<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="107">
<package pkgid="9a1080c531aff7da53cf3aca3fa468734c6bf7f51a6a9f79aff93270b69cb897d623636374b67e9c77682ed70f5a278e3d5a29ebc8bc39073e38f02d8203b295" name="betterbird" arch="src">
  <version epoch="0" ver="140.7.1esr" rel="1.2"/>
  <changelog author="Robert Herb &lt;proletheus@freenet.de&gt;" date="1736337600">- update to 128.6.0esr-bb20</changelog>
  <changelog author="Robert Herb &lt;proletheus@freenet.de&gt;" date="1738065600">- update to 128.6.1esr-bb21</changelog>
  <changelog author="Robert Herb &lt;proletheus@freenet.de&gt;" date="1739275200">- update to 128.7.0esr-bb22</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740225600">- init for own repo fork from -&gt; https://build.opensuse.org/package/show/home:Herbster0815/betterbird</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771675200">- update to betterbird-140.7.1esr-bb18.en-US.linux-x86_64</changelog>
</package>
<package pkgid="9cbc59a5989123b6cc266a0791648d255290914b7ca95d1164e2cd2f33ba5dbc36974d9d3d971267b844ac89520a7e0bbce9a634e5af3054080f39a962f37c3d" name="betterbird" arch="x86_64">
  <version epoch="0" ver="140.7.1esr" rel="1.2"/>
  <changelog author="Robert Herb &lt;proletheus@freenet.de&gt;" date="1736337600">- update to 128.6.0esr-bb20</changelog>
  <changelog author="Robert Herb &lt;proletheus@freenet.de&gt;" date="1738065600">- update to 128.6.1esr-bb21</changelog>
  <changelog author="Robert Herb &lt;proletheus@freenet.de&gt;" date="1739275200">- update to 128.7.0esr-bb22</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740225600">- init for own repo fork from -&gt; https://build.opensuse.org/package/show/home:Herbster0815/betterbird</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771675200">- update to betterbird-140.7.1esr-bb18.en-US.linux-x86_64</changelog>
</package>
<package pkgid="dbc0a08978b73217c6f8c9794d13a28682cede9b4f0b7a7652cca494c9f0c6d294767a53e844572b3c20a97fa2e257017c705e743f92a5ba4811a7cc47560ca7" name="libobjfw1" arch="aarch64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="fc1b1dd65602d74b51ae1cf016d47e43470423c2364913d69d655d3a901296a97cb3e4b7ed4471dc50f40b1c0ca3a186356640643c5c5c8d3642a69e46737594" name="libobjfw1" arch="armv6hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="4eed0d2b34a271771572fde58a822d0243faf1316ab7569c13cf4a1bc480c1e137a79f678620c425c7e334f67c7e481a4d819726feb86142350c96c485ee3650" name="libobjfw1" arch="armv7hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="cdecec08ac9363727d60a1724528fda755e7cb9f7de19352b6dbcedb1acc1017191be3851af32ab8ceae4ae77e49c576a64ea6e72dd9ee64ac61b35f3cd25f53" name="libobjfw1" arch="ppc64le">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="a43ff39244922837645bee69d373b8bf7fd28d512eec3592c48acc19bc82b2f88a927569a983765e05ea5ca0cba304045da54d29b24cc1c968dee4f07878d773" name="libobjfw1" arch="riscv64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="f33632e435a456961738f0f2d4ebb4f6a1943ee28f1b4af752722709e56fea435d043bd4da67797e8b332fda8806308b35158946dda0d892816099819c494701" name="libobjfw1" arch="s390x">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="5201d02d37a93f45d244cee7803e22cf00372139bb484695fa27eb369f546ee5fe74618cb2925d24423e341b001564fff4102444ac237fa420f2666e211f5cfe" name="libobjfw1" arch="x86_64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="ab0a5d499ec631207b3d93d02e5c3112b479de9b7cf2048345ec77c502894d75359d4c12ab42d6ddea0d3729f6b8d88662fd14838c339bc65c095894d69e8f43" name="libobjfw1-devel" arch="aarch64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="c4e19352ceb7401a433fe1b930c8284198c7b192f714f41db5397330c80e2fe6f24c7ff5f28f895fc683766dd4c400d3ddd6a8df1226bb8ec4498c12b0b19e38" name="libobjfw1-devel" arch="armv6hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="e283b60da8a4df4afcc57a77c71dad0ea35879d25ebeea73168759d9aa25bc59f0d8299c778a681e23dc9644752608dbe8d960310a561c29f65bdf4f9c17ebdd" name="libobjfw1-devel" arch="armv7hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="ddced486fc02665d6610fdbb54aa3948a9d14a4600a3d0d21dd05768f7d2f4ae697240bf932114c6190fa0f45905679325c37f0e6ab117f23bbdaa7345d535fb" name="libobjfw1-devel" arch="ppc64le">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="b7330e34c8ec7bc8735e9e2099c6f7fe50db8e2dcaf40160759791fd53465865866128c7f10a2e67be2b1c4e90d44804faa82963479cc7227fe018eec25ff4ac" name="libobjfw1-devel" arch="riscv64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="eb635e0cd1905193b98b90d862cb495869bfaec880d15758d647717933a0b685659c54c44b25dc80524e6a0cb1e3e2035f48a0d1917c69b827425fa812625fbc" name="libobjfw1-devel" arch="s390x">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="3598b4c9658afbf041fee37b03416a1b3a44773534b4bc950d97541f32d494593e6aed656288a2dc73889c5c8e6831014a3fb871119b8737b16336f01cb87b29" name="libobjfw1-devel" arch="x86_64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="767560477548b055dda5d209ffd3b9d16eb964cdc62b59c5a4ece70c19212647760daf38af1d0a5e1d68ad86a4c276ae94c8911fd958d4300ab2e582a6815943" name="libobjfwhid1" arch="aarch64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="d1315e31a115101390812c8463c4c21080a8539902ec667a6d635dced4bfbf0f565dbb512229cc2634b22bbb2baa2691cd24936c6406d09ddab702155222d121" name="libobjfwhid1" arch="armv6hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="5483fd7f8eea2a35e74de2e5ed03bb84fa13f71b749e487bebef93ebca30c14d4d9bd848c20cd6023c30599d79df05dbe0ffa836c02e286b9d935c4ec5f021ab" name="libobjfwhid1" arch="armv7hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="c93bad40ec534e00822d3f031fa40c79e38823ac24cc3ec15740b71a9080c47f60af1844736366071711627196ba00ce8cdbe7791af3aff4f7a5afef899ccb5d" name="libobjfwhid1" arch="ppc64le">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="1c21ebb01f5d5c067f97e401397dc6c300153352bffb18cec0bfef63fa969e4f8ab82924d258f146f11d0f5fa3e6479a55b21fd7ce91ecc2e1e75313794ad33c" name="libobjfwhid1" arch="riscv64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="5743d66533db529f39877cd190aa9fc7c0c7a051fcd015090a752f5f0ece633ff573f54e92970af25824d34bc8b0fa109372e6fc1bbd7c838f184cc316a18a40" name="libobjfwhid1" arch="s390x">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="4e0e0ea0d00f3fa35d0c39d3096980c68a91511ecbc79e86d666a78a28d3280506c9f267a2daac7f8e86f57a5b3d228102998a4056b39d5863bc70d4c19421ce" name="libobjfwhid1" arch="x86_64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="11453d57a21540308217a9c4d38a020ac159ccaa54ef6fafad5fa0de7d04725b5b542fd7f0df77a830fb2bbd7736048389e663897f2a43f896e4a52ba2ce315d" name="libobjfwhid1-devel" arch="aarch64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="473fe88964d8066e73e28595a42eb0a6128cb75f3a6f054f29f1303f7285c6064a40155881cf88cfad883c6340e2bcd899e8fc8e74d7094606cd3bbac6ff1376" name="libobjfwhid1-devel" arch="armv6hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="52a9d6968f870b0ca6d41c5566952c0608c8f045eb332bb4432a810914c3c2514a5485bdffa174c736f77b895161a047594d39fdb0a6b679f5958dec688c04f5" name="libobjfwhid1-devel" arch="armv7hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="a888868fa5abc8424852644ab81993a68262c4742fd4394b4886ab55295923b9efc8f29440bcf708069dad0062e72aed50d2447ffb54114ed0cb99371b4d4e9c" name="libobjfwhid1-devel" arch="ppc64le">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="9304e33a9b95204e059e35029f4467648d16a16c6cd3ad7e13fcd99cd0c7f33037384cbe45cc9e8c0af9ac5c1cc0665abfb2dcbac893086948a25b7d8c6c3f07" name="libobjfwhid1-devel" arch="riscv64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="3999e30ba873f3a9342bf94b6e9a35401e3a3a66df443ad761fc3b10b3c127dec23bd841a48839c8056831599c104e1fcd56fcf7ad419a05ae306df0439175cd" name="libobjfwhid1-devel" arch="s390x">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="bbc3ee5c87ee0ce06d52ae676f49f6d553732b3458df7ff22f3ede66b3e6a75efaec9f7a33118f4931bf19eca47abd12fda70ebccbe167f4f86093f0f8488395" name="libobjfwhid1-devel" arch="x86_64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="ff6f473eda76f5f221cc59ef869cbfa64b90d0360021d1f05e9f82e17127ecf51e536d366f1dd63964bf2be3fe94c8f9d0277465382a00e5eaa0159e58e0b0f6" name="libobjfwrt1" arch="aarch64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="483a61831c54a922f41c563bb6fc296e8754483e340f71a9d042fe1ecbfb72b0e845bc0e840cc391a003a1c8b5019a586722a626ca31d83f385521a2f8c6d7b6" name="libobjfwrt1" arch="armv6hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="7073cfb63c338f3ef22f6d8ef604cfd1e0a34d1e95e46b8274bfab77b2e385373c0cbfe231d42b4382970b9041490b5d400c86186645a0d8452c3e0bf1b0c44e" name="libobjfwrt1" arch="armv7hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="a998ffe1675ab7bbc99440043e5eab2ef09d80c7c32cf5c43d04f547b149f8a62b5e960dfb6fc24f651505981d2f0ee5e1890a1228c3101f1df8aab86618e483" name="libobjfwrt1" arch="ppc64le">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="ae83d74f4c9e2b7fabb558c23d837bd4fec330e8fcca8699eaba7d88f8212f8d642300e4373c0c323096d96dd85c59fa8d06a5dbb9a2d158a3344a0eb47481c3" name="libobjfwrt1" arch="riscv64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="274b7f27855f003f95f9046a236abd2a237e10b8317bf8df5d2d9ba6211f26b4e4b32fee2ed25cf51a5c1ad7f4170bd0c6dff27e0ed439b43413c746ddd460ac" name="libobjfwrt1" arch="s390x">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="081d9ef7c99edce1e5cafafbc877ce92884a9ff81cdfe22d8001d747874babf84a7b7fa510ce0708c35d9c18f3653df51804b2d1bd7ce1b012847406bfece8b0" name="libobjfwrt1" arch="x86_64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="9aa20eccb41ae48705182200616c89b8cc5412526b7df905f48a39ee8c7e522e2d5e80072391536887b6775e02359738c36a2c266f570cf24c4c0e14ff87b93c" name="libobjfwrt1-devel" arch="aarch64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="2c26fe7488210be835c3921849fc5537d3f60f882559bc342d8c6b2a693179a18e452eab169f52154b1ed13fce365c59a6d98293f40862fa123a4c2c37f8d056" name="libobjfwrt1-devel" arch="armv6hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="bfb001a853c2e03159eba79cfb99a20e8f2ac6a9f73a97e06f8b2a1b143d81b6aabc27b4eca2449d9a2099cf76f7574333d10e2481a39b5beddfd1bb7a383601" name="libobjfwrt1-devel" arch="armv7hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="a2047193f2588251f8fd768d97dff505cf989a5c16db60830c3dd7f0f9dc741361272f51f2660a43e89b8c7b246244905d97c96e9181b0f35b2b5c3b3af93da6" name="libobjfwrt1-devel" arch="ppc64le">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="4ccc30a9eca0b5bdcfeccbd2ffa287c2ee7702bd407ab41752daef19673df70fa59b964d0072394f97a9fddc95da15f73d17731d029e7d965cb13e9fbfef2577" name="libobjfwrt1-devel" arch="riscv64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="b4f55693043e0d167befbd8a7eb2e078c3e429c91f23dec19f15a234fa85cebb05f9ca3b71c2419e614da6fd048fb80ab6f076941c72b455947e467553cbbbe6" name="libobjfwrt1-devel" arch="s390x">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="abf6b679021fb06a51633a6431836505a52f7936a5e916abff3c7f5e775737bee33ea72db573db2612f60956c96c11310fcc5fc91f18dabcc3edfd33845691cc" name="libobjfwrt1-devel" arch="x86_64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="4fffd53e96823f129dea529b0b4e42e742f1ea8315f1b3783fcc1d5658dde93134c1923b94374ce0cedfa788cd1f57e5f5f26a66c2bae141b7953676230f7304" name="libobjfwtls1" arch="aarch64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="8d2d69a6726f227289b4e68ff928443992fc108fa56d9946077436f66bb68e37a5c636262998dfa2dd522a26af836fd5804d3eb6f97726bde7dc853d73b8a9c4" name="libobjfwtls1" arch="armv6hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="ec587f8572126c076e28605501b74f4b7b2284d019ae6cb55a0b7cde61c4502e69c6377355071ca1f0883513da6cdb90ed9add80facd1188340b4a885103217b" name="libobjfwtls1" arch="armv7hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="486c2d662f206c0388ad41a68db187a5f7c0166856df872505983f965e7c7d8d661f670e0fc937a14d8137aecb9c51bbb80195a96f45b90524eb381a7d7bac99" name="libobjfwtls1" arch="ppc64le">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="892bc12ee1d286b66b705c0c942f8038debb9c4fe03fe0d1fe13ee556cb147d5400d6d4323e4262c1d33521d3c2648500ef556c6be62f85dda2bd77bce15d166" name="libobjfwtls1" arch="riscv64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="6d57d737b8f75fcac899a2c6d84fecff10a86a6f6d371b8bd27fa89ef9e92303d4cf8c67455b7f0870f34318753cced7cdde8dcd399d9728bd16a67de904bcd2" name="libobjfwtls1" arch="s390x">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="d3f875e45c822c2786d3f1f0da7b3b557180e31598886ca2a602e419c6278f1b9891631229d06ad23d92e7c5b0db303c27e7f6e8d1306ba7627d5995f76f0175" name="libobjfwtls1" arch="x86_64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="46f1823bea4ca6043b7ceb6bd1da249622b36ee219f7637001b85e6ea2aebce13f5da491c2c36ccd460efcd88f31e1533f7fefb67ec3af21ccaba79550d669b8" name="libobjfwtls1-devel" arch="aarch64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="c50fc62bb3c6d7e12b7bb5b067b377ae4d69c3f3b10cd6f48d379f2c82184afbc5fa0897b93d4aa9ee52551c0d7464d1f405af1462750ffa2970a65c68903ff9" name="libobjfwtls1-devel" arch="armv6hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="928d382336bef480261b81137d931f131e371327ab982518aa97afc74da95935c133a71f1f9a7d285062e5f76057790e63468961fadc23e8853ee0876ce66d19" name="libobjfwtls1-devel" arch="armv7hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="44d7b261c01011cd3bcc22766e13daec295444ec3f80445ebc1702af928da5ed324bfdb57a90d7c75796fa4759ceeeb2e89b6faba48b5e578632a30584d58778" name="libobjfwtls1-devel" arch="ppc64le">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="d0f48ba587342df870321cf7a5fe6f740465757307b20d1663050bcddbc7a9eba525670bdad598d0de24063bb78e531e045f8d6fdf87492d96c4635abeb1622e" name="libobjfwtls1-devel" arch="riscv64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="e1abe76042ef66dd1d04981e00ab77756da42ce516bc41634afc39d84f1b4f0ede0b0c189616e71c1e15d07d797589ef21f99f9e48eac351efa40125ac2b528a" name="libobjfwtls1-devel" arch="s390x">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="82885e08cca44c9fd2c424bd7dee717e1e53d63adedfe01e99bb47be29341331d545baf6fffc64928e80654109661b14b1f1b229cbeb104909ba7258d379657c" name="libobjfwtls1-devel" arch="x86_64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="f1ff201e1a36da0362d1bcafb46ad48a4b38f3e89900453170410cc4951eb7eb5efd8a2c0f9f5dc663d86fcde7dd520ebb262fa382e60186f63f2e764107b713" name="liferea" arch="src">
  <version epoch="0" ver="1.15.9c" rel="3.12"/>
</package>
<package pkgid="c28bc4092c04ec5000ef6ead042b46cb43f941bc2fe47c293eebfd7e22edb7b60712b784dbf97c316372c14f588184482820c4a3b7315876b03428554fef2512" name="liferea" arch="x86_64">
  <version epoch="0" ver="1.15.9c" rel="3.12"/>
</package>
<package pkgid="dc7790b0aab9391fad926b3404030d1a15b0d1ebee85eb4b014330d7e1d8e1110baf04fc9a6b3ad3281596ba6af211ed185efe6d66efb867bd0296da82b98444" name="liferea-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.15.9c" rel="3.12"/>
</package>
<package pkgid="23b85a2ae9060fbaf050372e5f25b0aabe72807179a67f5289c5315fb9d1341a4395621b7abe10ed617efd402e8172679a1dd436018fd67c5f386caf28788103" name="liferea-debugsource" arch="x86_64">
  <version epoch="0" ver="1.15.9c" rel="3.12"/>
</package>
<package pkgid="878df1573d1c9363468a4be35f086f1984ef91edad4738a361162dc9f280b9d5e6790184ccff14b59517c87e36cd86c9fc405eea1c8833ea261ca6571d7d5555" name="liferea-lang" arch="noarch">
  <version epoch="0" ver="1.15.9c" rel="3.12"/>
</package>
<package pkgid="ade3fce93d5e749bbfb18e77cfe97d9c0cf3da034f6944b26089bfe5d11e65594de645b5f90be5819ba0d59f251ae9174d4f1c7a188309329d41f154c2a8cce6" name="objfw" arch="aarch64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="235808d4ccd21bc55fab17f5002ed37f5fd4f68505ccba46b4666bde020d3a177c2c387c127da8bbd4400d7dc68485531cf2ed9d7b940c72d9627dea07cb0a4d" name="objfw" arch="armv6hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="dc4f60260af8d87dcf264727caa64693f3223e5a776fe8809aa35cadeeec6dea10b2a99ef99d435ced4b7f914aeaa6ce9273e789b350ee1b0f0ee8ed33e7ea72" name="objfw" arch="armv7hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="8d85a905ab1fbd98095697ed865f3114cc0cd615ae5307374d0728c63491712d8a6a5e7af1be02018247a3b491f0ff92b930c26f90da3d82c9b62a4cc9db80bb" name="objfw" arch="ppc64le">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="40f4ac42dbed94431dc762d3e5234381b9ef96dfb719da8642a5985f2fb0c6d13d02dae23f4618c3836cd6964183b34ebcafb4159ce0692774c1df9980c834f6" name="objfw" arch="riscv64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="02849ff8bdfa32129e54bb415609caf7b9e67ea63fc64bbeb03821aa4bc7a51d5ab86120b3122cacfff6e9a32f106e0acdedf59cbd296202bf8809b2c7fb73cb" name="objfw" arch="s390x">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="29cd1114b7750b68e28413fef2256141935530385fdc1268d9164c1e29e460bb98b9f0bdf076307e78433f41a4616e4e3e5c583ec4f205b0cf588c59473530c0" name="objfw" arch="src">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="89453a7ead9e20273a3a0477b48287bafd31f50dd685ba998a15d8974994d4bf0f3063e9da9760aa982eaeda6da687809d36d07aed1888c33553b4e152b6ae79" name="objfw" arch="x86_64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="9e822c7365ce79d8bee45e076238af5dd93f99f3e9f52b772bebbdde84be1ebe69671bd0e53c51a92ad36d0f4d3c7f9b7b8b29682f3d5b91e3b654cc845f128e" name="objfw-doc" arch="noarch">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="20e50592f0bf997f6a26cba3283f6dab7ea818b2f8880e9f5e2d938a9a8735b45f5e70746392f94588f35f6881f0feb5455b232e8efa2b7f5e56867ef906cf4d" name="ofarc" arch="aarch64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="0355535b4b993ddcc92782c9baf721fbd3a69de69e42cb727f10fb43562012fff6dda7c926419a8257b973879697c5a70716028d807c63051157a410e3dc3d7b" name="ofarc" arch="armv6hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="a13c73178dd6852e3f14d98d8e945c714c860d223d56e167aed043fef6abf27a9cdf943b2a5fd5c2594cb1e6e4116286d59ab8663a638bf3f92e1edba5a14c5f" name="ofarc" arch="armv7hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="60beea4acd90cdbc56d442fbac7137469a7a383e49b9fde44376b1b962ea8e23e107e146c6a0398c90a23b49ec7b805132c5664f75c027a020565c22d2a473bb" name="ofarc" arch="ppc64le">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="0516220bfe9e73149cc38f499e60489b1409271486d36b7821a92ae496e605b7d96d421168f17fa77fd2e5d7cfb3038cfd9ae016deb5972857817efa876b0a36" name="ofarc" arch="riscv64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="79aac211fdb9d158c66ea8337463cdb49480db94a95dcbd52db9e00ae019c163a7a22150ab0942af070647c522c01fbd8da681e04e42adbaf0618cbdb5756ca1" name="ofarc" arch="s390x">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="d2fa9ef4f1f832b3ed0c7492c6f782df46e0df059a9b9d45e20c4193d70414e851d7945bfb0d337335516ce1e83bd4f4bb82e4ed88feb880e90cd0f50c5d320b" name="ofarc" arch="x86_64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="47dc42c5eb56e7762c4e8846071d4c63eb4b777f777a1ac2081de6a474c44bfe5d211b28c53c844d66af23ff8329348ef1db3722a9743e663d9a5fc93fc17213" name="ofdns" arch="aarch64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="3dcc25496d41c26058a9336f03674dfdb935d6c1df8f08d3c034fa0bbea95229a2c413038020d38bf98eb46fe55d9ba03269699e969cd1bcabdecd6a5775a601" name="ofdns" arch="armv6hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="2d9fabb96dae8045c5621080f94cfd0a1481159434aacef4ff15378fdf59fc359e589847d72f8c0a89e8e4e9003aa13f00e8e3a3855bc2fef1c1dade2a74e126" name="ofdns" arch="armv7hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="8c440977c2e256dbd99ed3991b6b44fa3dceda60d9473841fbe0627877d64b5ee85b7ba8c02fc87753d5b984f5b073c00d446dc136525d3ba28ccb2d188f9757" name="ofdns" arch="ppc64le">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="6d1f5f90731dbec64e47c7ebf675b00af36efe24880e397861365eca1d1868ecd7c124762701852f07333b54e6a326398f430ab71698a0a24260967e816756c1" name="ofdns" arch="riscv64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="a6aa845d517df5dd2f5e03cec629f6965275e810632d60b027e6bbb9a1c197c7fc68c681d8c99f31cb70f11e8d100dc836c069649f2de748306f8517d28badbc" name="ofdns" arch="s390x">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="7b97d14573a0049ca0d12e659f68854b905edf29fd757826c87210acf82d7d020794584830436a75598fc1c892cb0f9610f24055b614b8c393ab7745d4b8174d" name="ofdns" arch="x86_64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="da8afd64956bc262007c1dd5cbfffa17f783214510c05fd6cfd330854fda36b5d964eeac028c251a609e1cf680214970579c6d81b1a5d95ee65f5b4096cd732a" name="ofgctester" arch="aarch64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="3e20ab0d3729a0f929a7b509e89c66944fad28a7662bf98651fa79c5e941d928907848c63d57db0d11373b7dbec4fcd4119be37fcae0797c2cb7f8fbaf7f1060" name="ofgctester" arch="armv6hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="43ff13579d992762f380e2dffca5ac17b5c7db407cd66b3225b067e68e215fa338fbf1310b56f27b0cf339728b12616374e22f16d7120759488b8dd141ba2bef" name="ofgctester" arch="armv7hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="2e2f438147a72a0464c37c608cba4d7e7bd8acf7169454a628eb3b9bcc4082b419c73fccedebf970d74d2d1d92e9f9d98dd4c0c6db01433834c908f6c435bfca" name="ofgctester" arch="ppc64le">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="8feab0a47df63d6463e35050011ca2b42da88b7f8a39eb44c0937952f4ff9357ee4b367da76a74ea9be33358f8799364f29908e701f99b0d94d4f9299d39f0fe" name="ofgctester" arch="riscv64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="be55651ebfd040c5871d3dc147cbadf39d65607695856b9f1f5c2f67c4f7801668f0e30e82dca866671de169c649c6e3c124b6e07c38ac732bb8731983be4f25" name="ofgctester" arch="s390x">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="9a4c957c26d9aad5282d567565e1c6e23d2df6204ec1697aae8db87cf805db2411a1dd91eef29fd5335506f3b3a0e79d73b6e54fb75cea5138d931fe3c16d0bd" name="ofgctester" arch="x86_64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="a4a6045ebe0cd5be2dac85eeba6dd4cca79f654fa0ad2aac883c475425a45587a731382fed5c46ab741f7fd145f3642d15e9a2ccc6c201757cefa922b1396f6d" name="ofhash" arch="aarch64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="c0935377031b466e0678417fce9b1dae4fb12abb5c7ef010b1f3ec31f063bf1a02aeeab1d0d9d742ce991285f203e86fd4310b2fdbdd69cf6cead388568fe67c" name="ofhash" arch="armv6hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="468b432cffac37c5789f51b5720f0d2f1e156021b9614b58cce5bd05ffe7705754659d6d40a2a3bfdef882db1e8a9bccaf1fa92229913fa2b608eb04a1eab27d" name="ofhash" arch="armv7hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="8b6c939c5982fa05f9e784d4d835880199e6068a7e22cf895a32dc42476358ae9f64bfff2805f129efd718cc5b6d8919612b6d8396d83df786e174415c3a7cd4" name="ofhash" arch="ppc64le">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="237a7de229eeca666d80bcf96ae4db08f9ca6e1b1554d0cf2d971a23a65d2afe4619bce9728ad72a9c4e0f48f1e4addb7b695d379e29983993d4cb339994c33c" name="ofhash" arch="riscv64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="999739deb7fa31261c6b3a03b8d9de786a76c0f5a43277bfb52741608067244577b1f771abb302ae58bdd5595715b1664ec87a9f172fa6e5c81e96ca6d24c97d" name="ofhash" arch="s390x">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="ca2b75d325da9225176b4582a07f31e687d6a434da3168bd0ed71e489f904d254cfb60219a621b4a2dae3444203e97799785329bfc8aee5e4e321b3ff39d013e" name="ofhash" arch="x86_64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="074e97753f76f146e82a677f7c7fc9601af21a6122bf5b4f5383afa82b4d30b971632392a9921636220dfa3f8f3dc115272556c3b4449321c24b3416132d54f9" name="ofhttp" arch="aarch64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="97bdc8a2e730f991804ebbe53be2e7cea2e3a4993575b6a4dc17719ed2e36bbfa1dc7713b33e11d5eaed7edc45e334259832dd8a5300d6fe89111bb271229e4e" name="ofhttp" arch="armv6hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="aad398535f910bf881b692d04b6cc04c9b206a035cefe65a5fff79317eb87cea4de19ac2fc3233a8a2929d5d4cd5e9f9fd49eda7026d4df6f0c1177827ad6e4b" name="ofhttp" arch="armv7hl">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="bea39ade2704972cdc81af4572127f44917b116ddbcc6aac4592cac344f7aaae96696dea54c65801abe9a3a67a5447be9003c3e90d01acf931b3c5676e3e6b68" name="ofhttp" arch="ppc64le">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="a998ba561f0c45b331c1b4b647e85273cd2c84ab071b5c02042a981e29373991c50bde3aa285b4ccbdc92004587e180375b264220b08a32515da17d0b1eb5877" name="ofhttp" arch="riscv64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="f66e74a39f40e44980f69a2a8014d666d66344dd7df8b2a157ced4ccc2b8763a22badff78ffcf960474acedc915a2455f303333017943a325b9caff6fe393461" name="ofhttp" arch="s390x">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
<package pkgid="fb75d84964b4785c9ee5cbf73c12a7066c49b56cc5ecd12781fd5d8778b66a4358c4cb99b963a43f3f3a5cf846c950e5850e8c0cfc27d0d14fd29a060976b2df" name="ofhttp" arch="x86_64">
  <version epoch="0" ver="1.5.6" rel="4.1"/>
  <changelog author="Kai Althaus &lt;kai_althaus@code-feather.de&gt;" date="1732276800">- Initial build with version 1.2.1</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659200">- Update to new upstream release 1.2.2:
  * Fixes OFTLSSocket not sending shutdown when using OpenSSL.
  * Fixes OFTLSSocket initialization when using MbedTLS.
  * Fixes imports in ObjFWTLS.h.
  * OFINIFile now properly quotes ; and #.
  * Ensures ofarc and ofhash link ObjFWTLS.
  * Makes OFEmbeddedIRIHandler public, as it's required for objfw-embed.
  * Fixes compiling on Haiku r1beta5.
  * Adds compatibility with latest devkitARM.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1733659201">- remove version 1.2.1 files</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1734350400">- Update to new upstream release 1.2.3
  * Fixes OFRunLoop not draining the autorelease pool after firing a timer.
  * Adds -fno-constant-ns{number,array,dictionary}-literals to OBJCFLAGS, which
  is required to have literals work with ObjFW with recent Xcode versions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1740139200">- Update to new upstream release 1.2.4
  * Fixes OFPlainConditionTimedWait(), which as a result fixes OFRunLoop
  spinning in some situations.
  * Fixes OFMutableUTF8Strings containing `\0`.
  * Fixes OFHTTPServer using an IPv6 address as host.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1753963200">- Update to new upstream release from 1.2.4 -&gt; 1.3.2
  * 1.3.1 -&gt; 1.3.2 : 2025-06-08
  * Fixes handling of truncated writes in OFRunLoop.
  * Makes OFHTTPServer more reliable.
  * Fixes handling of write errors when using OpenSSL.
  * Fixes reporting of written bytes in OFWriteFailedException when using GnuTLS.
  * Fixes reporting of written bytes in OFWriteFailedException when using
  MbedTLS.
  * Fixes handling of EPIPE and ECONNRESET when using Secure Transport.
  * 1.3.0 -&gt; 1.3.1 : 2025-06-07
  Fixes OpenSSL TLS streams being reported as ready for reading when they are
  not.
  * Fixes using async I/O on OFHTTPServer's request body or response.
  * Fixes configure on Solaris / Illumos.
  * Improves configure check for GameController.framework.
  * Removes unncessary promotion to double in OFColor.
  * Fixes handling the last disk number on ZIP64 archives.
  * Fixes OFLHAArchiveEntry on big endian systems.
  * Fixes inconsistent nullability in OFMutablePair and OFMutableTriple.
  * 1.2.4 -&gt; 1.3.0 : 2025-03-22
  + OFStdIOStream adds support truecolor, 256 colors, bold, italic, underlined
  and italic.
  * OFStdIOStream now keeps track of state to reduce the amount of escape codes
  used.
  + Adds support for getting peer credentials to UNIX sockets.
  + Adds support for MPTCP.
  + Adds more functions to parse integers to OFString.
  + Adds range checks to OFNumber instead of truncating values.
  * Deprecates OFPlugin in favor of OFModule.
  * Deprecates a few methods in various classes, their replacements are
  specified in the deprecation message.
  * Optimizes lookup for embedded files.
  * Improves EINTR handling throughout the entire code base.
  + ObjFWRT calls +[load] on categories now.
  * Adds and uses more error codes for OFTLSStream.
  + Adds OFX509Certificate with support for PKCS #12 and PEM files.
  + Adds server mode for OFTLSStream.
  + Adds support for TLS to OFHTTPServer.
  + Adds support for mbedTLS 3 to ObjFWTLS.
  * Fixes handling of unexpected stream end in OFOpenSSLTLSStream.
  + OFRunLoop now supports interacting with foreign run loops.
  + ObjFWBridge now provides an OFKernelEventObserver implementation that uses
  CFRunLoop to allow running code that needs a CFRunLoop inside an OFRunLoop.
  + ObjFWBridge now bridges OFDate/NSDate and OFData/NSData.
  * Fixes ObjFWBridge on macOS 10.5 (Leopard).
  + Adds documentation for ObjFWBridge.
  + Adds support for game controllers on macOS &amp; iOS to ObjFWHID.
  + Adds OFNotifications for changes values to ObjFWHID.
  * ObjFWHID now uses more consistent names for game controller elements.
  + Adds game controller-specific profiles on Linux to ObjFWHID for the following
  controllers: Switch Pro Controller, Nintendo Switch Online SNES gamepad,
  8BitDo Ultimate 2C Wireless, 8BitDo NES30.
  + Adds game controller-specific profiles on macOS &amp; iOS to ObjFWHID for the
  following controllers: DualSense, DualShock 4, pair of Joy-Cons, Switch Pro
  Controller, Nintendo Switch Online N64 controller, Nintendo Switch Online
  SNES gamepad, Stadia gamepad, 8BitDo NES30.
  * ObjFWHID now filters spurious extra buttons with the Xbox 360 Wireless
  Receiver on Linux.
  * ObjFWHID now assumes a single Joy-Con to be rotated and handles it
  accordingly.
  * ofarc now quarantines files before setting permissions, preventing an issue
  where the permissions would no longer allow quarantining files.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1754395200">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.3.2 -&gt; 1.4.0
  * Memory management for objects was moved to the runtime, making many
  optimizations possible.
  * Many runtime optimizations were added.
  + Adds new classes: OFIndexSet, OFMutableIndexSet.
  + Adds new methods using OFIndexSet to OFArray, OFMutableArray and
  OFMutableData.
  + OFStream now supports setting a default encoding for the stream that will
  be used for all string operations that don't specify an encoding.
  + Adds support for asynchronously opening an item to OFIRIHandler.
  + Adds support for building the runtime as a .library on MorphOS.
  + Adds support for abstract UNIX sockets on Linux.
  + Adds basic math operations for OFVector3D and OFVector4D.
  + Adds support for hiding / showing the cursor to OFStdIOStream.
  + Adds support for compressed localizations to OFLocale.
  + Adds new util ofgctester to test game controllers using ObjFWHID.
  + Starts using OF_DIRECT with the ObjFW runtime when using Clang &gt;= 21.
  + OFTLSSocket now supports client certificates officially instead of being an
  unsupported byproduct of support for server certificates (the only change
  is that this fixes mbedTLS using the certificate chain to verify the server
  when it should only be used for the client certificate).
  * Many fixes for AmigaOS and MorphOS.
  * Everything is built with RELRO, _FORTIFY_SOURCE=3 and -fstack-protector by
  default now.
  * Utils are now always built as PIE if possible.
  * Utils now write status messages to stderr instead of stdout.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1756296000">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.0 -&gt; 1.4.1
  * Optimizes CRC16 and CRC32 calculation, thereby fixing bad extraction speed
  for OFGZIPStream, OFLHAArchive, OFZIPArchive &amp; OFZooArchive. This speeds up
  extracting a ZIP archive using ofarc from being significantly slower than
  unzip to being noticeably faster than unzip.
  + Adds missing man page for ofgctester.
  * Fixes compiling with the upcoming MorphOS SDK.
  * Uses SetFilePosixDate on MorphOS if available to avoid incorrect dates
  during DST transitions.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1761652800">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.1 -&gt; 1.4.2 from 2025-10-05
  * Fixes compatibility with C++ 20 and up.
  * Fixes +[alloc] being able to return nil.
  * Fixes -[canBlock] being inherited for sockets returned by
  - [OFStreamSocket accept] being OS-dependent.
  * Fixes MPTCP being used on old macOS versions that don't support it.
  * Fixes parsing of ZIP64 local headers in OFZIPArchive when only some values
  in the regular local header are set to -1.
  * Fixes handling of 0 byte ZIP64 extra field in OFZIPArchiveEntry.
  * OFZIPArchive no longer verifies the local header date to better deal with
  broken archives.
  * Fixes parsing of header level 0/1 dates in OFLHAArchiveEntry.
  * Fixes OFZooArchiveEntry emitting the wrong length for the variable length.
  * Fixes ofarc setting directory permissions before extracting its files.
  * Fixes setting OFStdIOStream colors to `nil` on MS-DOS.
  + Adds support for aarch64_be in the runtime lookup assembly.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1767009600">Legend:
  * Changes of existing features or bugfixes
  + New features
- Update to new upstream release from 1.4.2 -&gt; 1.4.3 from 2025-12-20
  * Fixes a bug where calling -[OFTimer invalidate] multiple times would also
  release its block multiple times.
  * Fixes incomplete initialization in OFHuffmanTree, which is used by Deflate,
  LHA and Zoo.
  * Fixes OFLHAArchiveEntry accidentally doing bit shifts on signed integers,
  resulting in being unable to list or extract some archives.
  * Fixes -[OFTarArchive compressedSize] being too big when the file size is a
  multiple of 512.
  * +[OFSystemInfo networkInterfaces] makes sure now sockets are initialized.
  * Fixes ofarc waiting for user confirmation even if there is no TTY.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1771848000">Legend:
  * Changes of existing features or bugfixes
  + New features
  ObjFW 1.4.4 -&gt; ObjFW 1.5, 2026-02-22
  + Adds OFColorSpace and adds support for color spaces to OFColor. Supports
  sRGB, linear sRGB, BT.709, Display-P3, linear Display-P3, BT.2020, linear
  BT.2020, Adobe RGB and linear Adobe RGB.
  + Adds OFImage to store an image in various pixel formats and color spaces.
  + Adds OFCanvas to create (draw) images, including bilinear image scaling and
  alpha blending in linear color space and pixel format and color space
  transformations when source and destination use a different pixel format
  and/or color space.
  + Adds OFImageFormatHandler as a generic interface to handle image formats
  including a registry for image formats so that it can be extended by 3rd
  parties.
  + Adds an OFImageFormatHandler for BMP and QOI images.
  + Adds support for CMake projects using ObjFW.
  + Adds support for Unicode 17.
  + Adds methods to OFString and OFMutableString to remove control characters.
  + OFLocale now escapes all control characters in variables unless the
  variable name starts with an `@`.
  * OFStdOut and OFStdErr now allow writing with a lossy encoding if they have
  an underlying terminal.
  + OFStdOut and OFStdErr now support setting the terminal's progress
  indicator.
  * Revives support for AmigaOS 4 that had bitrotten over the years.
  + OFFileIRIHandler now supports nanosecond precision on operating systems
  that support it.
  + OFFileIRIHandler now supports setting file owner and group on UNIX systems.
  + OFFileIRIHandler now supports retrieving and setting of MS-DOS attributes,
  Amiga file protection and Amiga file comments.
  + OFArchiveEntry now has a file type property shared by all archive formats.
  + OFLHAArchiveEntry now supports MS-DOS attributes, Amiga file protection and
  Amiga file comments.
  * OFLHAArchiveEntry now handles \xFF in level 0 header filenames.
  * OFLHAArchiveEntry now works around Amiga LHA using broken UNIX time.
  + OFTarArchive now supports PAX extended headers to allow for files &gt; 8 GB.
  + OFTarArchive now supports Amiga file protection and Amiga file comments.
  * Fixes OFZIPArchiveEntry not correctly copying the comment when performing a
  mutable copy.
  + Adds a new type OFFloat16 for 16-bit floating point that is always
  available, even when the platform does not support float16.
  * OFHTTPClient now has improved logic when to use keep-alive connections.
  + OFHTTPClient now supports custom run loop modes.
  * OFHTTPClient now explicitly removes "Authorization" headers on redirects to
  other hosts.
  * OFHTTPClient no longer allows newline characters in headers.
  * OFINIFile now rejects section names with newlines and merges repeated
  sections.
  * OFInflateStream has been renamed to OFDeflateStream in anticipation for
  compression support.
  * Fixes +[OFSystemInfo networkInterfaces] on MorphOS.
  * objfw-config now includes flags for Stack Protector &amp; RELRO in LDFLAGS to
  avoid linker errors if ObjFW has been built with Stack Protector &amp; RELRO.
  * Fixes a potential race condition for weak references in the runtime.
  * Removes support for Secure Transport.
  + Adds support for Mbed TLS 4.
  * openssl4.library is now lazily loaded on MorphOS to avoid a dependency on
  it until it is actually needed.
  + ObjFWHID adds support for the following controllers: GameCube controller
  via adapter (Linux &amp; macOS), DualShock 1/2 via adapter (Linux), DualShock 3
  (Linux), MOCUTE-053X-M35-HID (Linux)
  * ObjFWHID and ObjFWTLS now have proper version information in their .dll
  files.
  + ofarc now supports files &gt; 8 GB in Tar files.
  + ofarc now stores UNIX permissions in ZIP files.
  + ofarc now preserves Amiga file protection and Amiga file comments in LHA,
  Tar and ZIP files (creation and extraction).
  + ofarc now preserves MS-DOS attributes for LHA and ZIP files (creation and
  extraction).
  * ofarc now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofdns now supports passing a name server as a domain name itself to
  - -server=.
  * ofhash now removes all escape codes from output to stderr (except those used
  for its own formatting).
  + ofhttp now uses color, bold and underlined for improved formatting and sets
  the terminal's progress indicator.
  * ofhttp no longer follows 301/302/307 redirects as a result of a non-GET and
  non-HEAD request.
  * ofhttp now removes all escape codes from output to stderr (except those used
  for its own formatting).
  ObjFW 1.4.3 -&gt; ObjFW 1.4.4, 2026-02-01
  * Fixes Swift interoperability.
  * Fixes building for Wii with new devkitPro.
  * Fixes missing background color rounding in OFStdIOStream.
  * Adds iso8859-* as an alias for iso-8859-*.
  * Fixes objfw-compile not passing -f* and -m* to the linker
  * Makes ofhttp always send an Accept header to avoid being flagged as
  suspicious by some websites.
  * Fixes ObjFWTLS with OpenSSL when using Apple GCC 4.0.1.
  * Fixes a few missing OF_RETURNS_INNER_POINTER.
  * Fixes some OFMutableStringTests not being run.-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1772020800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5 -&gt; ObjFW 1.5.1, 2026-02-24
  * Fixes a regression introduced in 1.5 that made weak references deadlock.
  * Improves the unit test for weak references.
-</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779364800">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.2 -&gt; ObjFW 1.5.3, 2026-05-20
  * Fixes OFForwardingTests on Windows with GCC.
  * Fixes OFHTTPCookieManager which was completely broken.
  * OFHTTPServer refuses to send responses that contain a newline in the
  headers or the server name now.
  * Fixes setting the Amiga Comment to nil in OFMutableTarArchiveEntry.
  * Improves handling of truncated archives in OFLHAArchiveEntry.
  * OFThread no longer inherits the priority on AmigaOS.
  * Uses better source for randomness now to find a free port on platforms that
  can't bind to port 0.
  * ofarc now strips drives from the paths it stores inside the archive.
  * Fixes ofarc failing to create ZIP archives with specific paths on AmigaOS.
  * Fixes ofarc incorrectly storing Amiga Protection in ZIP archives.
  ObjFW 1.5.1 -&gt; ObjFW 1.5.2, 2026-05-08
  * Makes ObjFWConfig.cmake work on MSYS2.
  * ObjFWConfig.cmake now also adds the flags for OBJCXX.
  * OFFile no longer uses O_EXLOCK for "x" modes.
  * Fixes the `OF_AMD64` define on Windows.
  * ofhttp now removes the terminal's progress indicator on abort.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1779624000">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.3 -&gt; ObjFW 1.5.4, 2026-05-23
  * Fixes a buffer overflow caused by integer promotion rules in
  OFBMPImageFormatHandler and OFQOIImageFormatHandler.</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781697600">Legend:
  * Changes of existing features or bug fixes
  + New features
  This file only contains the most significant changes.
  ObjFW 1.5.4 -&gt; ObjFW 1.5.5, 2026-05-31
  * Fixes replacing a string within a range that does not start at 0.
  * Fixes -[OFData rangeOfData:options:range:] if the specified range does not
  start at 0.
  * Fixes -[OFMutableData subdataWithRange:].
  * Fixes a missing retain/release in OFConcreteMutableArray.
  * Fixes -[initWithContentsOfIRI:] being extremely slow for both OFString and
  OFData on some operating systems such as Windows.
  * Fixes wrong count after -[OFList removeAllObjects].
  * Fixes objc_setAssociatedObject() / objc_removeAssociatedObjects() releasing
  the object within the spinlock, which could potentially deadlock.
  * Fixes OFBlock calling a dispose handler that doesn't exist.
  * Fixes -[OFConcreteMutableArray removeAllObjects] not increasing the
  mutations.
  * Fixes Deflate64 with sequence lengths &gt; 65535.
  * Robustness improvements in Deflate, LHA, Tar, ZIP, BMP, QOI and MessagePack.
  * Fixes a missing rethrow in OFOpenSSLTLSStream that could result in hangs.
  * Correctly handles `*` in format strings now.
  * OFDate rejects invalid dates with tm_mon &gt;= 12 now.
  * OFXMLParser rejects numeric entities == 0 or &gt; U+10FFFF now, as well as
  surrogates.
  * OFString rejects overlong UTF-8 encodings now.
  * Fixes a retain cycle and a missing rethrow in OFCFRunLoopKernelEventObserver.
  * Fixes the number of redirects accidentally being reset in OFHTTPClient.
  * OFHTTPClient is now stricter about when to include the Authorization header
  during redirects.
  * Fixes -[objectByParsingJSON] reporting the wrong line on parsing errors.
  * Fixes -[objectByParsingJSON] overallocating.
  * Fixes -[objectByParsingJSON] not enforcing a low surrogate after a high
  surrogate.
  * Changes default depth limit to 128 for both JSON and MessagePack.
  * Base64 now rejects spurious `=` in the middle of the string.
  * OFHTTPClient and OFHTTPServer now have more robust handling of
  Transfer-Encoding.
  * OFDNSResolver is more compliant with the RFC now.
  * MessagePack now rejects nanoseconds &gt;= 1000000000 as per specification.
  * Fixes OFConcreteArray accepting `nil` as the first object in some cases.
  * Fixes OFMatrix4x4 jumping to the wrong label in inline assembly, causing the
  loop to always run at least once.
  * Fixes wrong initialization in OFColorSpace.
  * Fixes -[OFColor colorUsingColorSpace:] always using sRGB.
  * Fixes some colors comparing equal despite having a different hash in OFColor.
  * OFAllocObject() and class_createInstance() now reject a too big extra size.
  * Fixes objc_setPropertyStruct() using the wrong spinlock.
  * Fixes MIPS32 lookup assembly using the wrong load size.
  * Fixes PowerPC 64 forwarding assembly comparing with the wrong register size.
  * Fixes a typo that made ARM32 forwarding assembly for Apple not compile.
  * Fixes a typo that made compiling for Windows without atomic operations fail.
  * OFApplication now checks the return value of unveil().</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1781784000">- Require lksctp-tools-devel because of compile errors</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388800">Legend:
  * Changes of existing features or bug fixes
  + New features
  ObjFW 1.5.5 -&gt; ObjFW 1.5.6, 2026-06-25
    + Unpaired UTF-16 surrogates are now converted to WTF-8
    + Collections now refuse to be inserted into themselves
    + Fixes OFMutableData dropping the itemSize in one convenience initializer
    + Fixes OFFileIRIHandler setting the UID to the GID
    + Fixes handling of BOM in -[OFUTF8String initWithUTF8StringNoCopy:length:freeWhenDone:]
    + OFMutableIndexSet now correctly inserts / removes from self
    + OFMutableUTF8String now correctly appends and replaces self
    + Fixes handling of TLS close notifications
    + Fixes relocking the mutex in OFCondition on Windows
    + Fixes searching for a handler after a cleanup in the runtime
    + Fixes parsing JSON containing an exponent without a decimal point
    + Call va_end() after va_copy() everywhere
    + Default depth limit of all parsers increased from 32 to 128
    + -[OFIRI fileSystemRepresentation] now rejects IRIs with a non-empty host, except on Windows where it is used for UNC
    + Fixes setting a nil extraField in OFMutableZIPArchiveEntry
    + Fixes setting a nil Amiga comment in OFMutableTarArchiveEntry
    + Fixes unescaping of quoted keys / values in OFINISection
    + Fixes octal numbers incorrectly being accepted for JSON5
    + Adds various missing memory barriers and fixes wrong memory barriers
    + Various robustness improvements in OFASPrintF, OFBMPImageFormatHandler, OFConcreteData, OFConcreteNumber, OFConcreteSet, OFCountedSet, OFDNSResolver, OFDatagramSocket, OFFile, OFFileManager, OFGZIPStream, OFHTTPRequest, OFHTTPResponse, OFHTTPServer, OFHuffmanTreeFree, OFINIFile, OFINISection, OFIRI, OFImage, OFIndexSet, OFMapTable, OFMutableDictionary, OFMutableString, OFMutableUTF8String, OFNumber, OFPlainThread, OFSCTPSocket, OFSandbox, OFSocket, OFStrFTime, OFString, OFString+JSONParsing, OFTLSStream, OFUTF8String, OFWindowsRegistryKey, OFXMLComment, OFXMLParser, OFXMLProcessingInstruction, OFZooArchive, ObjFWBridge and exception support in the runtime</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388801">- Try to fix the RPM Lint Errors and Warnings</changelog>
  <changelog author="Kai A &lt;kai_althaus@code-feather.de&gt;" date="1782388802">- Try to fix the RPM Lint Errors and Warnings</changelog>
</package>
</otherdata>