<?xml version="1.0" encoding="UTF-8"?>
<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="79">
<package pkgid="5bc3b7de502625f33f374963d1159f8c752993875372f1cf2388cde08c7408b9" name="dd_rescue" arch="aarch64">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="3126b01a6a33ffa9569079e7501567b2498df7c7142c070e0e79804102519951" name="dd_rescue" arch="s390x">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="cb793bbe117d3033cb31a0b8e489e032efcc6edd63402e28f44e86d1774bc9e2" name="dd_rescue" arch="src">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="e85894983c7e59885de467a0671eed6b62b9fa3bc984a6b78c91e7355cfee8fe" name="dd_rescue" arch="x86_64">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="62150d215c1a2876844f4a1bac2ad83cc409f58b823df00b9b49d35ae69511bf" name="dd_rescue-crypt" arch="aarch64">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="618fd4415d24a6f6cbd55d6317abda48b74defaf8100afc51f1ba3231db119d8" name="dd_rescue-crypt" arch="s390x">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="61bf893e02616a724de0af3ecb952318de8c2a2f3fe3f94c16de3bb0b06159d3" name="dd_rescue-crypt" arch="x86_64">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="f026b52497a4f1e66a0d5f327c37629877b3f6d869dec4a520a1f4494c05cc2e" name="dd_rescue-crypt-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="2a1ea61b69cbeb27c214b6361fa953f3a214c9c62ee4e38e44966984996d786f" name="dd_rescue-crypt-debuginfo" arch="s390x">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="d317c4eea89d05589cddb9d1e118ee5337c136fa2e9f0c6abf4dcf4a7a69b9e7" name="dd_rescue-crypt-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="a66a1c2579072aa38bba87e88c3a3191e520c7b441483658f466bb4c4bdee2ea" name="dd_rescue-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="6baa63cb7f6eb65c52ad9f60d12b2ff4de0500e721ff08b69070b91425d1c5dd" name="dd_rescue-debuginfo" arch="s390x">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="f9e6bdecb44ea25c5792502560a2d174557dff67b6ec1018c73be9b50f177c16" name="dd_rescue-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="84ddd25adccaaf9bd5284d5a3ba38e9d14310df2ab90be6efea68e4a3332c6a6" name="dd_rescue-debugsource" arch="aarch64">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="96b6572431d44346931e8fbf165ad3746d725a1adb71e7e09427f8ed66c11bac" name="dd_rescue-debugsource" arch="s390x">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="c684e8aba5e40b5decbf3af976ed9bcf61659577a63079fef9b2c877005f2023" name="dd_rescue-debugsource" arch="x86_64">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="7b22c6e56e0e9b71d6c4be5303cf02abd452387e26981d2457f1065f139514f4" name="dd_rescue-lzma" arch="aarch64">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="8cf5cd5ad6b9367b8a630762a63a766b8b20b5f4c947b100883acf5de67e90e6" name="dd_rescue-lzma" arch="s390x">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="872ccd66813551d3cdf49237399ff6ff294aeca9e1e3440571edc55362d646ca" name="dd_rescue-lzma" arch="x86_64">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="2c403144e132d6638d63fdf0b41e29a1b069d05aebd2deb33afa5159d0f5f68c" name="dd_rescue-lzma-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="b6c6c3dba60c8f0b69bf41f99f93d465face64b1330258fc7e4ebae31e6d4ec5" name="dd_rescue-lzma-debuginfo" arch="s390x">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="ddb0a6884c1d9a51a8cdeffed0dec33af8acf4c206f32e2ce1d611803c445962" name="dd_rescue-lzma-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="bae0132a03665b79b2b13192a101c33ebc661d0d5c4c11b8e2994c2f5fad0b91" name="dd_rescue-lzo" arch="aarch64">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="b45ec8601f37c61f4aefd0c5a715afadd9b9db86a3b903dcd905682c71cf36e7" name="dd_rescue-lzo" arch="s390x">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="83b618ec43fe4331fa5f5d659d93f3e387c9af72c4b2719fc85d86260d89442e" name="dd_rescue-lzo" arch="x86_64">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="a9428707ba0bbdca90815238187e1c9313ce1e037332170c2ee8ae943ffcfd37" name="dd_rescue-lzo-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="9a7aa10e1431c97b4042ceb1076846a45e5cf4b3ba283d9fe07405ee1de05247" name="dd_rescue-lzo-debuginfo" arch="s390x">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="9d007d6af29619d347dfa839413e54f5229715bfc41c1be9b8cb749b927d9666" name="dd_rescue-lzo-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.99_0.3.0" rel="212.2"/>
  <changelog author="kurt@garloff.de" date="1730548800">- Update tarball: Support buidling with liblzma &lt; 5.4.0.
  mt threads can be specified now, memlimit supports units now.</changelog>
  <changelog author="kurt@garloff.de" date="1730548801">- Update tarball: Support building with liblzma &lt; 5.2.0 (no MT).</changelog>
  <changelog author="kurt@garloff.de" date="1730548802">- Update to 1.99.17-final: Improve documentation.</changelog>
  <changelog author="kurt@garloff.de" date="1735473600">- Update to dd_rescue-1.99.18:
  * Cleanup libddr_lzma flags and memory handling; support sparse
    input. Default preset to 4 now.
  * Detect sparse output from unsparse plugins (decompression
    and decryption may benefit from this).
  * Testcase for (de)compression with sparse files.
  * Fix calchmac.py for Python 3.12, so HMAC tests succeed again.
  * Rationalize log level handling (control by -q, -v, -E).
  * Move cache prefetching fomr plugins to main program.</changelog>
  <changelog author="kurt@garloff.de" date="1736164800">- Update to dd_rescue-1.99.19:
  * ddr_crypt: Clean hole support with and without skiphole.
    (This works cleanly only for CTR and ECB modes.)
  * ddr_crypt: Fix backwards copies including holes. Note that
    this could result in different files from the forward copies
    before (bug). Add test case for the latter.
  * Many more testcases for sparse files with plugins: Also use
    odd sizes and holes at the beginning and end of the file.
  * Also skip over holes with -a when copying in reverse dir.
  * Allow setting unsparse and some other flags for ddr_null for
    testing.
  * Fix lzma compression with hole at the end.</changelog>
  <changelog author="kurt@garloff.de" date="1736164801">- Update to dd_rescue-1.99.19 final:
  * Fix types for 32bit, in particular -1ULL for reverse hole
    detection.</changelog>
  <changelog author="kurt@garloff.de" date="1736164802">- Another update to dd_rescue-1.99.19 final:
  * Remove some debugging, add some comments.
  * Warn on lzma buf error (was only debug msg).</changelog>
  <changelog author="kurt@garloff.de" date="1736337600">- Update to dd_rescue-1.99.20:
  * Clean up sparse file handling with plugins:
  - Document new design with much less pos tweaking, thus more
    robust.
  - Avoid opos moving ahead on sparse files, so unsparse plugins
    don't need to rewind. (We only allow opos jumps now if we're
    last in line, detect this.)
  - Only rely on ipos jumps for hole detection.
  - This also requires all plugins with ilnchg to fill holes
    with zeroes.
  * Fix issue with optimized find_nonzero potentially overreading
    and returning a few extra bytes.
  * Report true plugin sequence number also in case plugins occur
    multiple times in the chain, it's most important in this case.</changelog>
  <changelog author="kurt@garloff.de" date="1736510400">- Update to dd_rescue-1.99.20 final:
  * New testcase with odd alignments uncovered an issue with
    sparse write elimination. Fixed.
  * Reactivated optimization only calling plugins again downstream
    of the first one requiring it.
  * Report errors better during cleanup.
  * Tweak buffer handling on ddr_lzo decompression to be sure to
    never double-process a block.</changelog>
  <changelog author="kurt@garloff.de" date="1737374400">- Update to final final dd_rescue-1.99.20:
  * Fix handling incomplete last bytes for ddr_lzma and ddr_lzo.
    This happens in a chain after decryption where we will miss the
    last bytes.
  * Support -pp for forcing preservation and reporting real errors
    on failure.
  * Ensure we don't overstate the no of processed bytes from
    previous plugins by lowering accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374401">- Another fix to the calculation of input length in plugin chains.</changelog>
  <changelog author="kurt@garloff.de" date="1737374402">- Now really at dd_rescue-1.99.20:
  * Testcase for alignment of final LZO header in multipart file.
  * Fix plugin accordingly.</changelog>
  <changelog author="kurt@garloff.de" date="1737374403">- Another fix for dd_rescue-1.99.20:
  * We might also add bytes from a buffer in our chain.</changelog>
  <changelog author="kurt@garloff.de" date="1737374404">- Better debug output in case of check_lzo_dec.sh failures.</changelog>
  <changelog author="kurt@garloff.de" date="1737374405">- More debugging.</changelog>
  <changelog author="kurt@garloff.de" date="1737374406">- Avoid creating tiny holes at the end of the file.</changelog>
  <changelog author="kurt@garloff.de" date="1737374407">- Really final dd_rescue-1.99.20 now:
  * Fixed a memory corrution in ddr_lzo where we wrote one byte
    ahead of an allocated buffer. Thanks go to valgrind. Due to
    the memory allocator's internals, this was harmless on most
    architectures, not so on s390x, however.</changelog>
  <changelog author="kurt@garloff.de" date="1741176000">- dd_rescue-bug9-retry-corruption.diff: Fix ticket #9:
  * When several retries happened in real_writeblock(), we would
    corrupt the stack by increasing pointer rather than the
    variable pointed to. (This was reported by Sam James and
    analyzed with -fsanitizer.)</changelog>
  <changelog author="kurt@garloff.de" date="1741953600">- Update to dd_rescue-1.99.21:
  * Drop dd_rescue-bug9-retry-corruption.diff: Merged
  * New option -H to inject interrupted and short IO calls for
    testing.
  * Fix handling of receiving short reads after EINTR/EAGAIN.
  * Fix handling of short writes and EINTR/EAGAIN.
  * These should address issue 9, reported and partially analyzed
    by Sam James.</changelog>
  <changelog author="kurt@garloff.de" date="1765108800">- Update to dd_rescue-1.99.22:
  * Improved calculation of average rate (harmonic mean).
  * New option -@/--sparse_nonslow (to selectively overwrite with
    zeros).
  * Better PRNG initialization on arm-v8.5-a+rng supporting CPUs.</changelog>
</package>
<package pkgid="ccd7245537dfbb531ae8c0aa23ac5afe6c59793650178fee1d4f31b8ed4d417d" name="fuse2fs" arch="aarch64">
  <version epoch="0" ver="1.47.3" rel="184.1"/>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536000">- Update to v1.47.1:
  * Add post-2038 handling when e2fsprogs is compiled on a system with a
    64-bit time_t.
  * Mke2fs -d can now support an input tar file if the libarchive library is
    available.
  * Teach mke2fs a new extended options, root_perms, which overrides the
    permissions for the root directory for the new file system.
  * Add support for SOURCE_DATE_EPOCH environment variable per the
    specification https://reproducible-builds.org/specs/source-date-epoch.
  * Improve resize2fs's performance by eliminating extra cache flushes.
  * Improve mke2fs's performance when zeroing a large number of inode table
    blocks (when lazy inode table initialization is not enabled) by batching
    calls to ext2fs_zero_blocks.
- Drop e2fsck-Suppress-orphan-file-is-clean-message-in-preen.patch
  (merged upstream)</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536001">- Update specfile to replace fuse-devel with fuse3-devel
  The v1.47.1 update added support for fuse3-based fuse2fs [1], and at
  the same time this commit broke fuse2-based support (which has now
  been fixed upstream [2]).
  There is no reason to stick with the older 2.x libfuse implementation
  at this point, so switch to fuse3 which also solves the compilation
  problem without backporting [2] from upstream.
  [1] commit 448a3f8b487b ("add libfuse3 support to fuse2fs")
  [2] commit fb702218ab47 ("fuse2fs: explicitly set _FILE_OFFSET_BITS again")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732708800">- Add libext2fs-fix-unused-parameter-warnings-errors.patch
  This is required as other packages that leverage ext2fs.h will
  otherwise fail to compile when setting -Werror due to unused
  parameters in certain functions introduced in [1] leading to
  compiler warnings.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732795200">- Add configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  The introduction of [1] broke compilation on 32-bit archs, this fix
  restores it.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744000">- Update to 1.47.2:
  * Fix orphan_file support on big endian systems
  * Various orphan_file handling fixes
  * Allow resize2fs to perform offline resize past 256 TiB boundary
  * Update translations</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744001">- Remove patches merged upstream:
  configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  libext2fs-fix-unused-parameter-warnings-errors.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1764331200">- Update to 1.47.3:
  * Many fixes and more features for fuse2fs
  * Optimize ext2fs_extent_set_bmap() to avoid fragmenting the extent tree
  * Fix a bounding error in ext2fs_fallocate() which could cause it to allocate
    far more blocks than was requested
  * Fix debugfs's dirsearch command on big-endian systems.
  * Fix debugfs's dump and rdump commands to avoid looping forever when it runs
    across an I/O error or corrupt filesystem metadata.
  * Fix "e2fsck -n" to not abort when it trips across an EA inode which is not
    referenced by any inodes in the file system.
  * Fix "e2fsck -E unshare_blocks" to clear the shared_blocks flag when there
    are no shared blocks to clear</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1784289600">- Drop obsolete BuildRoot tag and no-op %defattr lines
- Package NOTICE as %license unconditionally
- Fix scope of the systemd guard around %preun</changelog>
</package>
<package pkgid="b423187b570bf9cd567c54417cf0cb570099ba05751123e579d65466867e2d77" name="fuse2fs" arch="s390x">
  <version epoch="0" ver="1.47.3" rel="184.1"/>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536000">- Update to v1.47.1:
  * Add post-2038 handling when e2fsprogs is compiled on a system with a
    64-bit time_t.
  * Mke2fs -d can now support an input tar file if the libarchive library is
    available.
  * Teach mke2fs a new extended options, root_perms, which overrides the
    permissions for the root directory for the new file system.
  * Add support for SOURCE_DATE_EPOCH environment variable per the
    specification https://reproducible-builds.org/specs/source-date-epoch.
  * Improve resize2fs's performance by eliminating extra cache flushes.
  * Improve mke2fs's performance when zeroing a large number of inode table
    blocks (when lazy inode table initialization is not enabled) by batching
    calls to ext2fs_zero_blocks.
- Drop e2fsck-Suppress-orphan-file-is-clean-message-in-preen.patch
  (merged upstream)</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536001">- Update specfile to replace fuse-devel with fuse3-devel
  The v1.47.1 update added support for fuse3-based fuse2fs [1], and at
  the same time this commit broke fuse2-based support (which has now
  been fixed upstream [2]).
  There is no reason to stick with the older 2.x libfuse implementation
  at this point, so switch to fuse3 which also solves the compilation
  problem without backporting [2] from upstream.
  [1] commit 448a3f8b487b ("add libfuse3 support to fuse2fs")
  [2] commit fb702218ab47 ("fuse2fs: explicitly set _FILE_OFFSET_BITS again")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732708800">- Add libext2fs-fix-unused-parameter-warnings-errors.patch
  This is required as other packages that leverage ext2fs.h will
  otherwise fail to compile when setting -Werror due to unused
  parameters in certain functions introduced in [1] leading to
  compiler warnings.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732795200">- Add configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  The introduction of [1] broke compilation on 32-bit archs, this fix
  restores it.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744000">- Update to 1.47.2:
  * Fix orphan_file support on big endian systems
  * Various orphan_file handling fixes
  * Allow resize2fs to perform offline resize past 256 TiB boundary
  * Update translations</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744001">- Remove patches merged upstream:
  configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  libext2fs-fix-unused-parameter-warnings-errors.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1764331200">- Update to 1.47.3:
  * Many fixes and more features for fuse2fs
  * Optimize ext2fs_extent_set_bmap() to avoid fragmenting the extent tree
  * Fix a bounding error in ext2fs_fallocate() which could cause it to allocate
    far more blocks than was requested
  * Fix debugfs's dirsearch command on big-endian systems.
  * Fix debugfs's dump and rdump commands to avoid looping forever when it runs
    across an I/O error or corrupt filesystem metadata.
  * Fix "e2fsck -n" to not abort when it trips across an EA inode which is not
    referenced by any inodes in the file system.
  * Fix "e2fsck -E unshare_blocks" to clear the shared_blocks flag when there
    are no shared blocks to clear</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1784289600">- Drop obsolete BuildRoot tag and no-op %defattr lines
- Package NOTICE as %license unconditionally
- Fix scope of the systemd guard around %preun</changelog>
</package>
<package pkgid="5672353558beb9c58e9b4027b38743d69d24cae197e68c021d5140a8662c1d0d" name="fuse2fs" arch="src">
  <version epoch="0" ver="1.47.3" rel="184.1"/>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536000">- Update to v1.47.1:
  * Add post-2038 handling when e2fsprogs is compiled on a system with a
    64-bit time_t.
  * Mke2fs -d can now support an input tar file if the libarchive library is
    available.
  * Teach mke2fs a new extended options, root_perms, which overrides the
    permissions for the root directory for the new file system.
  * Add support for SOURCE_DATE_EPOCH environment variable per the
    specification https://reproducible-builds.org/specs/source-date-epoch.
  * Improve resize2fs's performance by eliminating extra cache flushes.
  * Improve mke2fs's performance when zeroing a large number of inode table
    blocks (when lazy inode table initialization is not enabled) by batching
    calls to ext2fs_zero_blocks.
- Drop e2fsck-Suppress-orphan-file-is-clean-message-in-preen.patch
  (merged upstream)</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536001">- Update specfile to replace fuse-devel with fuse3-devel
  The v1.47.1 update added support for fuse3-based fuse2fs [1], and at
  the same time this commit broke fuse2-based support (which has now
  been fixed upstream [2]).
  There is no reason to stick with the older 2.x libfuse implementation
  at this point, so switch to fuse3 which also solves the compilation
  problem without backporting [2] from upstream.
  [1] commit 448a3f8b487b ("add libfuse3 support to fuse2fs")
  [2] commit fb702218ab47 ("fuse2fs: explicitly set _FILE_OFFSET_BITS again")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732708800">- Add libext2fs-fix-unused-parameter-warnings-errors.patch
  This is required as other packages that leverage ext2fs.h will
  otherwise fail to compile when setting -Werror due to unused
  parameters in certain functions introduced in [1] leading to
  compiler warnings.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732795200">- Add configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  The introduction of [1] broke compilation on 32-bit archs, this fix
  restores it.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744000">- Update to 1.47.2:
  * Fix orphan_file support on big endian systems
  * Various orphan_file handling fixes
  * Allow resize2fs to perform offline resize past 256 TiB boundary
  * Update translations</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744001">- Remove patches merged upstream:
  configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  libext2fs-fix-unused-parameter-warnings-errors.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1764331200">- Update to 1.47.3:
  * Many fixes and more features for fuse2fs
  * Optimize ext2fs_extent_set_bmap() to avoid fragmenting the extent tree
  * Fix a bounding error in ext2fs_fallocate() which could cause it to allocate
    far more blocks than was requested
  * Fix debugfs's dirsearch command on big-endian systems.
  * Fix debugfs's dump and rdump commands to avoid looping forever when it runs
    across an I/O error or corrupt filesystem metadata.
  * Fix "e2fsck -n" to not abort when it trips across an EA inode which is not
    referenced by any inodes in the file system.
  * Fix "e2fsck -E unshare_blocks" to clear the shared_blocks flag when there
    are no shared blocks to clear</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1784289600">- Drop obsolete BuildRoot tag and no-op %defattr lines
- Package NOTICE as %license unconditionally
- Fix scope of the systemd guard around %preun</changelog>
</package>
<package pkgid="a5f75087ad4b65e3b7f2c91c0ceb7641310b61da10558d9eac02830cf0c98811" name="fuse2fs" arch="x86_64">
  <version epoch="0" ver="1.47.3" rel="184.1"/>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536000">- Update to v1.47.1:
  * Add post-2038 handling when e2fsprogs is compiled on a system with a
    64-bit time_t.
  * Mke2fs -d can now support an input tar file if the libarchive library is
    available.
  * Teach mke2fs a new extended options, root_perms, which overrides the
    permissions for the root directory for the new file system.
  * Add support for SOURCE_DATE_EPOCH environment variable per the
    specification https://reproducible-builds.org/specs/source-date-epoch.
  * Improve resize2fs's performance by eliminating extra cache flushes.
  * Improve mke2fs's performance when zeroing a large number of inode table
    blocks (when lazy inode table initialization is not enabled) by batching
    calls to ext2fs_zero_blocks.
- Drop e2fsck-Suppress-orphan-file-is-clean-message-in-preen.patch
  (merged upstream)</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536001">- Update specfile to replace fuse-devel with fuse3-devel
  The v1.47.1 update added support for fuse3-based fuse2fs [1], and at
  the same time this commit broke fuse2-based support (which has now
  been fixed upstream [2]).
  There is no reason to stick with the older 2.x libfuse implementation
  at this point, so switch to fuse3 which also solves the compilation
  problem without backporting [2] from upstream.
  [1] commit 448a3f8b487b ("add libfuse3 support to fuse2fs")
  [2] commit fb702218ab47 ("fuse2fs: explicitly set _FILE_OFFSET_BITS again")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732708800">- Add libext2fs-fix-unused-parameter-warnings-errors.patch
  This is required as other packages that leverage ext2fs.h will
  otherwise fail to compile when setting -Werror due to unused
  parameters in certain functions introduced in [1] leading to
  compiler warnings.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732795200">- Add configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  The introduction of [1] broke compilation on 32-bit archs, this fix
  restores it.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744000">- Update to 1.47.2:
  * Fix orphan_file support on big endian systems
  * Various orphan_file handling fixes
  * Allow resize2fs to perform offline resize past 256 TiB boundary
  * Update translations</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744001">- Remove patches merged upstream:
  configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  libext2fs-fix-unused-parameter-warnings-errors.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1764331200">- Update to 1.47.3:
  * Many fixes and more features for fuse2fs
  * Optimize ext2fs_extent_set_bmap() to avoid fragmenting the extent tree
  * Fix a bounding error in ext2fs_fallocate() which could cause it to allocate
    far more blocks than was requested
  * Fix debugfs's dirsearch command on big-endian systems.
  * Fix debugfs's dump and rdump commands to avoid looping forever when it runs
    across an I/O error or corrupt filesystem metadata.
  * Fix "e2fsck -n" to not abort when it trips across an EA inode which is not
    referenced by any inodes in the file system.
  * Fix "e2fsck -E unshare_blocks" to clear the shared_blocks flag when there
    are no shared blocks to clear</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1784289600">- Drop obsolete BuildRoot tag and no-op %defattr lines
- Package NOTICE as %license unconditionally
- Fix scope of the systemd guard around %preun</changelog>
</package>
<package pkgid="73ab370075429ffd5d67a4296bfb5055248a470350f3a025a321037c46f4cd79" name="fuse2fs-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.47.3" rel="184.1"/>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536000">- Update to v1.47.1:
  * Add post-2038 handling when e2fsprogs is compiled on a system with a
    64-bit time_t.
  * Mke2fs -d can now support an input tar file if the libarchive library is
    available.
  * Teach mke2fs a new extended options, root_perms, which overrides the
    permissions for the root directory for the new file system.
  * Add support for SOURCE_DATE_EPOCH environment variable per the
    specification https://reproducible-builds.org/specs/source-date-epoch.
  * Improve resize2fs's performance by eliminating extra cache flushes.
  * Improve mke2fs's performance when zeroing a large number of inode table
    blocks (when lazy inode table initialization is not enabled) by batching
    calls to ext2fs_zero_blocks.
- Drop e2fsck-Suppress-orphan-file-is-clean-message-in-preen.patch
  (merged upstream)</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536001">- Update specfile to replace fuse-devel with fuse3-devel
  The v1.47.1 update added support for fuse3-based fuse2fs [1], and at
  the same time this commit broke fuse2-based support (which has now
  been fixed upstream [2]).
  There is no reason to stick with the older 2.x libfuse implementation
  at this point, so switch to fuse3 which also solves the compilation
  problem without backporting [2] from upstream.
  [1] commit 448a3f8b487b ("add libfuse3 support to fuse2fs")
  [2] commit fb702218ab47 ("fuse2fs: explicitly set _FILE_OFFSET_BITS again")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732708800">- Add libext2fs-fix-unused-parameter-warnings-errors.patch
  This is required as other packages that leverage ext2fs.h will
  otherwise fail to compile when setting -Werror due to unused
  parameters in certain functions introduced in [1] leading to
  compiler warnings.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732795200">- Add configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  The introduction of [1] broke compilation on 32-bit archs, this fix
  restores it.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744000">- Update to 1.47.2:
  * Fix orphan_file support on big endian systems
  * Various orphan_file handling fixes
  * Allow resize2fs to perform offline resize past 256 TiB boundary
  * Update translations</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744001">- Remove patches merged upstream:
  configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  libext2fs-fix-unused-parameter-warnings-errors.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1764331200">- Update to 1.47.3:
  * Many fixes and more features for fuse2fs
  * Optimize ext2fs_extent_set_bmap() to avoid fragmenting the extent tree
  * Fix a bounding error in ext2fs_fallocate() which could cause it to allocate
    far more blocks than was requested
  * Fix debugfs's dirsearch command on big-endian systems.
  * Fix debugfs's dump and rdump commands to avoid looping forever when it runs
    across an I/O error or corrupt filesystem metadata.
  * Fix "e2fsck -n" to not abort when it trips across an EA inode which is not
    referenced by any inodes in the file system.
  * Fix "e2fsck -E unshare_blocks" to clear the shared_blocks flag when there
    are no shared blocks to clear</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1784289600">- Drop obsolete BuildRoot tag and no-op %defattr lines
- Package NOTICE as %license unconditionally
- Fix scope of the systemd guard around %preun</changelog>
</package>
<package pkgid="ab7ac0e54baa67ea9885d882d34f6d93099a960d11b492eca47948e30af1f4db" name="fuse2fs-debuginfo" arch="s390x">
  <version epoch="0" ver="1.47.3" rel="184.1"/>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536000">- Update to v1.47.1:
  * Add post-2038 handling when e2fsprogs is compiled on a system with a
    64-bit time_t.
  * Mke2fs -d can now support an input tar file if the libarchive library is
    available.
  * Teach mke2fs a new extended options, root_perms, which overrides the
    permissions for the root directory for the new file system.
  * Add support for SOURCE_DATE_EPOCH environment variable per the
    specification https://reproducible-builds.org/specs/source-date-epoch.
  * Improve resize2fs's performance by eliminating extra cache flushes.
  * Improve mke2fs's performance when zeroing a large number of inode table
    blocks (when lazy inode table initialization is not enabled) by batching
    calls to ext2fs_zero_blocks.
- Drop e2fsck-Suppress-orphan-file-is-clean-message-in-preen.patch
  (merged upstream)</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536001">- Update specfile to replace fuse-devel with fuse3-devel
  The v1.47.1 update added support for fuse3-based fuse2fs [1], and at
  the same time this commit broke fuse2-based support (which has now
  been fixed upstream [2]).
  There is no reason to stick with the older 2.x libfuse implementation
  at this point, so switch to fuse3 which also solves the compilation
  problem without backporting [2] from upstream.
  [1] commit 448a3f8b487b ("add libfuse3 support to fuse2fs")
  [2] commit fb702218ab47 ("fuse2fs: explicitly set _FILE_OFFSET_BITS again")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732708800">- Add libext2fs-fix-unused-parameter-warnings-errors.patch
  This is required as other packages that leverage ext2fs.h will
  otherwise fail to compile when setting -Werror due to unused
  parameters in certain functions introduced in [1] leading to
  compiler warnings.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732795200">- Add configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  The introduction of [1] broke compilation on 32-bit archs, this fix
  restores it.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744000">- Update to 1.47.2:
  * Fix orphan_file support on big endian systems
  * Various orphan_file handling fixes
  * Allow resize2fs to perform offline resize past 256 TiB boundary
  * Update translations</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744001">- Remove patches merged upstream:
  configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  libext2fs-fix-unused-parameter-warnings-errors.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1764331200">- Update to 1.47.3:
  * Many fixes and more features for fuse2fs
  * Optimize ext2fs_extent_set_bmap() to avoid fragmenting the extent tree
  * Fix a bounding error in ext2fs_fallocate() which could cause it to allocate
    far more blocks than was requested
  * Fix debugfs's dirsearch command on big-endian systems.
  * Fix debugfs's dump and rdump commands to avoid looping forever when it runs
    across an I/O error or corrupt filesystem metadata.
  * Fix "e2fsck -n" to not abort when it trips across an EA inode which is not
    referenced by any inodes in the file system.
  * Fix "e2fsck -E unshare_blocks" to clear the shared_blocks flag when there
    are no shared blocks to clear</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1784289600">- Drop obsolete BuildRoot tag and no-op %defattr lines
- Package NOTICE as %license unconditionally
- Fix scope of the systemd guard around %preun</changelog>
</package>
<package pkgid="7766b902a72e43c4f547ae8579cc42966d23a4fe1aa7efdaad3b533b88ccb6a3" name="fuse2fs-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.47.3" rel="184.1"/>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536000">- Update to v1.47.1:
  * Add post-2038 handling when e2fsprogs is compiled on a system with a
    64-bit time_t.
  * Mke2fs -d can now support an input tar file if the libarchive library is
    available.
  * Teach mke2fs a new extended options, root_perms, which overrides the
    permissions for the root directory for the new file system.
  * Add support for SOURCE_DATE_EPOCH environment variable per the
    specification https://reproducible-builds.org/specs/source-date-epoch.
  * Improve resize2fs's performance by eliminating extra cache flushes.
  * Improve mke2fs's performance when zeroing a large number of inode table
    blocks (when lazy inode table initialization is not enabled) by batching
    calls to ext2fs_zero_blocks.
- Drop e2fsck-Suppress-orphan-file-is-clean-message-in-preen.patch
  (merged upstream)</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536001">- Update specfile to replace fuse-devel with fuse3-devel
  The v1.47.1 update added support for fuse3-based fuse2fs [1], and at
  the same time this commit broke fuse2-based support (which has now
  been fixed upstream [2]).
  There is no reason to stick with the older 2.x libfuse implementation
  at this point, so switch to fuse3 which also solves the compilation
  problem without backporting [2] from upstream.
  [1] commit 448a3f8b487b ("add libfuse3 support to fuse2fs")
  [2] commit fb702218ab47 ("fuse2fs: explicitly set _FILE_OFFSET_BITS again")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732708800">- Add libext2fs-fix-unused-parameter-warnings-errors.patch
  This is required as other packages that leverage ext2fs.h will
  otherwise fail to compile when setting -Werror due to unused
  parameters in certain functions introduced in [1] leading to
  compiler warnings.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732795200">- Add configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  The introduction of [1] broke compilation on 32-bit archs, this fix
  restores it.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744000">- Update to 1.47.2:
  * Fix orphan_file support on big endian systems
  * Various orphan_file handling fixes
  * Allow resize2fs to perform offline resize past 256 TiB boundary
  * Update translations</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744001">- Remove patches merged upstream:
  configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  libext2fs-fix-unused-parameter-warnings-errors.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1764331200">- Update to 1.47.3:
  * Many fixes and more features for fuse2fs
  * Optimize ext2fs_extent_set_bmap() to avoid fragmenting the extent tree
  * Fix a bounding error in ext2fs_fallocate() which could cause it to allocate
    far more blocks than was requested
  * Fix debugfs's dirsearch command on big-endian systems.
  * Fix debugfs's dump and rdump commands to avoid looping forever when it runs
    across an I/O error or corrupt filesystem metadata.
  * Fix "e2fsck -n" to not abort when it trips across an EA inode which is not
    referenced by any inodes in the file system.
  * Fix "e2fsck -E unshare_blocks" to clear the shared_blocks flag when there
    are no shared blocks to clear</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1784289600">- Drop obsolete BuildRoot tag and no-op %defattr lines
- Package NOTICE as %license unconditionally
- Fix scope of the systemd guard around %preun</changelog>
</package>
<package pkgid="dbf93d5c17611dbd14d5fc84ffe9ec367a79e8151f69ac31b83bf7c6ef6422f2" name="fuse2fs-debugsource" arch="aarch64">
  <version epoch="0" ver="1.47.3" rel="184.1"/>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536000">- Update to v1.47.1:
  * Add post-2038 handling when e2fsprogs is compiled on a system with a
    64-bit time_t.
  * Mke2fs -d can now support an input tar file if the libarchive library is
    available.
  * Teach mke2fs a new extended options, root_perms, which overrides the
    permissions for the root directory for the new file system.
  * Add support for SOURCE_DATE_EPOCH environment variable per the
    specification https://reproducible-builds.org/specs/source-date-epoch.
  * Improve resize2fs's performance by eliminating extra cache flushes.
  * Improve mke2fs's performance when zeroing a large number of inode table
    blocks (when lazy inode table initialization is not enabled) by batching
    calls to ext2fs_zero_blocks.
- Drop e2fsck-Suppress-orphan-file-is-clean-message-in-preen.patch
  (merged upstream)</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536001">- Update specfile to replace fuse-devel with fuse3-devel
  The v1.47.1 update added support for fuse3-based fuse2fs [1], and at
  the same time this commit broke fuse2-based support (which has now
  been fixed upstream [2]).
  There is no reason to stick with the older 2.x libfuse implementation
  at this point, so switch to fuse3 which also solves the compilation
  problem without backporting [2] from upstream.
  [1] commit 448a3f8b487b ("add libfuse3 support to fuse2fs")
  [2] commit fb702218ab47 ("fuse2fs: explicitly set _FILE_OFFSET_BITS again")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732708800">- Add libext2fs-fix-unused-parameter-warnings-errors.patch
  This is required as other packages that leverage ext2fs.h will
  otherwise fail to compile when setting -Werror due to unused
  parameters in certain functions introduced in [1] leading to
  compiler warnings.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732795200">- Add configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  The introduction of [1] broke compilation on 32-bit archs, this fix
  restores it.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744000">- Update to 1.47.2:
  * Fix orphan_file support on big endian systems
  * Various orphan_file handling fixes
  * Allow resize2fs to perform offline resize past 256 TiB boundary
  * Update translations</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744001">- Remove patches merged upstream:
  configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  libext2fs-fix-unused-parameter-warnings-errors.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1764331200">- Update to 1.47.3:
  * Many fixes and more features for fuse2fs
  * Optimize ext2fs_extent_set_bmap() to avoid fragmenting the extent tree
  * Fix a bounding error in ext2fs_fallocate() which could cause it to allocate
    far more blocks than was requested
  * Fix debugfs's dirsearch command on big-endian systems.
  * Fix debugfs's dump and rdump commands to avoid looping forever when it runs
    across an I/O error or corrupt filesystem metadata.
  * Fix "e2fsck -n" to not abort when it trips across an EA inode which is not
    referenced by any inodes in the file system.
  * Fix "e2fsck -E unshare_blocks" to clear the shared_blocks flag when there
    are no shared blocks to clear</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1784289600">- Drop obsolete BuildRoot tag and no-op %defattr lines
- Package NOTICE as %license unconditionally
- Fix scope of the systemd guard around %preun</changelog>
</package>
<package pkgid="3599eb5565e278b0a72e4fc20f737fa78731d0c2444583a2b325d93e998639ff" name="fuse2fs-debugsource" arch="s390x">
  <version epoch="0" ver="1.47.3" rel="184.1"/>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536000">- Update to v1.47.1:
  * Add post-2038 handling when e2fsprogs is compiled on a system with a
    64-bit time_t.
  * Mke2fs -d can now support an input tar file if the libarchive library is
    available.
  * Teach mke2fs a new extended options, root_perms, which overrides the
    permissions for the root directory for the new file system.
  * Add support for SOURCE_DATE_EPOCH environment variable per the
    specification https://reproducible-builds.org/specs/source-date-epoch.
  * Improve resize2fs's performance by eliminating extra cache flushes.
  * Improve mke2fs's performance when zeroing a large number of inode table
    blocks (when lazy inode table initialization is not enabled) by batching
    calls to ext2fs_zero_blocks.
- Drop e2fsck-Suppress-orphan-file-is-clean-message-in-preen.patch
  (merged upstream)</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536001">- Update specfile to replace fuse-devel with fuse3-devel
  The v1.47.1 update added support for fuse3-based fuse2fs [1], and at
  the same time this commit broke fuse2-based support (which has now
  been fixed upstream [2]).
  There is no reason to stick with the older 2.x libfuse implementation
  at this point, so switch to fuse3 which also solves the compilation
  problem without backporting [2] from upstream.
  [1] commit 448a3f8b487b ("add libfuse3 support to fuse2fs")
  [2] commit fb702218ab47 ("fuse2fs: explicitly set _FILE_OFFSET_BITS again")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732708800">- Add libext2fs-fix-unused-parameter-warnings-errors.patch
  This is required as other packages that leverage ext2fs.h will
  otherwise fail to compile when setting -Werror due to unused
  parameters in certain functions introduced in [1] leading to
  compiler warnings.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732795200">- Add configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  The introduction of [1] broke compilation on 32-bit archs, this fix
  restores it.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744000">- Update to 1.47.2:
  * Fix orphan_file support on big endian systems
  * Various orphan_file handling fixes
  * Allow resize2fs to perform offline resize past 256 TiB boundary
  * Update translations</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744001">- Remove patches merged upstream:
  configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  libext2fs-fix-unused-parameter-warnings-errors.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1764331200">- Update to 1.47.3:
  * Many fixes and more features for fuse2fs
  * Optimize ext2fs_extent_set_bmap() to avoid fragmenting the extent tree
  * Fix a bounding error in ext2fs_fallocate() which could cause it to allocate
    far more blocks than was requested
  * Fix debugfs's dirsearch command on big-endian systems.
  * Fix debugfs's dump and rdump commands to avoid looping forever when it runs
    across an I/O error or corrupt filesystem metadata.
  * Fix "e2fsck -n" to not abort when it trips across an EA inode which is not
    referenced by any inodes in the file system.
  * Fix "e2fsck -E unshare_blocks" to clear the shared_blocks flag when there
    are no shared blocks to clear</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1784289600">- Drop obsolete BuildRoot tag and no-op %defattr lines
- Package NOTICE as %license unconditionally
- Fix scope of the systemd guard around %preun</changelog>
</package>
<package pkgid="9eb28c99304df7ae73f846e5a7d45a3901d3d7ca71e74850a0616da7f3fa99b5" name="fuse2fs-debugsource" arch="x86_64">
  <version epoch="0" ver="1.47.3" rel="184.1"/>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536000">- Update to v1.47.1:
  * Add post-2038 handling when e2fsprogs is compiled on a system with a
    64-bit time_t.
  * Mke2fs -d can now support an input tar file if the libarchive library is
    available.
  * Teach mke2fs a new extended options, root_perms, which overrides the
    permissions for the root directory for the new file system.
  * Add support for SOURCE_DATE_EPOCH environment variable per the
    specification https://reproducible-builds.org/specs/source-date-epoch.
  * Improve resize2fs's performance by eliminating extra cache flushes.
  * Improve mke2fs's performance when zeroing a large number of inode table
    blocks (when lazy inode table initialization is not enabled) by batching
    calls to ext2fs_zero_blocks.
- Drop e2fsck-Suppress-orphan-file-is-clean-message-in-preen.patch
  (merged upstream)</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732536001">- Update specfile to replace fuse-devel with fuse3-devel
  The v1.47.1 update added support for fuse3-based fuse2fs [1], and at
  the same time this commit broke fuse2-based support (which has now
  been fixed upstream [2]).
  There is no reason to stick with the older 2.x libfuse implementation
  at this point, so switch to fuse3 which also solves the compilation
  problem without backporting [2] from upstream.
  [1] commit 448a3f8b487b ("add libfuse3 support to fuse2fs")
  [2] commit fb702218ab47 ("fuse2fs: explicitly set _FILE_OFFSET_BITS again")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732708800">- Add libext2fs-fix-unused-parameter-warnings-errors.patch
  This is required as other packages that leverage ext2fs.h will
  otherwise fail to compile when setting -Werror due to unused
  parameters in certain functions introduced in [1] leading to
  compiler warnings.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Anthony Iliopoulos &lt;ailiop@suse.com&gt;" date="1732795200">- Add configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  The introduction of [1] broke compilation on 32-bit archs, this fix
  restores it.
  [1] commit ca8bc9240a00 ("Add post-2038 timestamp support to e2fsprogs")</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744000">- Update to 1.47.2:
  * Fix orphan_file support on big endian systems
  * Various orphan_file handling fixes
  * Allow resize2fs to perform offline resize past 256 TiB boundary
  * Update translations</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1740744001">- Remove patches merged upstream:
  configure-add-SIZEOF_TIME_T-to-public_config.h.patch
  libext2fs-fix-unused-parameter-warnings-errors.patch</changelog>
  <changelog author="Jan Kara &lt;jack@suse.cz&gt;" date="1764331200">- Update to 1.47.3:
  * Many fixes and more features for fuse2fs
  * Optimize ext2fs_extent_set_bmap() to avoid fragmenting the extent tree
  * Fix a bounding error in ext2fs_fallocate() which could cause it to allocate
    far more blocks than was requested
  * Fix debugfs's dirsearch command on big-endian systems.
  * Fix debugfs's dump and rdump commands to avoid looping forever when it runs
    across an I/O error or corrupt filesystem metadata.
  * Fix "e2fsck -n" to not abort when it trips across an EA inode which is not
    referenced by any inodes in the file system.
  * Fix "e2fsck -E unshare_blocks" to clear the shared_blocks flag when there
    are no shared blocks to clear</changelog>
  <changelog author="Bernhard Wiedemann &lt;bwiedemann@suse.de&gt;" date="1784289600">- Drop obsolete BuildRoot tag and no-op %defattr lines
- Package NOTICE as %license unconditionally
- Fix scope of the systemd guard around %preun</changelog>
</package>
<package pkgid="c5d10642bba6ea6551a562b3e52247b056676a94ebee52a63721fca709fa8f4c" name="libfallocate" arch="src">
  <version epoch="0" ver="0.1.1" rel="100.82"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
</package>
<package pkgid="7f079a5d2d67320f30721c4acc74524666bea0e0e8f6da84d602c3ebaa63efa0" name="libfallocate-debugsource" arch="aarch64">
  <version epoch="0" ver="0.1.1" rel="100.82"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
</package>
<package pkgid="a98e3d95b8180e8c543d18fba9ce5426241e9eff9c907d3d8e4f9530d58517b1" name="libfallocate-debugsource" arch="s390x">
  <version epoch="0" ver="0.1.1" rel="100.82"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
</package>
<package pkgid="6a41cad12780f3c512030e37bb117d942da1b77141a42a8ab7bbc862cd26c3ca" name="libfallocate-debugsource" arch="x86_64">
  <version epoch="0" ver="0.1.1" rel="100.82"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
</package>
<package pkgid="1088fea975768d9ee9e544a08f91d004461ba9049e0e4b51f63adb0b7703c09d" name="libfallocate-devel" arch="aarch64">
  <version epoch="0" ver="0.1.1" rel="100.82"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
</package>
<package pkgid="51ecf91b09ddc3690c1dcd8cbf3905ccd3aa7a821f50eb2dd6972ad94b4c562b" name="libfallocate-devel" arch="s390x">
  <version epoch="0" ver="0.1.1" rel="100.82"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
</package>
<package pkgid="4e007c4f061fd15f76cb5c6dbbbcc396ec8f574ea07e3c3c3550557ff07a2650" name="libfallocate-devel" arch="x86_64">
  <version epoch="0" ver="0.1.1" rel="100.82"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
</package>
<package pkgid="ea82d102d46bbcb52bc3113cc51d45c976e43dee055156dea31be54195845388" name="libfallocate-devel-static" arch="aarch64">
  <version epoch="0" ver="0.1.1" rel="100.82"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
</package>
<package pkgid="ac19c370f29858ed62df9b0fa661366cc99104e781e90623b1803e998d1bb7a9" name="libfallocate-devel-static" arch="s390x">
  <version epoch="0" ver="0.1.1" rel="100.82"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
</package>
<package pkgid="b1ff0c338c3828ffe6a1c2ff8f6aa26206bb8e959acb37195f6afa318aacdefe" name="libfallocate-devel-static" arch="x86_64">
  <version epoch="0" ver="0.1.1" rel="100.82"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
</package>
<package pkgid="c99918f02a4acf53256d9a3954a6fd71a38eba7fb293544e8a5fa622bf6f7556" name="libfallocate0" arch="aarch64">
  <version epoch="0" ver="0.1.1" rel="100.82"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
</package>
<package pkgid="ca6fd8e84712860396154b4ebde672fd25f80c7b5184b584fbaaafbce7e331b8" name="libfallocate0" arch="s390x">
  <version epoch="0" ver="0.1.1" rel="100.82"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
</package>
<package pkgid="b7868c506e3c62d6fbdc13af65f8cd2c8ccd1aefa845d6ecf64010a4edc9f277" name="libfallocate0" arch="x86_64">
  <version epoch="0" ver="0.1.1" rel="100.82"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
</package>
<package pkgid="ffe2d68c90f5793adf6868c8f67b9e3ecf54163e1d7c0b70e0d1d0d82a13f0da" name="libfallocate0-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.1.1" rel="100.82"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
</package>
<package pkgid="7f8602b90ebdf02ece0c9fcd40e6b8b04937431c198c5613f86286645f8f2005" name="libfallocate0-debuginfo" arch="s390x">
  <version epoch="0" ver="0.1.1" rel="100.82"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
</package>
<package pkgid="a22c5fde657eeed9a52eb500c073ea7502cba7c4678096d9c082ab235dd7b38c" name="libfallocate0-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.1.1" rel="100.82"/>
  <changelog author="Martin Li&#x161;ka &lt;mliska@suse.cz&gt;" date="1564747200">- Use FAT LTO objects in order to provide proper static library.</changelog>
</package>
<package pkgid="f14937fa15b16f987e29a6b05754e413f07dc77f7e18e4c448da5ab3092e12c7" name="libpar2-0" arch="aarch64">
  <version epoch="0" ver="1.4.x+git.20260228T185947~18b934c" rel="142.1"/>
  <changelog author="kurt@garloff.de" date="1777896000">- Create shared library and use it. Create devel and static
  subpackages.</changelog>
  <changelog author="kurt@garloff.de" date="1777896001">- Package subpackages cleanly:
  * par2cmdline for the binaries (dynamically linked)
  * par2cmdline_statuc for the statically linked binary
  * libpar2_0 for the shared library (required by par2cmdline)
  * libpar2-devel for header, static lib and .so linking stub</changelog>
  <changelog author="kurt@garloff.de" date="1777896002">- Rename shlib to libpar2-0.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1777896003">- Update to version 1.4.x+git.20260228T185947~18b934c:
  * Pass on LDFLAGS to tests Ref #52
  * Set version v1.4.0
  * set version to 1.1.1
  * version 1.1.1 ChangeLog
  * make sure the int definitions are consistently there
  * fix static assert of integer types
  * Link MSVC CRC/MD5 tests to hasher so that they build
  * Fix merge issues
  * Revert package/version change when building Windows unit tests This isn't distributed, so no need to change
  * Add par2z benchmark link
  * Tweak actions for our fork
  * Fix merge issues + move output locks up to class level
  * Update MultiPar URL Fixes #50
  * RVV Zvbc intrinsics were merged into Clang 20, not 18 Fixes #48
  * MacOS arch flags should also be passed to CFLAGS
  * Add ParPar compile outputs to gitignore Fixes #45
  * Drop brew llvm for MacOS builds I think this was originally to get OpenMP to work, but obviously no longer needed
  * Try to get MacOS builds to use brew installed LLVM
  * Remove removed ParPar files
  * Fix character set goof in MSVC projects
  * Add ParPar headers to Makefile.am Needed by distcheck
  * Add missing headers
  * MSVC project consistency
  * Fix autoconf warnings
  * Retain upstream package name/version + update version to 1.3.0 This allows upstream version changes to pass through
  * Use upstream Github workflows + tweaks for par2cmdline 1.0.0
  * Add ref to NZBGet's fork
  * Update ParPar
  * Fix misnamed log files in GHA
  * Try fixing MacOS GHA build
  * Update GHA Apt repo refs
  * Update version
  * Add Valgrind leak suppression file Ref #36
  * Update ParPar
  * Try to fix MacOS x64 build failure Ref #36
  * Don't try to build MacOS x64 binaries on ARM64
  * REAME clarification regarding PRs
  * Update get-release action Ref #36
  * Fix compiler flag checks Ref #34
  * Remove duplicate -std=c++11
  * Add missing CFLAGS Ref #34
  * Enforce C99 usage during compiler checks Ref #34
  * Perform posix_memalign check using C compiler instead of C++ Ref #34
  * Add ZIP release package for Winget Closes #30
  * Add link to Python package #29
  * Fix compiler warning
  * Update ParPar
  * Fix memory usage computation to include ParPar's 2x staging areas Ref #25
  * Experiment with the idea of limiting chunk size
  * Restrict memory limit on 32-bit platforms
  * Include block overhead in memory limit computation
  * Add necessary sudo in Actions
  * Try to get osxcross working on Ubuntu 22.04 20.04 only has Clang 10, which doesn't support the SHA3 extension
  * Try fixing PPC64 compiler name
  * powerpc not available in Ubuntu repo; maybe try PPC64
  * Dedupe some CFLAGS
  * Fix PARPAR_SLIM_GF16 define not passed to sub-libraries
  * Update version + another merge fail fix
  * Fix merge failure
  * Remove duplicate header reference
  * Fix hasher build + exclude OpenCL source files from compilation for now
  * Enable trimming unused kernels to reduce code size Ref #16
  * Update ParPar to v0.4.3
  * Remove ParPar version from description (I'll likely forget to update it)
  * Add PPC as a target to test building against
  * Maybe fix missing linker flags Ref #22
  * Check for libatomic during configure Ref #22
  * Try to fix builds on setups without native 8 byte atomics Ref #22
  * Fix declaration for GCC
  * Update cross-build action
  * Suppress ASAN warning
  * Update ParPar fixes
  * Strip MacOS binaries Fixes #16
  * Workaround weird MacOS x64 build failures
  * Fix cross-build failure
  * Fix broken workflows
  * Update version
  * Update README.md
  * Update ParPar
  * Move method info from debug to noisy + print chosen method whenever the kernel is runtime selected Implements #11
  * Update ParPar
  * Update ParPar
  * Pull some build changes from 'turbo' branch
  * Build fixes
  * Update README.md
  * Update ParPar
  * Some AArch32 builds might need FPU specified for v8-CRC
  * Rename refs gf16pmul_clmul -&gt; gf16pmul
  * Rename gf16pmul_clmul* -&gt; gf16_pmul*
  * Update ParPar
  * Fix MacOS build
  * Remove no-longer-needed C++11 flag
  * Check C++11 support during configure
  * Try to fix missing mmap flags Ref #12
  * Try to use MAP_ANONYMOUS flag if available
  * Try to use MAP_ANONYMOUS flag if available
  * Fix missing CFLAGS Ref #12
  * Add RISCV64 dev build to test non-x86/ARM build
  * Add missing C99 flags Ref #12
  * Build fixes Ref #12
  * Build fixes Ref #12
  * Print info when matrix inversion fails
  * Define NDEBUG
  * Remove reference to removed 'PORTING' file
  * Add clarification that accelerating PAR1 isn't a focus of this project
  * Update ParPar and accelerate matrix inversion Also remove par2cmdline's remaining Galois16 instances
  * Strip debug symbols in automated builds, for smaller binaries
  * Replace OpenMP with C++11 threads
  * Explicit type cast on inversions, in case it matters
  * Update version
  * Import ParPar fixes Fixes #7: &gt;4GB allocation fails due to 32b length truncation
  * Add ARM header detection
  * Add Fedora Linux COPR package
  * Add source project versions to `-VV` output Ref #3
  * Update version
  * Enable MacOS arm64 build
  * Import more ParPar tweaks
  * Import ParPar fixes
  * Fix MSVC ARM build
  * Another try at codesign
  * Port ParPar fixes
  * Try signing MacOS arm64 binary
  * Update ParPar fixes
  * Update ParPar
  * Try suggestion in #3 to fix MacOS arm64 build
  * Another try on Actions
  * Another try on Actions
  * Diagnose MacOS auto build failures
  * Try to fix MacOS arm64 build Ref #3
  * Display ParPar processing info if debug verbosity enabled
  * Add links to benchmarks Ref #4
  * Disable MacOS ARM64 build, until someone can fix it Ref #3
  * Try to fix MacOS ARM64 dylib path Ref #3
  * Fix MacOS binaries with finding libomp Ref #3
  * Add link to AUR package Ref #3
  * Set more sensible permissions for libomp.dylib
  * Fix Actions again
  * Cleanup Actions
  * Try action again
  * Try package libomp.dylib with MacOS builds
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Enable OpenMP in ClangCL + copy OpenMP DLL to output
  * Compile MD5x2 assembly under ARM mode if Thumb won't work
  * Try actions again
  * Test workflow
  * Disable SVE/2 on ClangCL
  * Add Windows ARM targets
  * Update mttotalprogress in par2repairer.cpp via atomic operation instead of critical
  * Fix Apple's AArch64 LLVM compiler with its restricted SVE overloads Fixes #2
  * Enable async hash computation in FileChecksummer Since we usually have the available buffer, it's relatively easy to add here
  * Fix std::min type confusion Fixes #1
  * Update MSVC build toolset Removes Windows XP support
  * Missed changes to cpuid.h
  * par2cmdline-turbo fork info + changes
  * ParPar's slice resize fix
  * Implement usage of combined MD5/CRC32 hasher
  * Build fixes
  * Add ParPar's hashing engine
  * Remove archive thinning on libpar2 + fix SVE detection
  * Add ParPar's GF16 engine</changelog>
</package>
<package pkgid="6e24318391f3f9b4c3cb2bc8fd419ac6283785abc59960b9aa8f0b8fafc75eeb" name="libpar2-0" arch="x86_64">
  <version epoch="0" ver="1.4.x+git.20260228T185947~18b934c" rel="144.1"/>
  <changelog author="kurt@garloff.de" date="1777896000">- Create shared library and use it. Create devel and static
  subpackages.</changelog>
  <changelog author="kurt@garloff.de" date="1777896001">- Package subpackages cleanly:
  * par2cmdline for the binaries (dynamically linked)
  * par2cmdline_statuc for the statically linked binary
  * libpar2_0 for the shared library (required by par2cmdline)
  * libpar2-devel for header, static lib and .so linking stub</changelog>
  <changelog author="kurt@garloff.de" date="1777896002">- Rename shlib to libpar2-0.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1777896003">- Update to version 1.4.x+git.20260228T185947~18b934c:
  * Pass on LDFLAGS to tests Ref #52
  * Set version v1.4.0
  * set version to 1.1.1
  * version 1.1.1 ChangeLog
  * make sure the int definitions are consistently there
  * fix static assert of integer types
  * Link MSVC CRC/MD5 tests to hasher so that they build
  * Fix merge issues
  * Revert package/version change when building Windows unit tests This isn't distributed, so no need to change
  * Add par2z benchmark link
  * Tweak actions for our fork
  * Fix merge issues + move output locks up to class level
  * Update MultiPar URL Fixes #50
  * RVV Zvbc intrinsics were merged into Clang 20, not 18 Fixes #48
  * MacOS arch flags should also be passed to CFLAGS
  * Add ParPar compile outputs to gitignore Fixes #45
  * Drop brew llvm for MacOS builds I think this was originally to get OpenMP to work, but obviously no longer needed
  * Try to get MacOS builds to use brew installed LLVM
  * Remove removed ParPar files
  * Fix character set goof in MSVC projects
  * Add ParPar headers to Makefile.am Needed by distcheck
  * Add missing headers
  * MSVC project consistency
  * Fix autoconf warnings
  * Retain upstream package name/version + update version to 1.3.0 This allows upstream version changes to pass through
  * Use upstream Github workflows + tweaks for par2cmdline 1.0.0
  * Add ref to NZBGet's fork
  * Update ParPar
  * Fix misnamed log files in GHA
  * Try fixing MacOS GHA build
  * Update GHA Apt repo refs
  * Update version
  * Add Valgrind leak suppression file Ref #36
  * Update ParPar
  * Try to fix MacOS x64 build failure Ref #36
  * Don't try to build MacOS x64 binaries on ARM64
  * REAME clarification regarding PRs
  * Update get-release action Ref #36
  * Fix compiler flag checks Ref #34
  * Remove duplicate -std=c++11
  * Add missing CFLAGS Ref #34
  * Enforce C99 usage during compiler checks Ref #34
  * Perform posix_memalign check using C compiler instead of C++ Ref #34
  * Add ZIP release package for Winget Closes #30
  * Add link to Python package #29
  * Fix compiler warning
  * Update ParPar
  * Fix memory usage computation to include ParPar's 2x staging areas Ref #25
  * Experiment with the idea of limiting chunk size
  * Restrict memory limit on 32-bit platforms
  * Include block overhead in memory limit computation
  * Add necessary sudo in Actions
  * Try to get osxcross working on Ubuntu 22.04 20.04 only has Clang 10, which doesn't support the SHA3 extension
  * Try fixing PPC64 compiler name
  * powerpc not available in Ubuntu repo; maybe try PPC64
  * Dedupe some CFLAGS
  * Fix PARPAR_SLIM_GF16 define not passed to sub-libraries
  * Update version + another merge fail fix
  * Fix merge failure
  * Remove duplicate header reference
  * Fix hasher build + exclude OpenCL source files from compilation for now
  * Enable trimming unused kernels to reduce code size Ref #16
  * Update ParPar to v0.4.3
  * Remove ParPar version from description (I'll likely forget to update it)
  * Add PPC as a target to test building against
  * Maybe fix missing linker flags Ref #22
  * Check for libatomic during configure Ref #22
  * Try to fix builds on setups without native 8 byte atomics Ref #22
  * Fix declaration for GCC
  * Update cross-build action
  * Suppress ASAN warning
  * Update ParPar fixes
  * Strip MacOS binaries Fixes #16
  * Workaround weird MacOS x64 build failures
  * Fix cross-build failure
  * Fix broken workflows
  * Update version
  * Update README.md
  * Update ParPar
  * Move method info from debug to noisy + print chosen method whenever the kernel is runtime selected Implements #11
  * Update ParPar
  * Update ParPar
  * Pull some build changes from 'turbo' branch
  * Build fixes
  * Update README.md
  * Update ParPar
  * Some AArch32 builds might need FPU specified for v8-CRC
  * Rename refs gf16pmul_clmul -&gt; gf16pmul
  * Rename gf16pmul_clmul* -&gt; gf16_pmul*
  * Update ParPar
  * Fix MacOS build
  * Remove no-longer-needed C++11 flag
  * Check C++11 support during configure
  * Try to fix missing mmap flags Ref #12
  * Try to use MAP_ANONYMOUS flag if available
  * Try to use MAP_ANONYMOUS flag if available
  * Fix missing CFLAGS Ref #12
  * Add RISCV64 dev build to test non-x86/ARM build
  * Add missing C99 flags Ref #12
  * Build fixes Ref #12
  * Build fixes Ref #12
  * Print info when matrix inversion fails
  * Define NDEBUG
  * Remove reference to removed 'PORTING' file
  * Add clarification that accelerating PAR1 isn't a focus of this project
  * Update ParPar and accelerate matrix inversion Also remove par2cmdline's remaining Galois16 instances
  * Strip debug symbols in automated builds, for smaller binaries
  * Replace OpenMP with C++11 threads
  * Explicit type cast on inversions, in case it matters
  * Update version
  * Import ParPar fixes Fixes #7: &gt;4GB allocation fails due to 32b length truncation
  * Add ARM header detection
  * Add Fedora Linux COPR package
  * Add source project versions to `-VV` output Ref #3
  * Update version
  * Enable MacOS arm64 build
  * Import more ParPar tweaks
  * Import ParPar fixes
  * Fix MSVC ARM build
  * Another try at codesign
  * Port ParPar fixes
  * Try signing MacOS arm64 binary
  * Update ParPar fixes
  * Update ParPar
  * Try suggestion in #3 to fix MacOS arm64 build
  * Another try on Actions
  * Another try on Actions
  * Diagnose MacOS auto build failures
  * Try to fix MacOS arm64 build Ref #3
  * Display ParPar processing info if debug verbosity enabled
  * Add links to benchmarks Ref #4
  * Disable MacOS ARM64 build, until someone can fix it Ref #3
  * Try to fix MacOS ARM64 dylib path Ref #3
  * Fix MacOS binaries with finding libomp Ref #3
  * Add link to AUR package Ref #3
  * Set more sensible permissions for libomp.dylib
  * Fix Actions again
  * Cleanup Actions
  * Try action again
  * Try package libomp.dylib with MacOS builds
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Enable OpenMP in ClangCL + copy OpenMP DLL to output
  * Compile MD5x2 assembly under ARM mode if Thumb won't work
  * Try actions again
  * Test workflow
  * Disable SVE/2 on ClangCL
  * Add Windows ARM targets
  * Update mttotalprogress in par2repairer.cpp via atomic operation instead of critical
  * Fix Apple's AArch64 LLVM compiler with its restricted SVE overloads Fixes #2
  * Enable async hash computation in FileChecksummer Since we usually have the available buffer, it's relatively easy to add here
  * Fix std::min type confusion Fixes #1
  * Update MSVC build toolset Removes Windows XP support
  * Missed changes to cpuid.h
  * par2cmdline-turbo fork info + changes
  * ParPar's slice resize fix
  * Implement usage of combined MD5/CRC32 hasher
  * Build fixes
  * Add ParPar's hashing engine
  * Remove archive thinning on libpar2 + fix SVE detection
  * Add ParPar's GF16 engine</changelog>
</package>
<package pkgid="4b64d8afc80ca2835fbe17611275afb7be461efe33bdef97b81d079af7aaf37c" name="libpar2-0-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.x+git.20260228T185947~18b934c" rel="142.1"/>
  <changelog author="kurt@garloff.de" date="1777896000">- Create shared library and use it. Create devel and static
  subpackages.</changelog>
  <changelog author="kurt@garloff.de" date="1777896001">- Package subpackages cleanly:
  * par2cmdline for the binaries (dynamically linked)
  * par2cmdline_statuc for the statically linked binary
  * libpar2_0 for the shared library (required by par2cmdline)
  * libpar2-devel for header, static lib and .so linking stub</changelog>
  <changelog author="kurt@garloff.de" date="1777896002">- Rename shlib to libpar2-0.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1777896003">- Update to version 1.4.x+git.20260228T185947~18b934c:
  * Pass on LDFLAGS to tests Ref #52
  * Set version v1.4.0
  * set version to 1.1.1
  * version 1.1.1 ChangeLog
  * make sure the int definitions are consistently there
  * fix static assert of integer types
  * Link MSVC CRC/MD5 tests to hasher so that they build
  * Fix merge issues
  * Revert package/version change when building Windows unit tests This isn't distributed, so no need to change
  * Add par2z benchmark link
  * Tweak actions for our fork
  * Fix merge issues + move output locks up to class level
  * Update MultiPar URL Fixes #50
  * RVV Zvbc intrinsics were merged into Clang 20, not 18 Fixes #48
  * MacOS arch flags should also be passed to CFLAGS
  * Add ParPar compile outputs to gitignore Fixes #45
  * Drop brew llvm for MacOS builds I think this was originally to get OpenMP to work, but obviously no longer needed
  * Try to get MacOS builds to use brew installed LLVM
  * Remove removed ParPar files
  * Fix character set goof in MSVC projects
  * Add ParPar headers to Makefile.am Needed by distcheck
  * Add missing headers
  * MSVC project consistency
  * Fix autoconf warnings
  * Retain upstream package name/version + update version to 1.3.0 This allows upstream version changes to pass through
  * Use upstream Github workflows + tweaks for par2cmdline 1.0.0
  * Add ref to NZBGet's fork
  * Update ParPar
  * Fix misnamed log files in GHA
  * Try fixing MacOS GHA build
  * Update GHA Apt repo refs
  * Update version
  * Add Valgrind leak suppression file Ref #36
  * Update ParPar
  * Try to fix MacOS x64 build failure Ref #36
  * Don't try to build MacOS x64 binaries on ARM64
  * REAME clarification regarding PRs
  * Update get-release action Ref #36
  * Fix compiler flag checks Ref #34
  * Remove duplicate -std=c++11
  * Add missing CFLAGS Ref #34
  * Enforce C99 usage during compiler checks Ref #34
  * Perform posix_memalign check using C compiler instead of C++ Ref #34
  * Add ZIP release package for Winget Closes #30
  * Add link to Python package #29
  * Fix compiler warning
  * Update ParPar
  * Fix memory usage computation to include ParPar's 2x staging areas Ref #25
  * Experiment with the idea of limiting chunk size
  * Restrict memory limit on 32-bit platforms
  * Include block overhead in memory limit computation
  * Add necessary sudo in Actions
  * Try to get osxcross working on Ubuntu 22.04 20.04 only has Clang 10, which doesn't support the SHA3 extension
  * Try fixing PPC64 compiler name
  * powerpc not available in Ubuntu repo; maybe try PPC64
  * Dedupe some CFLAGS
  * Fix PARPAR_SLIM_GF16 define not passed to sub-libraries
  * Update version + another merge fail fix
  * Fix merge failure
  * Remove duplicate header reference
  * Fix hasher build + exclude OpenCL source files from compilation for now
  * Enable trimming unused kernels to reduce code size Ref #16
  * Update ParPar to v0.4.3
  * Remove ParPar version from description (I'll likely forget to update it)
  * Add PPC as a target to test building against
  * Maybe fix missing linker flags Ref #22
  * Check for libatomic during configure Ref #22
  * Try to fix builds on setups without native 8 byte atomics Ref #22
  * Fix declaration for GCC
  * Update cross-build action
  * Suppress ASAN warning
  * Update ParPar fixes
  * Strip MacOS binaries Fixes #16
  * Workaround weird MacOS x64 build failures
  * Fix cross-build failure
  * Fix broken workflows
  * Update version
  * Update README.md
  * Update ParPar
  * Move method info from debug to noisy + print chosen method whenever the kernel is runtime selected Implements #11
  * Update ParPar
  * Update ParPar
  * Pull some build changes from 'turbo' branch
  * Build fixes
  * Update README.md
  * Update ParPar
  * Some AArch32 builds might need FPU specified for v8-CRC
  * Rename refs gf16pmul_clmul -&gt; gf16pmul
  * Rename gf16pmul_clmul* -&gt; gf16_pmul*
  * Update ParPar
  * Fix MacOS build
  * Remove no-longer-needed C++11 flag
  * Check C++11 support during configure
  * Try to fix missing mmap flags Ref #12
  * Try to use MAP_ANONYMOUS flag if available
  * Try to use MAP_ANONYMOUS flag if available
  * Fix missing CFLAGS Ref #12
  * Add RISCV64 dev build to test non-x86/ARM build
  * Add missing C99 flags Ref #12
  * Build fixes Ref #12
  * Build fixes Ref #12
  * Print info when matrix inversion fails
  * Define NDEBUG
  * Remove reference to removed 'PORTING' file
  * Add clarification that accelerating PAR1 isn't a focus of this project
  * Update ParPar and accelerate matrix inversion Also remove par2cmdline's remaining Galois16 instances
  * Strip debug symbols in automated builds, for smaller binaries
  * Replace OpenMP with C++11 threads
  * Explicit type cast on inversions, in case it matters
  * Update version
  * Import ParPar fixes Fixes #7: &gt;4GB allocation fails due to 32b length truncation
  * Add ARM header detection
  * Add Fedora Linux COPR package
  * Add source project versions to `-VV` output Ref #3
  * Update version
  * Enable MacOS arm64 build
  * Import more ParPar tweaks
  * Import ParPar fixes
  * Fix MSVC ARM build
  * Another try at codesign
  * Port ParPar fixes
  * Try signing MacOS arm64 binary
  * Update ParPar fixes
  * Update ParPar
  * Try suggestion in #3 to fix MacOS arm64 build
  * Another try on Actions
  * Another try on Actions
  * Diagnose MacOS auto build failures
  * Try to fix MacOS arm64 build Ref #3
  * Display ParPar processing info if debug verbosity enabled
  * Add links to benchmarks Ref #4
  * Disable MacOS ARM64 build, until someone can fix it Ref #3
  * Try to fix MacOS ARM64 dylib path Ref #3
  * Fix MacOS binaries with finding libomp Ref #3
  * Add link to AUR package Ref #3
  * Set more sensible permissions for libomp.dylib
  * Fix Actions again
  * Cleanup Actions
  * Try action again
  * Try package libomp.dylib with MacOS builds
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Enable OpenMP in ClangCL + copy OpenMP DLL to output
  * Compile MD5x2 assembly under ARM mode if Thumb won't work
  * Try actions again
  * Test workflow
  * Disable SVE/2 on ClangCL
  * Add Windows ARM targets
  * Update mttotalprogress in par2repairer.cpp via atomic operation instead of critical
  * Fix Apple's AArch64 LLVM compiler with its restricted SVE overloads Fixes #2
  * Enable async hash computation in FileChecksummer Since we usually have the available buffer, it's relatively easy to add here
  * Fix std::min type confusion Fixes #1
  * Update MSVC build toolset Removes Windows XP support
  * Missed changes to cpuid.h
  * par2cmdline-turbo fork info + changes
  * ParPar's slice resize fix
  * Implement usage of combined MD5/CRC32 hasher
  * Build fixes
  * Add ParPar's hashing engine
  * Remove archive thinning on libpar2 + fix SVE detection
  * Add ParPar's GF16 engine</changelog>
</package>
<package pkgid="99684b715c46a4493f79eb7e141e36ac82adf64e9df285d80af862b13868ef31" name="libpar2-0-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.4.x+git.20260228T185947~18b934c" rel="144.1"/>
  <changelog author="kurt@garloff.de" date="1777896000">- Create shared library and use it. Create devel and static
  subpackages.</changelog>
  <changelog author="kurt@garloff.de" date="1777896001">- Package subpackages cleanly:
  * par2cmdline for the binaries (dynamically linked)
  * par2cmdline_statuc for the statically linked binary
  * libpar2_0 for the shared library (required by par2cmdline)
  * libpar2-devel for header, static lib and .so linking stub</changelog>
  <changelog author="kurt@garloff.de" date="1777896002">- Rename shlib to libpar2-0.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1777896003">- Update to version 1.4.x+git.20260228T185947~18b934c:
  * Pass on LDFLAGS to tests Ref #52
  * Set version v1.4.0
  * set version to 1.1.1
  * version 1.1.1 ChangeLog
  * make sure the int definitions are consistently there
  * fix static assert of integer types
  * Link MSVC CRC/MD5 tests to hasher so that they build
  * Fix merge issues
  * Revert package/version change when building Windows unit tests This isn't distributed, so no need to change
  * Add par2z benchmark link
  * Tweak actions for our fork
  * Fix merge issues + move output locks up to class level
  * Update MultiPar URL Fixes #50
  * RVV Zvbc intrinsics were merged into Clang 20, not 18 Fixes #48
  * MacOS arch flags should also be passed to CFLAGS
  * Add ParPar compile outputs to gitignore Fixes #45
  * Drop brew llvm for MacOS builds I think this was originally to get OpenMP to work, but obviously no longer needed
  * Try to get MacOS builds to use brew installed LLVM
  * Remove removed ParPar files
  * Fix character set goof in MSVC projects
  * Add ParPar headers to Makefile.am Needed by distcheck
  * Add missing headers
  * MSVC project consistency
  * Fix autoconf warnings
  * Retain upstream package name/version + update version to 1.3.0 This allows upstream version changes to pass through
  * Use upstream Github workflows + tweaks for par2cmdline 1.0.0
  * Add ref to NZBGet's fork
  * Update ParPar
  * Fix misnamed log files in GHA
  * Try fixing MacOS GHA build
  * Update GHA Apt repo refs
  * Update version
  * Add Valgrind leak suppression file Ref #36
  * Update ParPar
  * Try to fix MacOS x64 build failure Ref #36
  * Don't try to build MacOS x64 binaries on ARM64
  * REAME clarification regarding PRs
  * Update get-release action Ref #36
  * Fix compiler flag checks Ref #34
  * Remove duplicate -std=c++11
  * Add missing CFLAGS Ref #34
  * Enforce C99 usage during compiler checks Ref #34
  * Perform posix_memalign check using C compiler instead of C++ Ref #34
  * Add ZIP release package for Winget Closes #30
  * Add link to Python package #29
  * Fix compiler warning
  * Update ParPar
  * Fix memory usage computation to include ParPar's 2x staging areas Ref #25
  * Experiment with the idea of limiting chunk size
  * Restrict memory limit on 32-bit platforms
  * Include block overhead in memory limit computation
  * Add necessary sudo in Actions
  * Try to get osxcross working on Ubuntu 22.04 20.04 only has Clang 10, which doesn't support the SHA3 extension
  * Try fixing PPC64 compiler name
  * powerpc not available in Ubuntu repo; maybe try PPC64
  * Dedupe some CFLAGS
  * Fix PARPAR_SLIM_GF16 define not passed to sub-libraries
  * Update version + another merge fail fix
  * Fix merge failure
  * Remove duplicate header reference
  * Fix hasher build + exclude OpenCL source files from compilation for now
  * Enable trimming unused kernels to reduce code size Ref #16
  * Update ParPar to v0.4.3
  * Remove ParPar version from description (I'll likely forget to update it)
  * Add PPC as a target to test building against
  * Maybe fix missing linker flags Ref #22
  * Check for libatomic during configure Ref #22
  * Try to fix builds on setups without native 8 byte atomics Ref #22
  * Fix declaration for GCC
  * Update cross-build action
  * Suppress ASAN warning
  * Update ParPar fixes
  * Strip MacOS binaries Fixes #16
  * Workaround weird MacOS x64 build failures
  * Fix cross-build failure
  * Fix broken workflows
  * Update version
  * Update README.md
  * Update ParPar
  * Move method info from debug to noisy + print chosen method whenever the kernel is runtime selected Implements #11
  * Update ParPar
  * Update ParPar
  * Pull some build changes from 'turbo' branch
  * Build fixes
  * Update README.md
  * Update ParPar
  * Some AArch32 builds might need FPU specified for v8-CRC
  * Rename refs gf16pmul_clmul -&gt; gf16pmul
  * Rename gf16pmul_clmul* -&gt; gf16_pmul*
  * Update ParPar
  * Fix MacOS build
  * Remove no-longer-needed C++11 flag
  * Check C++11 support during configure
  * Try to fix missing mmap flags Ref #12
  * Try to use MAP_ANONYMOUS flag if available
  * Try to use MAP_ANONYMOUS flag if available
  * Fix missing CFLAGS Ref #12
  * Add RISCV64 dev build to test non-x86/ARM build
  * Add missing C99 flags Ref #12
  * Build fixes Ref #12
  * Build fixes Ref #12
  * Print info when matrix inversion fails
  * Define NDEBUG
  * Remove reference to removed 'PORTING' file
  * Add clarification that accelerating PAR1 isn't a focus of this project
  * Update ParPar and accelerate matrix inversion Also remove par2cmdline's remaining Galois16 instances
  * Strip debug symbols in automated builds, for smaller binaries
  * Replace OpenMP with C++11 threads
  * Explicit type cast on inversions, in case it matters
  * Update version
  * Import ParPar fixes Fixes #7: &gt;4GB allocation fails due to 32b length truncation
  * Add ARM header detection
  * Add Fedora Linux COPR package
  * Add source project versions to `-VV` output Ref #3
  * Update version
  * Enable MacOS arm64 build
  * Import more ParPar tweaks
  * Import ParPar fixes
  * Fix MSVC ARM build
  * Another try at codesign
  * Port ParPar fixes
  * Try signing MacOS arm64 binary
  * Update ParPar fixes
  * Update ParPar
  * Try suggestion in #3 to fix MacOS arm64 build
  * Another try on Actions
  * Another try on Actions
  * Diagnose MacOS auto build failures
  * Try to fix MacOS arm64 build Ref #3
  * Display ParPar processing info if debug verbosity enabled
  * Add links to benchmarks Ref #4
  * Disable MacOS ARM64 build, until someone can fix it Ref #3
  * Try to fix MacOS ARM64 dylib path Ref #3
  * Fix MacOS binaries with finding libomp Ref #3
  * Add link to AUR package Ref #3
  * Set more sensible permissions for libomp.dylib
  * Fix Actions again
  * Cleanup Actions
  * Try action again
  * Try package libomp.dylib with MacOS builds
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Enable OpenMP in ClangCL + copy OpenMP DLL to output
  * Compile MD5x2 assembly under ARM mode if Thumb won't work
  * Try actions again
  * Test workflow
  * Disable SVE/2 on ClangCL
  * Add Windows ARM targets
  * Update mttotalprogress in par2repairer.cpp via atomic operation instead of critical
  * Fix Apple's AArch64 LLVM compiler with its restricted SVE overloads Fixes #2
  * Enable async hash computation in FileChecksummer Since we usually have the available buffer, it's relatively easy to add here
  * Fix std::min type confusion Fixes #1
  * Update MSVC build toolset Removes Windows XP support
  * Missed changes to cpuid.h
  * par2cmdline-turbo fork info + changes
  * ParPar's slice resize fix
  * Implement usage of combined MD5/CRC32 hasher
  * Build fixes
  * Add ParPar's hashing engine
  * Remove archive thinning on libpar2 + fix SVE detection
  * Add ParPar's GF16 engine</changelog>
</package>
<package pkgid="538619b39f990b246149720e46d231886cae8250e40ebe26589b295eed447a86" name="libpar2-devel" arch="aarch64">
  <version epoch="0" ver="1.4.x+git.20260228T185947~18b934c" rel="142.1"/>
  <changelog author="kurt@garloff.de" date="1777896000">- Create shared library and use it. Create devel and static
  subpackages.</changelog>
  <changelog author="kurt@garloff.de" date="1777896001">- Package subpackages cleanly:
  * par2cmdline for the binaries (dynamically linked)
  * par2cmdline_statuc for the statically linked binary
  * libpar2_0 for the shared library (required by par2cmdline)
  * libpar2-devel for header, static lib and .so linking stub</changelog>
  <changelog author="kurt@garloff.de" date="1777896002">- Rename shlib to libpar2-0.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1777896003">- Update to version 1.4.x+git.20260228T185947~18b934c:
  * Pass on LDFLAGS to tests Ref #52
  * Set version v1.4.0
  * set version to 1.1.1
  * version 1.1.1 ChangeLog
  * make sure the int definitions are consistently there
  * fix static assert of integer types
  * Link MSVC CRC/MD5 tests to hasher so that they build
  * Fix merge issues
  * Revert package/version change when building Windows unit tests This isn't distributed, so no need to change
  * Add par2z benchmark link
  * Tweak actions for our fork
  * Fix merge issues + move output locks up to class level
  * Update MultiPar URL Fixes #50
  * RVV Zvbc intrinsics were merged into Clang 20, not 18 Fixes #48
  * MacOS arch flags should also be passed to CFLAGS
  * Add ParPar compile outputs to gitignore Fixes #45
  * Drop brew llvm for MacOS builds I think this was originally to get OpenMP to work, but obviously no longer needed
  * Try to get MacOS builds to use brew installed LLVM
  * Remove removed ParPar files
  * Fix character set goof in MSVC projects
  * Add ParPar headers to Makefile.am Needed by distcheck
  * Add missing headers
  * MSVC project consistency
  * Fix autoconf warnings
  * Retain upstream package name/version + update version to 1.3.0 This allows upstream version changes to pass through
  * Use upstream Github workflows + tweaks for par2cmdline 1.0.0
  * Add ref to NZBGet's fork
  * Update ParPar
  * Fix misnamed log files in GHA
  * Try fixing MacOS GHA build
  * Update GHA Apt repo refs
  * Update version
  * Add Valgrind leak suppression file Ref #36
  * Update ParPar
  * Try to fix MacOS x64 build failure Ref #36
  * Don't try to build MacOS x64 binaries on ARM64
  * REAME clarification regarding PRs
  * Update get-release action Ref #36
  * Fix compiler flag checks Ref #34
  * Remove duplicate -std=c++11
  * Add missing CFLAGS Ref #34
  * Enforce C99 usage during compiler checks Ref #34
  * Perform posix_memalign check using C compiler instead of C++ Ref #34
  * Add ZIP release package for Winget Closes #30
  * Add link to Python package #29
  * Fix compiler warning
  * Update ParPar
  * Fix memory usage computation to include ParPar's 2x staging areas Ref #25
  * Experiment with the idea of limiting chunk size
  * Restrict memory limit on 32-bit platforms
  * Include block overhead in memory limit computation
  * Add necessary sudo in Actions
  * Try to get osxcross working on Ubuntu 22.04 20.04 only has Clang 10, which doesn't support the SHA3 extension
  * Try fixing PPC64 compiler name
  * powerpc not available in Ubuntu repo; maybe try PPC64
  * Dedupe some CFLAGS
  * Fix PARPAR_SLIM_GF16 define not passed to sub-libraries
  * Update version + another merge fail fix
  * Fix merge failure
  * Remove duplicate header reference
  * Fix hasher build + exclude OpenCL source files from compilation for now
  * Enable trimming unused kernels to reduce code size Ref #16
  * Update ParPar to v0.4.3
  * Remove ParPar version from description (I'll likely forget to update it)
  * Add PPC as a target to test building against
  * Maybe fix missing linker flags Ref #22
  * Check for libatomic during configure Ref #22
  * Try to fix builds on setups without native 8 byte atomics Ref #22
  * Fix declaration for GCC
  * Update cross-build action
  * Suppress ASAN warning
  * Update ParPar fixes
  * Strip MacOS binaries Fixes #16
  * Workaround weird MacOS x64 build failures
  * Fix cross-build failure
  * Fix broken workflows
  * Update version
  * Update README.md
  * Update ParPar
  * Move method info from debug to noisy + print chosen method whenever the kernel is runtime selected Implements #11
  * Update ParPar
  * Update ParPar
  * Pull some build changes from 'turbo' branch
  * Build fixes
  * Update README.md
  * Update ParPar
  * Some AArch32 builds might need FPU specified for v8-CRC
  * Rename refs gf16pmul_clmul -&gt; gf16pmul
  * Rename gf16pmul_clmul* -&gt; gf16_pmul*
  * Update ParPar
  * Fix MacOS build
  * Remove no-longer-needed C++11 flag
  * Check C++11 support during configure
  * Try to fix missing mmap flags Ref #12
  * Try to use MAP_ANONYMOUS flag if available
  * Try to use MAP_ANONYMOUS flag if available
  * Fix missing CFLAGS Ref #12
  * Add RISCV64 dev build to test non-x86/ARM build
  * Add missing C99 flags Ref #12
  * Build fixes Ref #12
  * Build fixes Ref #12
  * Print info when matrix inversion fails
  * Define NDEBUG
  * Remove reference to removed 'PORTING' file
  * Add clarification that accelerating PAR1 isn't a focus of this project
  * Update ParPar and accelerate matrix inversion Also remove par2cmdline's remaining Galois16 instances
  * Strip debug symbols in automated builds, for smaller binaries
  * Replace OpenMP with C++11 threads
  * Explicit type cast on inversions, in case it matters
  * Update version
  * Import ParPar fixes Fixes #7: &gt;4GB allocation fails due to 32b length truncation
  * Add ARM header detection
  * Add Fedora Linux COPR package
  * Add source project versions to `-VV` output Ref #3
  * Update version
  * Enable MacOS arm64 build
  * Import more ParPar tweaks
  * Import ParPar fixes
  * Fix MSVC ARM build
  * Another try at codesign
  * Port ParPar fixes
  * Try signing MacOS arm64 binary
  * Update ParPar fixes
  * Update ParPar
  * Try suggestion in #3 to fix MacOS arm64 build
  * Another try on Actions
  * Another try on Actions
  * Diagnose MacOS auto build failures
  * Try to fix MacOS arm64 build Ref #3
  * Display ParPar processing info if debug verbosity enabled
  * Add links to benchmarks Ref #4
  * Disable MacOS ARM64 build, until someone can fix it Ref #3
  * Try to fix MacOS ARM64 dylib path Ref #3
  * Fix MacOS binaries with finding libomp Ref #3
  * Add link to AUR package Ref #3
  * Set more sensible permissions for libomp.dylib
  * Fix Actions again
  * Cleanup Actions
  * Try action again
  * Try package libomp.dylib with MacOS builds
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Enable OpenMP in ClangCL + copy OpenMP DLL to output
  * Compile MD5x2 assembly under ARM mode if Thumb won't work
  * Try actions again
  * Test workflow
  * Disable SVE/2 on ClangCL
  * Add Windows ARM targets
  * Update mttotalprogress in par2repairer.cpp via atomic operation instead of critical
  * Fix Apple's AArch64 LLVM compiler with its restricted SVE overloads Fixes #2
  * Enable async hash computation in FileChecksummer Since we usually have the available buffer, it's relatively easy to add here
  * Fix std::min type confusion Fixes #1
  * Update MSVC build toolset Removes Windows XP support
  * Missed changes to cpuid.h
  * par2cmdline-turbo fork info + changes
  * ParPar's slice resize fix
  * Implement usage of combined MD5/CRC32 hasher
  * Build fixes
  * Add ParPar's hashing engine
  * Remove archive thinning on libpar2 + fix SVE detection
  * Add ParPar's GF16 engine</changelog>
</package>
<package pkgid="4f958c05d8ee6dbe319a14e5f62bb468910fac2ab931354bc2afc3f78b9dba62" name="libpar2-devel" arch="x86_64">
  <version epoch="0" ver="1.4.x+git.20260228T185947~18b934c" rel="144.1"/>
  <changelog author="kurt@garloff.de" date="1777896000">- Create shared library and use it. Create devel and static
  subpackages.</changelog>
  <changelog author="kurt@garloff.de" date="1777896001">- Package subpackages cleanly:
  * par2cmdline for the binaries (dynamically linked)
  * par2cmdline_statuc for the statically linked binary
  * libpar2_0 for the shared library (required by par2cmdline)
  * libpar2-devel for header, static lib and .so linking stub</changelog>
  <changelog author="kurt@garloff.de" date="1777896002">- Rename shlib to libpar2-0.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1777896003">- Update to version 1.4.x+git.20260228T185947~18b934c:
  * Pass on LDFLAGS to tests Ref #52
  * Set version v1.4.0
  * set version to 1.1.1
  * version 1.1.1 ChangeLog
  * make sure the int definitions are consistently there
  * fix static assert of integer types
  * Link MSVC CRC/MD5 tests to hasher so that they build
  * Fix merge issues
  * Revert package/version change when building Windows unit tests This isn't distributed, so no need to change
  * Add par2z benchmark link
  * Tweak actions for our fork
  * Fix merge issues + move output locks up to class level
  * Update MultiPar URL Fixes #50
  * RVV Zvbc intrinsics were merged into Clang 20, not 18 Fixes #48
  * MacOS arch flags should also be passed to CFLAGS
  * Add ParPar compile outputs to gitignore Fixes #45
  * Drop brew llvm for MacOS builds I think this was originally to get OpenMP to work, but obviously no longer needed
  * Try to get MacOS builds to use brew installed LLVM
  * Remove removed ParPar files
  * Fix character set goof in MSVC projects
  * Add ParPar headers to Makefile.am Needed by distcheck
  * Add missing headers
  * MSVC project consistency
  * Fix autoconf warnings
  * Retain upstream package name/version + update version to 1.3.0 This allows upstream version changes to pass through
  * Use upstream Github workflows + tweaks for par2cmdline 1.0.0
  * Add ref to NZBGet's fork
  * Update ParPar
  * Fix misnamed log files in GHA
  * Try fixing MacOS GHA build
  * Update GHA Apt repo refs
  * Update version
  * Add Valgrind leak suppression file Ref #36
  * Update ParPar
  * Try to fix MacOS x64 build failure Ref #36
  * Don't try to build MacOS x64 binaries on ARM64
  * REAME clarification regarding PRs
  * Update get-release action Ref #36
  * Fix compiler flag checks Ref #34
  * Remove duplicate -std=c++11
  * Add missing CFLAGS Ref #34
  * Enforce C99 usage during compiler checks Ref #34
  * Perform posix_memalign check using C compiler instead of C++ Ref #34
  * Add ZIP release package for Winget Closes #30
  * Add link to Python package #29
  * Fix compiler warning
  * Update ParPar
  * Fix memory usage computation to include ParPar's 2x staging areas Ref #25
  * Experiment with the idea of limiting chunk size
  * Restrict memory limit on 32-bit platforms
  * Include block overhead in memory limit computation
  * Add necessary sudo in Actions
  * Try to get osxcross working on Ubuntu 22.04 20.04 only has Clang 10, which doesn't support the SHA3 extension
  * Try fixing PPC64 compiler name
  * powerpc not available in Ubuntu repo; maybe try PPC64
  * Dedupe some CFLAGS
  * Fix PARPAR_SLIM_GF16 define not passed to sub-libraries
  * Update version + another merge fail fix
  * Fix merge failure
  * Remove duplicate header reference
  * Fix hasher build + exclude OpenCL source files from compilation for now
  * Enable trimming unused kernels to reduce code size Ref #16
  * Update ParPar to v0.4.3
  * Remove ParPar version from description (I'll likely forget to update it)
  * Add PPC as a target to test building against
  * Maybe fix missing linker flags Ref #22
  * Check for libatomic during configure Ref #22
  * Try to fix builds on setups without native 8 byte atomics Ref #22
  * Fix declaration for GCC
  * Update cross-build action
  * Suppress ASAN warning
  * Update ParPar fixes
  * Strip MacOS binaries Fixes #16
  * Workaround weird MacOS x64 build failures
  * Fix cross-build failure
  * Fix broken workflows
  * Update version
  * Update README.md
  * Update ParPar
  * Move method info from debug to noisy + print chosen method whenever the kernel is runtime selected Implements #11
  * Update ParPar
  * Update ParPar
  * Pull some build changes from 'turbo' branch
  * Build fixes
  * Update README.md
  * Update ParPar
  * Some AArch32 builds might need FPU specified for v8-CRC
  * Rename refs gf16pmul_clmul -&gt; gf16pmul
  * Rename gf16pmul_clmul* -&gt; gf16_pmul*
  * Update ParPar
  * Fix MacOS build
  * Remove no-longer-needed C++11 flag
  * Check C++11 support during configure
  * Try to fix missing mmap flags Ref #12
  * Try to use MAP_ANONYMOUS flag if available
  * Try to use MAP_ANONYMOUS flag if available
  * Fix missing CFLAGS Ref #12
  * Add RISCV64 dev build to test non-x86/ARM build
  * Add missing C99 flags Ref #12
  * Build fixes Ref #12
  * Build fixes Ref #12
  * Print info when matrix inversion fails
  * Define NDEBUG
  * Remove reference to removed 'PORTING' file
  * Add clarification that accelerating PAR1 isn't a focus of this project
  * Update ParPar and accelerate matrix inversion Also remove par2cmdline's remaining Galois16 instances
  * Strip debug symbols in automated builds, for smaller binaries
  * Replace OpenMP with C++11 threads
  * Explicit type cast on inversions, in case it matters
  * Update version
  * Import ParPar fixes Fixes #7: &gt;4GB allocation fails due to 32b length truncation
  * Add ARM header detection
  * Add Fedora Linux COPR package
  * Add source project versions to `-VV` output Ref #3
  * Update version
  * Enable MacOS arm64 build
  * Import more ParPar tweaks
  * Import ParPar fixes
  * Fix MSVC ARM build
  * Another try at codesign
  * Port ParPar fixes
  * Try signing MacOS arm64 binary
  * Update ParPar fixes
  * Update ParPar
  * Try suggestion in #3 to fix MacOS arm64 build
  * Another try on Actions
  * Another try on Actions
  * Diagnose MacOS auto build failures
  * Try to fix MacOS arm64 build Ref #3
  * Display ParPar processing info if debug verbosity enabled
  * Add links to benchmarks Ref #4
  * Disable MacOS ARM64 build, until someone can fix it Ref #3
  * Try to fix MacOS ARM64 dylib path Ref #3
  * Fix MacOS binaries with finding libomp Ref #3
  * Add link to AUR package Ref #3
  * Set more sensible permissions for libomp.dylib
  * Fix Actions again
  * Cleanup Actions
  * Try action again
  * Try package libomp.dylib with MacOS builds
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Enable OpenMP in ClangCL + copy OpenMP DLL to output
  * Compile MD5x2 assembly under ARM mode if Thumb won't work
  * Try actions again
  * Test workflow
  * Disable SVE/2 on ClangCL
  * Add Windows ARM targets
  * Update mttotalprogress in par2repairer.cpp via atomic operation instead of critical
  * Fix Apple's AArch64 LLVM compiler with its restricted SVE overloads Fixes #2
  * Enable async hash computation in FileChecksummer Since we usually have the available buffer, it's relatively easy to add here
  * Fix std::min type confusion Fixes #1
  * Update MSVC build toolset Removes Windows XP support
  * Missed changes to cpuid.h
  * par2cmdline-turbo fork info + changes
  * ParPar's slice resize fix
  * Implement usage of combined MD5/CRC32 hasher
  * Build fixes
  * Add ParPar's hashing engine
  * Remove archive thinning on libpar2 + fix SVE detection
  * Add ParPar's GF16 engine</changelog>
</package>
<package pkgid="2fccf22f5941e3152e0e8aeb536a54cd99e667659beebf9e026444afee3ef6d5" name="par2" arch="aarch64">
  <version epoch="0" ver="0.4" rel="46.1"/>
  <changelog author="kurt@garloff.de" date="1561464000">- Avoid initializing array with memset (meminit.diff)
- Avoid compiler warning for non-null address of variable</changelog>
</package>
<package pkgid="3ab606b4f311a7640fa2b5ec59ab029e9777826f644c54e07b05c0d16246ee11" name="par2" arch="src">
  <version epoch="0" ver="0.4" rel="46.1"/>
  <changelog author="kurt@garloff.de" date="1561464000">- Avoid initializing array with memset (meminit.diff)
- Avoid compiler warning for non-null address of variable</changelog>
</package>
<package pkgid="3ee69771eaddb2feafdbe0abcfbb4be3756802f8946fd9711902a274aaabe906" name="par2" arch="x86_64">
  <version epoch="0" ver="0.4" rel="46.1"/>
  <changelog author="kurt@garloff.de" date="1561464000">- Avoid initializing array with memset (meminit.diff)
- Avoid compiler warning for non-null address of variable</changelog>
</package>
<package pkgid="40f5f65af7711cf90813db6ac5199e33fd8c53cbf159905cc7f7039e556077f6" name="par2-debuginfo" arch="aarch64">
  <version epoch="0" ver="0.4" rel="46.1"/>
  <changelog author="kurt@garloff.de" date="1561464000">- Avoid initializing array with memset (meminit.diff)
- Avoid compiler warning for non-null address of variable</changelog>
</package>
<package pkgid="1ac1bcd6a95f30cf2522459954a9eee9789a3d3d3fe5d2b929b40f518c0ac437" name="par2-debuginfo" arch="x86_64">
  <version epoch="0" ver="0.4" rel="46.1"/>
  <changelog author="kurt@garloff.de" date="1561464000">- Avoid initializing array with memset (meminit.diff)
- Avoid compiler warning for non-null address of variable</changelog>
</package>
<package pkgid="56ed234927ea9c435a6370a47051d5a08bf239412940af2231f5776bad1f5525" name="par2-debugsource" arch="aarch64">
  <version epoch="0" ver="0.4" rel="46.1"/>
  <changelog author="kurt@garloff.de" date="1561464000">- Avoid initializing array with memset (meminit.diff)
- Avoid compiler warning for non-null address of variable</changelog>
</package>
<package pkgid="53a218b597bc12f685ffc4ca0d244d11e08ac52a589fd5e9a33032e495ced83a" name="par2-debugsource" arch="x86_64">
  <version epoch="0" ver="0.4" rel="46.1"/>
  <changelog author="kurt@garloff.de" date="1561464000">- Avoid initializing array with memset (meminit.diff)
- Avoid compiler warning for non-null address of variable</changelog>
</package>
<package pkgid="22aa0868a73b50af2d71b3a25d518d2c47fe63b1b9cf8f4a0611e1dd1593b50b" name="par2cmdline-turbo" arch="aarch64">
  <version epoch="0" ver="1.4.x+git.20260228T185947~18b934c" rel="142.1"/>
  <changelog author="kurt@garloff.de" date="1777896000">- Create shared library and use it. Create devel and static
  subpackages.</changelog>
  <changelog author="kurt@garloff.de" date="1777896001">- Package subpackages cleanly:
  * par2cmdline for the binaries (dynamically linked)
  * par2cmdline_statuc for the statically linked binary
  * libpar2_0 for the shared library (required by par2cmdline)
  * libpar2-devel for header, static lib and .so linking stub</changelog>
  <changelog author="kurt@garloff.de" date="1777896002">- Rename shlib to libpar2-0.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1777896003">- Update to version 1.4.x+git.20260228T185947~18b934c:
  * Pass on LDFLAGS to tests Ref #52
  * Set version v1.4.0
  * set version to 1.1.1
  * version 1.1.1 ChangeLog
  * make sure the int definitions are consistently there
  * fix static assert of integer types
  * Link MSVC CRC/MD5 tests to hasher so that they build
  * Fix merge issues
  * Revert package/version change when building Windows unit tests This isn't distributed, so no need to change
  * Add par2z benchmark link
  * Tweak actions for our fork
  * Fix merge issues + move output locks up to class level
  * Update MultiPar URL Fixes #50
  * RVV Zvbc intrinsics were merged into Clang 20, not 18 Fixes #48
  * MacOS arch flags should also be passed to CFLAGS
  * Add ParPar compile outputs to gitignore Fixes #45
  * Drop brew llvm for MacOS builds I think this was originally to get OpenMP to work, but obviously no longer needed
  * Try to get MacOS builds to use brew installed LLVM
  * Remove removed ParPar files
  * Fix character set goof in MSVC projects
  * Add ParPar headers to Makefile.am Needed by distcheck
  * Add missing headers
  * MSVC project consistency
  * Fix autoconf warnings
  * Retain upstream package name/version + update version to 1.3.0 This allows upstream version changes to pass through
  * Use upstream Github workflows + tweaks for par2cmdline 1.0.0
  * Add ref to NZBGet's fork
  * Update ParPar
  * Fix misnamed log files in GHA
  * Try fixing MacOS GHA build
  * Update GHA Apt repo refs
  * Update version
  * Add Valgrind leak suppression file Ref #36
  * Update ParPar
  * Try to fix MacOS x64 build failure Ref #36
  * Don't try to build MacOS x64 binaries on ARM64
  * REAME clarification regarding PRs
  * Update get-release action Ref #36
  * Fix compiler flag checks Ref #34
  * Remove duplicate -std=c++11
  * Add missing CFLAGS Ref #34
  * Enforce C99 usage during compiler checks Ref #34
  * Perform posix_memalign check using C compiler instead of C++ Ref #34
  * Add ZIP release package for Winget Closes #30
  * Add link to Python package #29
  * Fix compiler warning
  * Update ParPar
  * Fix memory usage computation to include ParPar's 2x staging areas Ref #25
  * Experiment with the idea of limiting chunk size
  * Restrict memory limit on 32-bit platforms
  * Include block overhead in memory limit computation
  * Add necessary sudo in Actions
  * Try to get osxcross working on Ubuntu 22.04 20.04 only has Clang 10, which doesn't support the SHA3 extension
  * Try fixing PPC64 compiler name
  * powerpc not available in Ubuntu repo; maybe try PPC64
  * Dedupe some CFLAGS
  * Fix PARPAR_SLIM_GF16 define not passed to sub-libraries
  * Update version + another merge fail fix
  * Fix merge failure
  * Remove duplicate header reference
  * Fix hasher build + exclude OpenCL source files from compilation for now
  * Enable trimming unused kernels to reduce code size Ref #16
  * Update ParPar to v0.4.3
  * Remove ParPar version from description (I'll likely forget to update it)
  * Add PPC as a target to test building against
  * Maybe fix missing linker flags Ref #22
  * Check for libatomic during configure Ref #22
  * Try to fix builds on setups without native 8 byte atomics Ref #22
  * Fix declaration for GCC
  * Update cross-build action
  * Suppress ASAN warning
  * Update ParPar fixes
  * Strip MacOS binaries Fixes #16
  * Workaround weird MacOS x64 build failures
  * Fix cross-build failure
  * Fix broken workflows
  * Update version
  * Update README.md
  * Update ParPar
  * Move method info from debug to noisy + print chosen method whenever the kernel is runtime selected Implements #11
  * Update ParPar
  * Update ParPar
  * Pull some build changes from 'turbo' branch
  * Build fixes
  * Update README.md
  * Update ParPar
  * Some AArch32 builds might need FPU specified for v8-CRC
  * Rename refs gf16pmul_clmul -&gt; gf16pmul
  * Rename gf16pmul_clmul* -&gt; gf16_pmul*
  * Update ParPar
  * Fix MacOS build
  * Remove no-longer-needed C++11 flag
  * Check C++11 support during configure
  * Try to fix missing mmap flags Ref #12
  * Try to use MAP_ANONYMOUS flag if available
  * Try to use MAP_ANONYMOUS flag if available
  * Fix missing CFLAGS Ref #12
  * Add RISCV64 dev build to test non-x86/ARM build
  * Add missing C99 flags Ref #12
  * Build fixes Ref #12
  * Build fixes Ref #12
  * Print info when matrix inversion fails
  * Define NDEBUG
  * Remove reference to removed 'PORTING' file
  * Add clarification that accelerating PAR1 isn't a focus of this project
  * Update ParPar and accelerate matrix inversion Also remove par2cmdline's remaining Galois16 instances
  * Strip debug symbols in automated builds, for smaller binaries
  * Replace OpenMP with C++11 threads
  * Explicit type cast on inversions, in case it matters
  * Update version
  * Import ParPar fixes Fixes #7: &gt;4GB allocation fails due to 32b length truncation
  * Add ARM header detection
  * Add Fedora Linux COPR package
  * Add source project versions to `-VV` output Ref #3
  * Update version
  * Enable MacOS arm64 build
  * Import more ParPar tweaks
  * Import ParPar fixes
  * Fix MSVC ARM build
  * Another try at codesign
  * Port ParPar fixes
  * Try signing MacOS arm64 binary
  * Update ParPar fixes
  * Update ParPar
  * Try suggestion in #3 to fix MacOS arm64 build
  * Another try on Actions
  * Another try on Actions
  * Diagnose MacOS auto build failures
  * Try to fix MacOS arm64 build Ref #3
  * Display ParPar processing info if debug verbosity enabled
  * Add links to benchmarks Ref #4
  * Disable MacOS ARM64 build, until someone can fix it Ref #3
  * Try to fix MacOS ARM64 dylib path Ref #3
  * Fix MacOS binaries with finding libomp Ref #3
  * Add link to AUR package Ref #3
  * Set more sensible permissions for libomp.dylib
  * Fix Actions again
  * Cleanup Actions
  * Try action again
  * Try package libomp.dylib with MacOS builds
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Enable OpenMP in ClangCL + copy OpenMP DLL to output
  * Compile MD5x2 assembly under ARM mode if Thumb won't work
  * Try actions again
  * Test workflow
  * Disable SVE/2 on ClangCL
  * Add Windows ARM targets
  * Update mttotalprogress in par2repairer.cpp via atomic operation instead of critical
  * Fix Apple's AArch64 LLVM compiler with its restricted SVE overloads Fixes #2
  * Enable async hash computation in FileChecksummer Since we usually have the available buffer, it's relatively easy to add here
  * Fix std::min type confusion Fixes #1
  * Update MSVC build toolset Removes Windows XP support
  * Missed changes to cpuid.h
  * par2cmdline-turbo fork info + changes
  * ParPar's slice resize fix
  * Implement usage of combined MD5/CRC32 hasher
  * Build fixes
  * Add ParPar's hashing engine
  * Remove archive thinning on libpar2 + fix SVE detection
  * Add ParPar's GF16 engine</changelog>
</package>
<package pkgid="cff25e2664057adb70fc6e7221b2c4fc34ad284acdd33db484ca18ae789909b1" name="par2cmdline-turbo" arch="src">
  <version epoch="0" ver="1.4.x+git.20260228T185947~18b934c" rel="142.1"/>
  <changelog author="kurt@garloff.de" date="1777896000">- Create shared library and use it. Create devel and static
  subpackages.</changelog>
  <changelog author="kurt@garloff.de" date="1777896001">- Package subpackages cleanly:
  * par2cmdline for the binaries (dynamically linked)
  * par2cmdline_statuc for the statically linked binary
  * libpar2_0 for the shared library (required by par2cmdline)
  * libpar2-devel for header, static lib and .so linking stub</changelog>
  <changelog author="kurt@garloff.de" date="1777896002">- Rename shlib to libpar2-0.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1777896003">- Update to version 1.4.x+git.20260228T185947~18b934c:
  * Pass on LDFLAGS to tests Ref #52
  * Set version v1.4.0
  * set version to 1.1.1
  * version 1.1.1 ChangeLog
  * make sure the int definitions are consistently there
  * fix static assert of integer types
  * Link MSVC CRC/MD5 tests to hasher so that they build
  * Fix merge issues
  * Revert package/version change when building Windows unit tests This isn't distributed, so no need to change
  * Add par2z benchmark link
  * Tweak actions for our fork
  * Fix merge issues + move output locks up to class level
  * Update MultiPar URL Fixes #50
  * RVV Zvbc intrinsics were merged into Clang 20, not 18 Fixes #48
  * MacOS arch flags should also be passed to CFLAGS
  * Add ParPar compile outputs to gitignore Fixes #45
  * Drop brew llvm for MacOS builds I think this was originally to get OpenMP to work, but obviously no longer needed
  * Try to get MacOS builds to use brew installed LLVM
  * Remove removed ParPar files
  * Fix character set goof in MSVC projects
  * Add ParPar headers to Makefile.am Needed by distcheck
  * Add missing headers
  * MSVC project consistency
  * Fix autoconf warnings
  * Retain upstream package name/version + update version to 1.3.0 This allows upstream version changes to pass through
  * Use upstream Github workflows + tweaks for par2cmdline 1.0.0
  * Add ref to NZBGet's fork
  * Update ParPar
  * Fix misnamed log files in GHA
  * Try fixing MacOS GHA build
  * Update GHA Apt repo refs
  * Update version
  * Add Valgrind leak suppression file Ref #36
  * Update ParPar
  * Try to fix MacOS x64 build failure Ref #36
  * Don't try to build MacOS x64 binaries on ARM64
  * REAME clarification regarding PRs
  * Update get-release action Ref #36
  * Fix compiler flag checks Ref #34
  * Remove duplicate -std=c++11
  * Add missing CFLAGS Ref #34
  * Enforce C99 usage during compiler checks Ref #34
  * Perform posix_memalign check using C compiler instead of C++ Ref #34
  * Add ZIP release package for Winget Closes #30
  * Add link to Python package #29
  * Fix compiler warning
  * Update ParPar
  * Fix memory usage computation to include ParPar's 2x staging areas Ref #25
  * Experiment with the idea of limiting chunk size
  * Restrict memory limit on 32-bit platforms
  * Include block overhead in memory limit computation
  * Add necessary sudo in Actions
  * Try to get osxcross working on Ubuntu 22.04 20.04 only has Clang 10, which doesn't support the SHA3 extension
  * Try fixing PPC64 compiler name
  * powerpc not available in Ubuntu repo; maybe try PPC64
  * Dedupe some CFLAGS
  * Fix PARPAR_SLIM_GF16 define not passed to sub-libraries
  * Update version + another merge fail fix
  * Fix merge failure
  * Remove duplicate header reference
  * Fix hasher build + exclude OpenCL source files from compilation for now
  * Enable trimming unused kernels to reduce code size Ref #16
  * Update ParPar to v0.4.3
  * Remove ParPar version from description (I'll likely forget to update it)
  * Add PPC as a target to test building against
  * Maybe fix missing linker flags Ref #22
  * Check for libatomic during configure Ref #22
  * Try to fix builds on setups without native 8 byte atomics Ref #22
  * Fix declaration for GCC
  * Update cross-build action
  * Suppress ASAN warning
  * Update ParPar fixes
  * Strip MacOS binaries Fixes #16
  * Workaround weird MacOS x64 build failures
  * Fix cross-build failure
  * Fix broken workflows
  * Update version
  * Update README.md
  * Update ParPar
  * Move method info from debug to noisy + print chosen method whenever the kernel is runtime selected Implements #11
  * Update ParPar
  * Update ParPar
  * Pull some build changes from 'turbo' branch
  * Build fixes
  * Update README.md
  * Update ParPar
  * Some AArch32 builds might need FPU specified for v8-CRC
  * Rename refs gf16pmul_clmul -&gt; gf16pmul
  * Rename gf16pmul_clmul* -&gt; gf16_pmul*
  * Update ParPar
  * Fix MacOS build
  * Remove no-longer-needed C++11 flag
  * Check C++11 support during configure
  * Try to fix missing mmap flags Ref #12
  * Try to use MAP_ANONYMOUS flag if available
  * Try to use MAP_ANONYMOUS flag if available
  * Fix missing CFLAGS Ref #12
  * Add RISCV64 dev build to test non-x86/ARM build
  * Add missing C99 flags Ref #12
  * Build fixes Ref #12
  * Build fixes Ref #12
  * Print info when matrix inversion fails
  * Define NDEBUG
  * Remove reference to removed 'PORTING' file
  * Add clarification that accelerating PAR1 isn't a focus of this project
  * Update ParPar and accelerate matrix inversion Also remove par2cmdline's remaining Galois16 instances
  * Strip debug symbols in automated builds, for smaller binaries
  * Replace OpenMP with C++11 threads
  * Explicit type cast on inversions, in case it matters
  * Update version
  * Import ParPar fixes Fixes #7: &gt;4GB allocation fails due to 32b length truncation
  * Add ARM header detection
  * Add Fedora Linux COPR package
  * Add source project versions to `-VV` output Ref #3
  * Update version
  * Enable MacOS arm64 build
  * Import more ParPar tweaks
  * Import ParPar fixes
  * Fix MSVC ARM build
  * Another try at codesign
  * Port ParPar fixes
  * Try signing MacOS arm64 binary
  * Update ParPar fixes
  * Update ParPar
  * Try suggestion in #3 to fix MacOS arm64 build
  * Another try on Actions
  * Another try on Actions
  * Diagnose MacOS auto build failures
  * Try to fix MacOS arm64 build Ref #3
  * Display ParPar processing info if debug verbosity enabled
  * Add links to benchmarks Ref #4
  * Disable MacOS ARM64 build, until someone can fix it Ref #3
  * Try to fix MacOS ARM64 dylib path Ref #3
  * Fix MacOS binaries with finding libomp Ref #3
  * Add link to AUR package Ref #3
  * Set more sensible permissions for libomp.dylib
  * Fix Actions again
  * Cleanup Actions
  * Try action again
  * Try package libomp.dylib with MacOS builds
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Enable OpenMP in ClangCL + copy OpenMP DLL to output
  * Compile MD5x2 assembly under ARM mode if Thumb won't work
  * Try actions again
  * Test workflow
  * Disable SVE/2 on ClangCL
  * Add Windows ARM targets
  * Update mttotalprogress in par2repairer.cpp via atomic operation instead of critical
  * Fix Apple's AArch64 LLVM compiler with its restricted SVE overloads Fixes #2
  * Enable async hash computation in FileChecksummer Since we usually have the available buffer, it's relatively easy to add here
  * Fix std::min type confusion Fixes #1
  * Update MSVC build toolset Removes Windows XP support
  * Missed changes to cpuid.h
  * par2cmdline-turbo fork info + changes
  * ParPar's slice resize fix
  * Implement usage of combined MD5/CRC32 hasher
  * Build fixes
  * Add ParPar's hashing engine
  * Remove archive thinning on libpar2 + fix SVE detection
  * Add ParPar's GF16 engine</changelog>
</package>
<package pkgid="c52db16a3a39c87536493be3aa690dc205d293137017d68bf8f3b43ca2471f90" name="par2cmdline-turbo" arch="src">
  <version epoch="0" ver="1.4.x+git.20260228T185947~18b934c" rel="144.1"/>
  <changelog author="kurt@garloff.de" date="1777896000">- Create shared library and use it. Create devel and static
  subpackages.</changelog>
  <changelog author="kurt@garloff.de" date="1777896001">- Package subpackages cleanly:
  * par2cmdline for the binaries (dynamically linked)
  * par2cmdline_statuc for the statically linked binary
  * libpar2_0 for the shared library (required by par2cmdline)
  * libpar2-devel for header, static lib and .so linking stub</changelog>
  <changelog author="kurt@garloff.de" date="1777896002">- Rename shlib to libpar2-0.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1777896003">- Update to version 1.4.x+git.20260228T185947~18b934c:
  * Pass on LDFLAGS to tests Ref #52
  * Set version v1.4.0
  * set version to 1.1.1
  * version 1.1.1 ChangeLog
  * make sure the int definitions are consistently there
  * fix static assert of integer types
  * Link MSVC CRC/MD5 tests to hasher so that they build
  * Fix merge issues
  * Revert package/version change when building Windows unit tests This isn't distributed, so no need to change
  * Add par2z benchmark link
  * Tweak actions for our fork
  * Fix merge issues + move output locks up to class level
  * Update MultiPar URL Fixes #50
  * RVV Zvbc intrinsics were merged into Clang 20, not 18 Fixes #48
  * MacOS arch flags should also be passed to CFLAGS
  * Add ParPar compile outputs to gitignore Fixes #45
  * Drop brew llvm for MacOS builds I think this was originally to get OpenMP to work, but obviously no longer needed
  * Try to get MacOS builds to use brew installed LLVM
  * Remove removed ParPar files
  * Fix character set goof in MSVC projects
  * Add ParPar headers to Makefile.am Needed by distcheck
  * Add missing headers
  * MSVC project consistency
  * Fix autoconf warnings
  * Retain upstream package name/version + update version to 1.3.0 This allows upstream version changes to pass through
  * Use upstream Github workflows + tweaks for par2cmdline 1.0.0
  * Add ref to NZBGet's fork
  * Update ParPar
  * Fix misnamed log files in GHA
  * Try fixing MacOS GHA build
  * Update GHA Apt repo refs
  * Update version
  * Add Valgrind leak suppression file Ref #36
  * Update ParPar
  * Try to fix MacOS x64 build failure Ref #36
  * Don't try to build MacOS x64 binaries on ARM64
  * REAME clarification regarding PRs
  * Update get-release action Ref #36
  * Fix compiler flag checks Ref #34
  * Remove duplicate -std=c++11
  * Add missing CFLAGS Ref #34
  * Enforce C99 usage during compiler checks Ref #34
  * Perform posix_memalign check using C compiler instead of C++ Ref #34
  * Add ZIP release package for Winget Closes #30
  * Add link to Python package #29
  * Fix compiler warning
  * Update ParPar
  * Fix memory usage computation to include ParPar's 2x staging areas Ref #25
  * Experiment with the idea of limiting chunk size
  * Restrict memory limit on 32-bit platforms
  * Include block overhead in memory limit computation
  * Add necessary sudo in Actions
  * Try to get osxcross working on Ubuntu 22.04 20.04 only has Clang 10, which doesn't support the SHA3 extension
  * Try fixing PPC64 compiler name
  * powerpc not available in Ubuntu repo; maybe try PPC64
  * Dedupe some CFLAGS
  * Fix PARPAR_SLIM_GF16 define not passed to sub-libraries
  * Update version + another merge fail fix
  * Fix merge failure
  * Remove duplicate header reference
  * Fix hasher build + exclude OpenCL source files from compilation for now
  * Enable trimming unused kernels to reduce code size Ref #16
  * Update ParPar to v0.4.3
  * Remove ParPar version from description (I'll likely forget to update it)
  * Add PPC as a target to test building against
  * Maybe fix missing linker flags Ref #22
  * Check for libatomic during configure Ref #22
  * Try to fix builds on setups without native 8 byte atomics Ref #22
  * Fix declaration for GCC
  * Update cross-build action
  * Suppress ASAN warning
  * Update ParPar fixes
  * Strip MacOS binaries Fixes #16
  * Workaround weird MacOS x64 build failures
  * Fix cross-build failure
  * Fix broken workflows
  * Update version
  * Update README.md
  * Update ParPar
  * Move method info from debug to noisy + print chosen method whenever the kernel is runtime selected Implements #11
  * Update ParPar
  * Update ParPar
  * Pull some build changes from 'turbo' branch
  * Build fixes
  * Update README.md
  * Update ParPar
  * Some AArch32 builds might need FPU specified for v8-CRC
  * Rename refs gf16pmul_clmul -&gt; gf16pmul
  * Rename gf16pmul_clmul* -&gt; gf16_pmul*
  * Update ParPar
  * Fix MacOS build
  * Remove no-longer-needed C++11 flag
  * Check C++11 support during configure
  * Try to fix missing mmap flags Ref #12
  * Try to use MAP_ANONYMOUS flag if available
  * Try to use MAP_ANONYMOUS flag if available
  * Fix missing CFLAGS Ref #12
  * Add RISCV64 dev build to test non-x86/ARM build
  * Add missing C99 flags Ref #12
  * Build fixes Ref #12
  * Build fixes Ref #12
  * Print info when matrix inversion fails
  * Define NDEBUG
  * Remove reference to removed 'PORTING' file
  * Add clarification that accelerating PAR1 isn't a focus of this project
  * Update ParPar and accelerate matrix inversion Also remove par2cmdline's remaining Galois16 instances
  * Strip debug symbols in automated builds, for smaller binaries
  * Replace OpenMP with C++11 threads
  * Explicit type cast on inversions, in case it matters
  * Update version
  * Import ParPar fixes Fixes #7: &gt;4GB allocation fails due to 32b length truncation
  * Add ARM header detection
  * Add Fedora Linux COPR package
  * Add source project versions to `-VV` output Ref #3
  * Update version
  * Enable MacOS arm64 build
  * Import more ParPar tweaks
  * Import ParPar fixes
  * Fix MSVC ARM build
  * Another try at codesign
  * Port ParPar fixes
  * Try signing MacOS arm64 binary
  * Update ParPar fixes
  * Update ParPar
  * Try suggestion in #3 to fix MacOS arm64 build
  * Another try on Actions
  * Another try on Actions
  * Diagnose MacOS auto build failures
  * Try to fix MacOS arm64 build Ref #3
  * Display ParPar processing info if debug verbosity enabled
  * Add links to benchmarks Ref #4
  * Disable MacOS ARM64 build, until someone can fix it Ref #3
  * Try to fix MacOS ARM64 dylib path Ref #3
  * Fix MacOS binaries with finding libomp Ref #3
  * Add link to AUR package Ref #3
  * Set more sensible permissions for libomp.dylib
  * Fix Actions again
  * Cleanup Actions
  * Try action again
  * Try package libomp.dylib with MacOS builds
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Enable OpenMP in ClangCL + copy OpenMP DLL to output
  * Compile MD5x2 assembly under ARM mode if Thumb won't work
  * Try actions again
  * Test workflow
  * Disable SVE/2 on ClangCL
  * Add Windows ARM targets
  * Update mttotalprogress in par2repairer.cpp via atomic operation instead of critical
  * Fix Apple's AArch64 LLVM compiler with its restricted SVE overloads Fixes #2
  * Enable async hash computation in FileChecksummer Since we usually have the available buffer, it's relatively easy to add here
  * Fix std::min type confusion Fixes #1
  * Update MSVC build toolset Removes Windows XP support
  * Missed changes to cpuid.h
  * par2cmdline-turbo fork info + changes
  * ParPar's slice resize fix
  * Implement usage of combined MD5/CRC32 hasher
  * Build fixes
  * Add ParPar's hashing engine
  * Remove archive thinning on libpar2 + fix SVE detection
  * Add ParPar's GF16 engine</changelog>
</package>
<package pkgid="3f9b0316949cc864ba1f34939457f563c0899c4c6fa00fc1029f81de4e4cb036" name="par2cmdline-turbo" arch="x86_64">
  <version epoch="0" ver="1.4.x+git.20260228T185947~18b934c" rel="144.1"/>
  <changelog author="kurt@garloff.de" date="1777896000">- Create shared library and use it. Create devel and static
  subpackages.</changelog>
  <changelog author="kurt@garloff.de" date="1777896001">- Package subpackages cleanly:
  * par2cmdline for the binaries (dynamically linked)
  * par2cmdline_statuc for the statically linked binary
  * libpar2_0 for the shared library (required by par2cmdline)
  * libpar2-devel for header, static lib and .so linking stub</changelog>
  <changelog author="kurt@garloff.de" date="1777896002">- Rename shlib to libpar2-0.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1777896003">- Update to version 1.4.x+git.20260228T185947~18b934c:
  * Pass on LDFLAGS to tests Ref #52
  * Set version v1.4.0
  * set version to 1.1.1
  * version 1.1.1 ChangeLog
  * make sure the int definitions are consistently there
  * fix static assert of integer types
  * Link MSVC CRC/MD5 tests to hasher so that they build
  * Fix merge issues
  * Revert package/version change when building Windows unit tests This isn't distributed, so no need to change
  * Add par2z benchmark link
  * Tweak actions for our fork
  * Fix merge issues + move output locks up to class level
  * Update MultiPar URL Fixes #50
  * RVV Zvbc intrinsics were merged into Clang 20, not 18 Fixes #48
  * MacOS arch flags should also be passed to CFLAGS
  * Add ParPar compile outputs to gitignore Fixes #45
  * Drop brew llvm for MacOS builds I think this was originally to get OpenMP to work, but obviously no longer needed
  * Try to get MacOS builds to use brew installed LLVM
  * Remove removed ParPar files
  * Fix character set goof in MSVC projects
  * Add ParPar headers to Makefile.am Needed by distcheck
  * Add missing headers
  * MSVC project consistency
  * Fix autoconf warnings
  * Retain upstream package name/version + update version to 1.3.0 This allows upstream version changes to pass through
  * Use upstream Github workflows + tweaks for par2cmdline 1.0.0
  * Add ref to NZBGet's fork
  * Update ParPar
  * Fix misnamed log files in GHA
  * Try fixing MacOS GHA build
  * Update GHA Apt repo refs
  * Update version
  * Add Valgrind leak suppression file Ref #36
  * Update ParPar
  * Try to fix MacOS x64 build failure Ref #36
  * Don't try to build MacOS x64 binaries on ARM64
  * REAME clarification regarding PRs
  * Update get-release action Ref #36
  * Fix compiler flag checks Ref #34
  * Remove duplicate -std=c++11
  * Add missing CFLAGS Ref #34
  * Enforce C99 usage during compiler checks Ref #34
  * Perform posix_memalign check using C compiler instead of C++ Ref #34
  * Add ZIP release package for Winget Closes #30
  * Add link to Python package #29
  * Fix compiler warning
  * Update ParPar
  * Fix memory usage computation to include ParPar's 2x staging areas Ref #25
  * Experiment with the idea of limiting chunk size
  * Restrict memory limit on 32-bit platforms
  * Include block overhead in memory limit computation
  * Add necessary sudo in Actions
  * Try to get osxcross working on Ubuntu 22.04 20.04 only has Clang 10, which doesn't support the SHA3 extension
  * Try fixing PPC64 compiler name
  * powerpc not available in Ubuntu repo; maybe try PPC64
  * Dedupe some CFLAGS
  * Fix PARPAR_SLIM_GF16 define not passed to sub-libraries
  * Update version + another merge fail fix
  * Fix merge failure
  * Remove duplicate header reference
  * Fix hasher build + exclude OpenCL source files from compilation for now
  * Enable trimming unused kernels to reduce code size Ref #16
  * Update ParPar to v0.4.3
  * Remove ParPar version from description (I'll likely forget to update it)
  * Add PPC as a target to test building against
  * Maybe fix missing linker flags Ref #22
  * Check for libatomic during configure Ref #22
  * Try to fix builds on setups without native 8 byte atomics Ref #22
  * Fix declaration for GCC
  * Update cross-build action
  * Suppress ASAN warning
  * Update ParPar fixes
  * Strip MacOS binaries Fixes #16
  * Workaround weird MacOS x64 build failures
  * Fix cross-build failure
  * Fix broken workflows
  * Update version
  * Update README.md
  * Update ParPar
  * Move method info from debug to noisy + print chosen method whenever the kernel is runtime selected Implements #11
  * Update ParPar
  * Update ParPar
  * Pull some build changes from 'turbo' branch
  * Build fixes
  * Update README.md
  * Update ParPar
  * Some AArch32 builds might need FPU specified for v8-CRC
  * Rename refs gf16pmul_clmul -&gt; gf16pmul
  * Rename gf16pmul_clmul* -&gt; gf16_pmul*
  * Update ParPar
  * Fix MacOS build
  * Remove no-longer-needed C++11 flag
  * Check C++11 support during configure
  * Try to fix missing mmap flags Ref #12
  * Try to use MAP_ANONYMOUS flag if available
  * Try to use MAP_ANONYMOUS flag if available
  * Fix missing CFLAGS Ref #12
  * Add RISCV64 dev build to test non-x86/ARM build
  * Add missing C99 flags Ref #12
  * Build fixes Ref #12
  * Build fixes Ref #12
  * Print info when matrix inversion fails
  * Define NDEBUG
  * Remove reference to removed 'PORTING' file
  * Add clarification that accelerating PAR1 isn't a focus of this project
  * Update ParPar and accelerate matrix inversion Also remove par2cmdline's remaining Galois16 instances
  * Strip debug symbols in automated builds, for smaller binaries
  * Replace OpenMP with C++11 threads
  * Explicit type cast on inversions, in case it matters
  * Update version
  * Import ParPar fixes Fixes #7: &gt;4GB allocation fails due to 32b length truncation
  * Add ARM header detection
  * Add Fedora Linux COPR package
  * Add source project versions to `-VV` output Ref #3
  * Update version
  * Enable MacOS arm64 build
  * Import more ParPar tweaks
  * Import ParPar fixes
  * Fix MSVC ARM build
  * Another try at codesign
  * Port ParPar fixes
  * Try signing MacOS arm64 binary
  * Update ParPar fixes
  * Update ParPar
  * Try suggestion in #3 to fix MacOS arm64 build
  * Another try on Actions
  * Another try on Actions
  * Diagnose MacOS auto build failures
  * Try to fix MacOS arm64 build Ref #3
  * Display ParPar processing info if debug verbosity enabled
  * Add links to benchmarks Ref #4
  * Disable MacOS ARM64 build, until someone can fix it Ref #3
  * Try to fix MacOS ARM64 dylib path Ref #3
  * Fix MacOS binaries with finding libomp Ref #3
  * Add link to AUR package Ref #3
  * Set more sensible permissions for libomp.dylib
  * Fix Actions again
  * Cleanup Actions
  * Try action again
  * Try package libomp.dylib with MacOS builds
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Enable OpenMP in ClangCL + copy OpenMP DLL to output
  * Compile MD5x2 assembly under ARM mode if Thumb won't work
  * Try actions again
  * Test workflow
  * Disable SVE/2 on ClangCL
  * Add Windows ARM targets
  * Update mttotalprogress in par2repairer.cpp via atomic operation instead of critical
  * Fix Apple's AArch64 LLVM compiler with its restricted SVE overloads Fixes #2
  * Enable async hash computation in FileChecksummer Since we usually have the available buffer, it's relatively easy to add here
  * Fix std::min type confusion Fixes #1
  * Update MSVC build toolset Removes Windows XP support
  * Missed changes to cpuid.h
  * par2cmdline-turbo fork info + changes
  * ParPar's slice resize fix
  * Implement usage of combined MD5/CRC32 hasher
  * Build fixes
  * Add ParPar's hashing engine
  * Remove archive thinning on libpar2 + fix SVE detection
  * Add ParPar's GF16 engine</changelog>
</package>
<package pkgid="feeedf33e12566a79a3b1e6f5cd56a59d7316b80cb357469b2e6d3fd901a1e02" name="par2cmdline-turbo-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.x+git.20260228T185947~18b934c" rel="142.1"/>
  <changelog author="kurt@garloff.de" date="1777896000">- Create shared library and use it. Create devel and static
  subpackages.</changelog>
  <changelog author="kurt@garloff.de" date="1777896001">- Package subpackages cleanly:
  * par2cmdline for the binaries (dynamically linked)
  * par2cmdline_statuc for the statically linked binary
  * libpar2_0 for the shared library (required by par2cmdline)
  * libpar2-devel for header, static lib and .so linking stub</changelog>
  <changelog author="kurt@garloff.de" date="1777896002">- Rename shlib to libpar2-0.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1777896003">- Update to version 1.4.x+git.20260228T185947~18b934c:
  * Pass on LDFLAGS to tests Ref #52
  * Set version v1.4.0
  * set version to 1.1.1
  * version 1.1.1 ChangeLog
  * make sure the int definitions are consistently there
  * fix static assert of integer types
  * Link MSVC CRC/MD5 tests to hasher so that they build
  * Fix merge issues
  * Revert package/version change when building Windows unit tests This isn't distributed, so no need to change
  * Add par2z benchmark link
  * Tweak actions for our fork
  * Fix merge issues + move output locks up to class level
  * Update MultiPar URL Fixes #50
  * RVV Zvbc intrinsics were merged into Clang 20, not 18 Fixes #48
  * MacOS arch flags should also be passed to CFLAGS
  * Add ParPar compile outputs to gitignore Fixes #45
  * Drop brew llvm for MacOS builds I think this was originally to get OpenMP to work, but obviously no longer needed
  * Try to get MacOS builds to use brew installed LLVM
  * Remove removed ParPar files
  * Fix character set goof in MSVC projects
  * Add ParPar headers to Makefile.am Needed by distcheck
  * Add missing headers
  * MSVC project consistency
  * Fix autoconf warnings
  * Retain upstream package name/version + update version to 1.3.0 This allows upstream version changes to pass through
  * Use upstream Github workflows + tweaks for par2cmdline 1.0.0
  * Add ref to NZBGet's fork
  * Update ParPar
  * Fix misnamed log files in GHA
  * Try fixing MacOS GHA build
  * Update GHA Apt repo refs
  * Update version
  * Add Valgrind leak suppression file Ref #36
  * Update ParPar
  * Try to fix MacOS x64 build failure Ref #36
  * Don't try to build MacOS x64 binaries on ARM64
  * REAME clarification regarding PRs
  * Update get-release action Ref #36
  * Fix compiler flag checks Ref #34
  * Remove duplicate -std=c++11
  * Add missing CFLAGS Ref #34
  * Enforce C99 usage during compiler checks Ref #34
  * Perform posix_memalign check using C compiler instead of C++ Ref #34
  * Add ZIP release package for Winget Closes #30
  * Add link to Python package #29
  * Fix compiler warning
  * Update ParPar
  * Fix memory usage computation to include ParPar's 2x staging areas Ref #25
  * Experiment with the idea of limiting chunk size
  * Restrict memory limit on 32-bit platforms
  * Include block overhead in memory limit computation
  * Add necessary sudo in Actions
  * Try to get osxcross working on Ubuntu 22.04 20.04 only has Clang 10, which doesn't support the SHA3 extension
  * Try fixing PPC64 compiler name
  * powerpc not available in Ubuntu repo; maybe try PPC64
  * Dedupe some CFLAGS
  * Fix PARPAR_SLIM_GF16 define not passed to sub-libraries
  * Update version + another merge fail fix
  * Fix merge failure
  * Remove duplicate header reference
  * Fix hasher build + exclude OpenCL source files from compilation for now
  * Enable trimming unused kernels to reduce code size Ref #16
  * Update ParPar to v0.4.3
  * Remove ParPar version from description (I'll likely forget to update it)
  * Add PPC as a target to test building against
  * Maybe fix missing linker flags Ref #22
  * Check for libatomic during configure Ref #22
  * Try to fix builds on setups without native 8 byte atomics Ref #22
  * Fix declaration for GCC
  * Update cross-build action
  * Suppress ASAN warning
  * Update ParPar fixes
  * Strip MacOS binaries Fixes #16
  * Workaround weird MacOS x64 build failures
  * Fix cross-build failure
  * Fix broken workflows
  * Update version
  * Update README.md
  * Update ParPar
  * Move method info from debug to noisy + print chosen method whenever the kernel is runtime selected Implements #11
  * Update ParPar
  * Update ParPar
  * Pull some build changes from 'turbo' branch
  * Build fixes
  * Update README.md
  * Update ParPar
  * Some AArch32 builds might need FPU specified for v8-CRC
  * Rename refs gf16pmul_clmul -&gt; gf16pmul
  * Rename gf16pmul_clmul* -&gt; gf16_pmul*
  * Update ParPar
  * Fix MacOS build
  * Remove no-longer-needed C++11 flag
  * Check C++11 support during configure
  * Try to fix missing mmap flags Ref #12
  * Try to use MAP_ANONYMOUS flag if available
  * Try to use MAP_ANONYMOUS flag if available
  * Fix missing CFLAGS Ref #12
  * Add RISCV64 dev build to test non-x86/ARM build
  * Add missing C99 flags Ref #12
  * Build fixes Ref #12
  * Build fixes Ref #12
  * Print info when matrix inversion fails
  * Define NDEBUG
  * Remove reference to removed 'PORTING' file
  * Add clarification that accelerating PAR1 isn't a focus of this project
  * Update ParPar and accelerate matrix inversion Also remove par2cmdline's remaining Galois16 instances
  * Strip debug symbols in automated builds, for smaller binaries
  * Replace OpenMP with C++11 threads
  * Explicit type cast on inversions, in case it matters
  * Update version
  * Import ParPar fixes Fixes #7: &gt;4GB allocation fails due to 32b length truncation
  * Add ARM header detection
  * Add Fedora Linux COPR package
  * Add source project versions to `-VV` output Ref #3
  * Update version
  * Enable MacOS arm64 build
  * Import more ParPar tweaks
  * Import ParPar fixes
  * Fix MSVC ARM build
  * Another try at codesign
  * Port ParPar fixes
  * Try signing MacOS arm64 binary
  * Update ParPar fixes
  * Update ParPar
  * Try suggestion in #3 to fix MacOS arm64 build
  * Another try on Actions
  * Another try on Actions
  * Diagnose MacOS auto build failures
  * Try to fix MacOS arm64 build Ref #3
  * Display ParPar processing info if debug verbosity enabled
  * Add links to benchmarks Ref #4
  * Disable MacOS ARM64 build, until someone can fix it Ref #3
  * Try to fix MacOS ARM64 dylib path Ref #3
  * Fix MacOS binaries with finding libomp Ref #3
  * Add link to AUR package Ref #3
  * Set more sensible permissions for libomp.dylib
  * Fix Actions again
  * Cleanup Actions
  * Try action again
  * Try package libomp.dylib with MacOS builds
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Enable OpenMP in ClangCL + copy OpenMP DLL to output
  * Compile MD5x2 assembly under ARM mode if Thumb won't work
  * Try actions again
  * Test workflow
  * Disable SVE/2 on ClangCL
  * Add Windows ARM targets
  * Update mttotalprogress in par2repairer.cpp via atomic operation instead of critical
  * Fix Apple's AArch64 LLVM compiler with its restricted SVE overloads Fixes #2
  * Enable async hash computation in FileChecksummer Since we usually have the available buffer, it's relatively easy to add here
  * Fix std::min type confusion Fixes #1
  * Update MSVC build toolset Removes Windows XP support
  * Missed changes to cpuid.h
  * par2cmdline-turbo fork info + changes
  * ParPar's slice resize fix
  * Implement usage of combined MD5/CRC32 hasher
  * Build fixes
  * Add ParPar's hashing engine
  * Remove archive thinning on libpar2 + fix SVE detection
  * Add ParPar's GF16 engine</changelog>
</package>
<package pkgid="4430e67052950b81b37624b92bb3d8103da6a921bfba7a18fdac942a766a58f2" name="par2cmdline-turbo-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.4.x+git.20260228T185947~18b934c" rel="144.1"/>
  <changelog author="kurt@garloff.de" date="1777896000">- Create shared library and use it. Create devel and static
  subpackages.</changelog>
  <changelog author="kurt@garloff.de" date="1777896001">- Package subpackages cleanly:
  * par2cmdline for the binaries (dynamically linked)
  * par2cmdline_statuc for the statically linked binary
  * libpar2_0 for the shared library (required by par2cmdline)
  * libpar2-devel for header, static lib and .so linking stub</changelog>
  <changelog author="kurt@garloff.de" date="1777896002">- Rename shlib to libpar2-0.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1777896003">- Update to version 1.4.x+git.20260228T185947~18b934c:
  * Pass on LDFLAGS to tests Ref #52
  * Set version v1.4.0
  * set version to 1.1.1
  * version 1.1.1 ChangeLog
  * make sure the int definitions are consistently there
  * fix static assert of integer types
  * Link MSVC CRC/MD5 tests to hasher so that they build
  * Fix merge issues
  * Revert package/version change when building Windows unit tests This isn't distributed, so no need to change
  * Add par2z benchmark link
  * Tweak actions for our fork
  * Fix merge issues + move output locks up to class level
  * Update MultiPar URL Fixes #50
  * RVV Zvbc intrinsics were merged into Clang 20, not 18 Fixes #48
  * MacOS arch flags should also be passed to CFLAGS
  * Add ParPar compile outputs to gitignore Fixes #45
  * Drop brew llvm for MacOS builds I think this was originally to get OpenMP to work, but obviously no longer needed
  * Try to get MacOS builds to use brew installed LLVM
  * Remove removed ParPar files
  * Fix character set goof in MSVC projects
  * Add ParPar headers to Makefile.am Needed by distcheck
  * Add missing headers
  * MSVC project consistency
  * Fix autoconf warnings
  * Retain upstream package name/version + update version to 1.3.0 This allows upstream version changes to pass through
  * Use upstream Github workflows + tweaks for par2cmdline 1.0.0
  * Add ref to NZBGet's fork
  * Update ParPar
  * Fix misnamed log files in GHA
  * Try fixing MacOS GHA build
  * Update GHA Apt repo refs
  * Update version
  * Add Valgrind leak suppression file Ref #36
  * Update ParPar
  * Try to fix MacOS x64 build failure Ref #36
  * Don't try to build MacOS x64 binaries on ARM64
  * REAME clarification regarding PRs
  * Update get-release action Ref #36
  * Fix compiler flag checks Ref #34
  * Remove duplicate -std=c++11
  * Add missing CFLAGS Ref #34
  * Enforce C99 usage during compiler checks Ref #34
  * Perform posix_memalign check using C compiler instead of C++ Ref #34
  * Add ZIP release package for Winget Closes #30
  * Add link to Python package #29
  * Fix compiler warning
  * Update ParPar
  * Fix memory usage computation to include ParPar's 2x staging areas Ref #25
  * Experiment with the idea of limiting chunk size
  * Restrict memory limit on 32-bit platforms
  * Include block overhead in memory limit computation
  * Add necessary sudo in Actions
  * Try to get osxcross working on Ubuntu 22.04 20.04 only has Clang 10, which doesn't support the SHA3 extension
  * Try fixing PPC64 compiler name
  * powerpc not available in Ubuntu repo; maybe try PPC64
  * Dedupe some CFLAGS
  * Fix PARPAR_SLIM_GF16 define not passed to sub-libraries
  * Update version + another merge fail fix
  * Fix merge failure
  * Remove duplicate header reference
  * Fix hasher build + exclude OpenCL source files from compilation for now
  * Enable trimming unused kernels to reduce code size Ref #16
  * Update ParPar to v0.4.3
  * Remove ParPar version from description (I'll likely forget to update it)
  * Add PPC as a target to test building against
  * Maybe fix missing linker flags Ref #22
  * Check for libatomic during configure Ref #22
  * Try to fix builds on setups without native 8 byte atomics Ref #22
  * Fix declaration for GCC
  * Update cross-build action
  * Suppress ASAN warning
  * Update ParPar fixes
  * Strip MacOS binaries Fixes #16
  * Workaround weird MacOS x64 build failures
  * Fix cross-build failure
  * Fix broken workflows
  * Update version
  * Update README.md
  * Update ParPar
  * Move method info from debug to noisy + print chosen method whenever the kernel is runtime selected Implements #11
  * Update ParPar
  * Update ParPar
  * Pull some build changes from 'turbo' branch
  * Build fixes
  * Update README.md
  * Update ParPar
  * Some AArch32 builds might need FPU specified for v8-CRC
  * Rename refs gf16pmul_clmul -&gt; gf16pmul
  * Rename gf16pmul_clmul* -&gt; gf16_pmul*
  * Update ParPar
  * Fix MacOS build
  * Remove no-longer-needed C++11 flag
  * Check C++11 support during configure
  * Try to fix missing mmap flags Ref #12
  * Try to use MAP_ANONYMOUS flag if available
  * Try to use MAP_ANONYMOUS flag if available
  * Fix missing CFLAGS Ref #12
  * Add RISCV64 dev build to test non-x86/ARM build
  * Add missing C99 flags Ref #12
  * Build fixes Ref #12
  * Build fixes Ref #12
  * Print info when matrix inversion fails
  * Define NDEBUG
  * Remove reference to removed 'PORTING' file
  * Add clarification that accelerating PAR1 isn't a focus of this project
  * Update ParPar and accelerate matrix inversion Also remove par2cmdline's remaining Galois16 instances
  * Strip debug symbols in automated builds, for smaller binaries
  * Replace OpenMP with C++11 threads
  * Explicit type cast on inversions, in case it matters
  * Update version
  * Import ParPar fixes Fixes #7: &gt;4GB allocation fails due to 32b length truncation
  * Add ARM header detection
  * Add Fedora Linux COPR package
  * Add source project versions to `-VV` output Ref #3
  * Update version
  * Enable MacOS arm64 build
  * Import more ParPar tweaks
  * Import ParPar fixes
  * Fix MSVC ARM build
  * Another try at codesign
  * Port ParPar fixes
  * Try signing MacOS arm64 binary
  * Update ParPar fixes
  * Update ParPar
  * Try suggestion in #3 to fix MacOS arm64 build
  * Another try on Actions
  * Another try on Actions
  * Diagnose MacOS auto build failures
  * Try to fix MacOS arm64 build Ref #3
  * Display ParPar processing info if debug verbosity enabled
  * Add links to benchmarks Ref #4
  * Disable MacOS ARM64 build, until someone can fix it Ref #3
  * Try to fix MacOS ARM64 dylib path Ref #3
  * Fix MacOS binaries with finding libomp Ref #3
  * Add link to AUR package Ref #3
  * Set more sensible permissions for libomp.dylib
  * Fix Actions again
  * Cleanup Actions
  * Try action again
  * Try package libomp.dylib with MacOS builds
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Enable OpenMP in ClangCL + copy OpenMP DLL to output
  * Compile MD5x2 assembly under ARM mode if Thumb won't work
  * Try actions again
  * Test workflow
  * Disable SVE/2 on ClangCL
  * Add Windows ARM targets
  * Update mttotalprogress in par2repairer.cpp via atomic operation instead of critical
  * Fix Apple's AArch64 LLVM compiler with its restricted SVE overloads Fixes #2
  * Enable async hash computation in FileChecksummer Since we usually have the available buffer, it's relatively easy to add here
  * Fix std::min type confusion Fixes #1
  * Update MSVC build toolset Removes Windows XP support
  * Missed changes to cpuid.h
  * par2cmdline-turbo fork info + changes
  * ParPar's slice resize fix
  * Implement usage of combined MD5/CRC32 hasher
  * Build fixes
  * Add ParPar's hashing engine
  * Remove archive thinning on libpar2 + fix SVE detection
  * Add ParPar's GF16 engine</changelog>
</package>
<package pkgid="3373780aec9541602b9c024791486962c64d46b4292497b83304a3f0aa389d65" name="par2cmdline-turbo-debugsource" arch="aarch64">
  <version epoch="0" ver="1.4.x+git.20260228T185947~18b934c" rel="142.1"/>
  <changelog author="kurt@garloff.de" date="1777896000">- Create shared library and use it. Create devel and static
  subpackages.</changelog>
  <changelog author="kurt@garloff.de" date="1777896001">- Package subpackages cleanly:
  * par2cmdline for the binaries (dynamically linked)
  * par2cmdline_statuc for the statically linked binary
  * libpar2_0 for the shared library (required by par2cmdline)
  * libpar2-devel for header, static lib and .so linking stub</changelog>
  <changelog author="kurt@garloff.de" date="1777896002">- Rename shlib to libpar2-0.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1777896003">- Update to version 1.4.x+git.20260228T185947~18b934c:
  * Pass on LDFLAGS to tests Ref #52
  * Set version v1.4.0
  * set version to 1.1.1
  * version 1.1.1 ChangeLog
  * make sure the int definitions are consistently there
  * fix static assert of integer types
  * Link MSVC CRC/MD5 tests to hasher so that they build
  * Fix merge issues
  * Revert package/version change when building Windows unit tests This isn't distributed, so no need to change
  * Add par2z benchmark link
  * Tweak actions for our fork
  * Fix merge issues + move output locks up to class level
  * Update MultiPar URL Fixes #50
  * RVV Zvbc intrinsics were merged into Clang 20, not 18 Fixes #48
  * MacOS arch flags should also be passed to CFLAGS
  * Add ParPar compile outputs to gitignore Fixes #45
  * Drop brew llvm for MacOS builds I think this was originally to get OpenMP to work, but obviously no longer needed
  * Try to get MacOS builds to use brew installed LLVM
  * Remove removed ParPar files
  * Fix character set goof in MSVC projects
  * Add ParPar headers to Makefile.am Needed by distcheck
  * Add missing headers
  * MSVC project consistency
  * Fix autoconf warnings
  * Retain upstream package name/version + update version to 1.3.0 This allows upstream version changes to pass through
  * Use upstream Github workflows + tweaks for par2cmdline 1.0.0
  * Add ref to NZBGet's fork
  * Update ParPar
  * Fix misnamed log files in GHA
  * Try fixing MacOS GHA build
  * Update GHA Apt repo refs
  * Update version
  * Add Valgrind leak suppression file Ref #36
  * Update ParPar
  * Try to fix MacOS x64 build failure Ref #36
  * Don't try to build MacOS x64 binaries on ARM64
  * REAME clarification regarding PRs
  * Update get-release action Ref #36
  * Fix compiler flag checks Ref #34
  * Remove duplicate -std=c++11
  * Add missing CFLAGS Ref #34
  * Enforce C99 usage during compiler checks Ref #34
  * Perform posix_memalign check using C compiler instead of C++ Ref #34
  * Add ZIP release package for Winget Closes #30
  * Add link to Python package #29
  * Fix compiler warning
  * Update ParPar
  * Fix memory usage computation to include ParPar's 2x staging areas Ref #25
  * Experiment with the idea of limiting chunk size
  * Restrict memory limit on 32-bit platforms
  * Include block overhead in memory limit computation
  * Add necessary sudo in Actions
  * Try to get osxcross working on Ubuntu 22.04 20.04 only has Clang 10, which doesn't support the SHA3 extension
  * Try fixing PPC64 compiler name
  * powerpc not available in Ubuntu repo; maybe try PPC64
  * Dedupe some CFLAGS
  * Fix PARPAR_SLIM_GF16 define not passed to sub-libraries
  * Update version + another merge fail fix
  * Fix merge failure
  * Remove duplicate header reference
  * Fix hasher build + exclude OpenCL source files from compilation for now
  * Enable trimming unused kernels to reduce code size Ref #16
  * Update ParPar to v0.4.3
  * Remove ParPar version from description (I'll likely forget to update it)
  * Add PPC as a target to test building against
  * Maybe fix missing linker flags Ref #22
  * Check for libatomic during configure Ref #22
  * Try to fix builds on setups without native 8 byte atomics Ref #22
  * Fix declaration for GCC
  * Update cross-build action
  * Suppress ASAN warning
  * Update ParPar fixes
  * Strip MacOS binaries Fixes #16
  * Workaround weird MacOS x64 build failures
  * Fix cross-build failure
  * Fix broken workflows
  * Update version
  * Update README.md
  * Update ParPar
  * Move method info from debug to noisy + print chosen method whenever the kernel is runtime selected Implements #11
  * Update ParPar
  * Update ParPar
  * Pull some build changes from 'turbo' branch
  * Build fixes
  * Update README.md
  * Update ParPar
  * Some AArch32 builds might need FPU specified for v8-CRC
  * Rename refs gf16pmul_clmul -&gt; gf16pmul
  * Rename gf16pmul_clmul* -&gt; gf16_pmul*
  * Update ParPar
  * Fix MacOS build
  * Remove no-longer-needed C++11 flag
  * Check C++11 support during configure
  * Try to fix missing mmap flags Ref #12
  * Try to use MAP_ANONYMOUS flag if available
  * Try to use MAP_ANONYMOUS flag if available
  * Fix missing CFLAGS Ref #12
  * Add RISCV64 dev build to test non-x86/ARM build
  * Add missing C99 flags Ref #12
  * Build fixes Ref #12
  * Build fixes Ref #12
  * Print info when matrix inversion fails
  * Define NDEBUG
  * Remove reference to removed 'PORTING' file
  * Add clarification that accelerating PAR1 isn't a focus of this project
  * Update ParPar and accelerate matrix inversion Also remove par2cmdline's remaining Galois16 instances
  * Strip debug symbols in automated builds, for smaller binaries
  * Replace OpenMP with C++11 threads
  * Explicit type cast on inversions, in case it matters
  * Update version
  * Import ParPar fixes Fixes #7: &gt;4GB allocation fails due to 32b length truncation
  * Add ARM header detection
  * Add Fedora Linux COPR package
  * Add source project versions to `-VV` output Ref #3
  * Update version
  * Enable MacOS arm64 build
  * Import more ParPar tweaks
  * Import ParPar fixes
  * Fix MSVC ARM build
  * Another try at codesign
  * Port ParPar fixes
  * Try signing MacOS arm64 binary
  * Update ParPar fixes
  * Update ParPar
  * Try suggestion in #3 to fix MacOS arm64 build
  * Another try on Actions
  * Another try on Actions
  * Diagnose MacOS auto build failures
  * Try to fix MacOS arm64 build Ref #3
  * Display ParPar processing info if debug verbosity enabled
  * Add links to benchmarks Ref #4
  * Disable MacOS ARM64 build, until someone can fix it Ref #3
  * Try to fix MacOS ARM64 dylib path Ref #3
  * Fix MacOS binaries with finding libomp Ref #3
  * Add link to AUR package Ref #3
  * Set more sensible permissions for libomp.dylib
  * Fix Actions again
  * Cleanup Actions
  * Try action again
  * Try package libomp.dylib with MacOS builds
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Enable OpenMP in ClangCL + copy OpenMP DLL to output
  * Compile MD5x2 assembly under ARM mode if Thumb won't work
  * Try actions again
  * Test workflow
  * Disable SVE/2 on ClangCL
  * Add Windows ARM targets
  * Update mttotalprogress in par2repairer.cpp via atomic operation instead of critical
  * Fix Apple's AArch64 LLVM compiler with its restricted SVE overloads Fixes #2
  * Enable async hash computation in FileChecksummer Since we usually have the available buffer, it's relatively easy to add here
  * Fix std::min type confusion Fixes #1
  * Update MSVC build toolset Removes Windows XP support
  * Missed changes to cpuid.h
  * par2cmdline-turbo fork info + changes
  * ParPar's slice resize fix
  * Implement usage of combined MD5/CRC32 hasher
  * Build fixes
  * Add ParPar's hashing engine
  * Remove archive thinning on libpar2 + fix SVE detection
  * Add ParPar's GF16 engine</changelog>
</package>
<package pkgid="1afc13d9571bb3f48fed09f3ef33fe8f88961fd2bb5b6b6a057aa3574ed53dec" name="par2cmdline-turbo-debugsource" arch="x86_64">
  <version epoch="0" ver="1.4.x+git.20260228T185947~18b934c" rel="144.1"/>
  <changelog author="kurt@garloff.de" date="1777896000">- Create shared library and use it. Create devel and static
  subpackages.</changelog>
  <changelog author="kurt@garloff.de" date="1777896001">- Package subpackages cleanly:
  * par2cmdline for the binaries (dynamically linked)
  * par2cmdline_statuc for the statically linked binary
  * libpar2_0 for the shared library (required by par2cmdline)
  * libpar2-devel for header, static lib and .so linking stub</changelog>
  <changelog author="kurt@garloff.de" date="1777896002">- Rename shlib to libpar2-0.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1777896003">- Update to version 1.4.x+git.20260228T185947~18b934c:
  * Pass on LDFLAGS to tests Ref #52
  * Set version v1.4.0
  * set version to 1.1.1
  * version 1.1.1 ChangeLog
  * make sure the int definitions are consistently there
  * fix static assert of integer types
  * Link MSVC CRC/MD5 tests to hasher so that they build
  * Fix merge issues
  * Revert package/version change when building Windows unit tests This isn't distributed, so no need to change
  * Add par2z benchmark link
  * Tweak actions for our fork
  * Fix merge issues + move output locks up to class level
  * Update MultiPar URL Fixes #50
  * RVV Zvbc intrinsics were merged into Clang 20, not 18 Fixes #48
  * MacOS arch flags should also be passed to CFLAGS
  * Add ParPar compile outputs to gitignore Fixes #45
  * Drop brew llvm for MacOS builds I think this was originally to get OpenMP to work, but obviously no longer needed
  * Try to get MacOS builds to use brew installed LLVM
  * Remove removed ParPar files
  * Fix character set goof in MSVC projects
  * Add ParPar headers to Makefile.am Needed by distcheck
  * Add missing headers
  * MSVC project consistency
  * Fix autoconf warnings
  * Retain upstream package name/version + update version to 1.3.0 This allows upstream version changes to pass through
  * Use upstream Github workflows + tweaks for par2cmdline 1.0.0
  * Add ref to NZBGet's fork
  * Update ParPar
  * Fix misnamed log files in GHA
  * Try fixing MacOS GHA build
  * Update GHA Apt repo refs
  * Update version
  * Add Valgrind leak suppression file Ref #36
  * Update ParPar
  * Try to fix MacOS x64 build failure Ref #36
  * Don't try to build MacOS x64 binaries on ARM64
  * REAME clarification regarding PRs
  * Update get-release action Ref #36
  * Fix compiler flag checks Ref #34
  * Remove duplicate -std=c++11
  * Add missing CFLAGS Ref #34
  * Enforce C99 usage during compiler checks Ref #34
  * Perform posix_memalign check using C compiler instead of C++ Ref #34
  * Add ZIP release package for Winget Closes #30
  * Add link to Python package #29
  * Fix compiler warning
  * Update ParPar
  * Fix memory usage computation to include ParPar's 2x staging areas Ref #25
  * Experiment with the idea of limiting chunk size
  * Restrict memory limit on 32-bit platforms
  * Include block overhead in memory limit computation
  * Add necessary sudo in Actions
  * Try to get osxcross working on Ubuntu 22.04 20.04 only has Clang 10, which doesn't support the SHA3 extension
  * Try fixing PPC64 compiler name
  * powerpc not available in Ubuntu repo; maybe try PPC64
  * Dedupe some CFLAGS
  * Fix PARPAR_SLIM_GF16 define not passed to sub-libraries
  * Update version + another merge fail fix
  * Fix merge failure
  * Remove duplicate header reference
  * Fix hasher build + exclude OpenCL source files from compilation for now
  * Enable trimming unused kernels to reduce code size Ref #16
  * Update ParPar to v0.4.3
  * Remove ParPar version from description (I'll likely forget to update it)
  * Add PPC as a target to test building against
  * Maybe fix missing linker flags Ref #22
  * Check for libatomic during configure Ref #22
  * Try to fix builds on setups without native 8 byte atomics Ref #22
  * Fix declaration for GCC
  * Update cross-build action
  * Suppress ASAN warning
  * Update ParPar fixes
  * Strip MacOS binaries Fixes #16
  * Workaround weird MacOS x64 build failures
  * Fix cross-build failure
  * Fix broken workflows
  * Update version
  * Update README.md
  * Update ParPar
  * Move method info from debug to noisy + print chosen method whenever the kernel is runtime selected Implements #11
  * Update ParPar
  * Update ParPar
  * Pull some build changes from 'turbo' branch
  * Build fixes
  * Update README.md
  * Update ParPar
  * Some AArch32 builds might need FPU specified for v8-CRC
  * Rename refs gf16pmul_clmul -&gt; gf16pmul
  * Rename gf16pmul_clmul* -&gt; gf16_pmul*
  * Update ParPar
  * Fix MacOS build
  * Remove no-longer-needed C++11 flag
  * Check C++11 support during configure
  * Try to fix missing mmap flags Ref #12
  * Try to use MAP_ANONYMOUS flag if available
  * Try to use MAP_ANONYMOUS flag if available
  * Fix missing CFLAGS Ref #12
  * Add RISCV64 dev build to test non-x86/ARM build
  * Add missing C99 flags Ref #12
  * Build fixes Ref #12
  * Build fixes Ref #12
  * Print info when matrix inversion fails
  * Define NDEBUG
  * Remove reference to removed 'PORTING' file
  * Add clarification that accelerating PAR1 isn't a focus of this project
  * Update ParPar and accelerate matrix inversion Also remove par2cmdline's remaining Galois16 instances
  * Strip debug symbols in automated builds, for smaller binaries
  * Replace OpenMP with C++11 threads
  * Explicit type cast on inversions, in case it matters
  * Update version
  * Import ParPar fixes Fixes #7: &gt;4GB allocation fails due to 32b length truncation
  * Add ARM header detection
  * Add Fedora Linux COPR package
  * Add source project versions to `-VV` output Ref #3
  * Update version
  * Enable MacOS arm64 build
  * Import more ParPar tweaks
  * Import ParPar fixes
  * Fix MSVC ARM build
  * Another try at codesign
  * Port ParPar fixes
  * Try signing MacOS arm64 binary
  * Update ParPar fixes
  * Update ParPar
  * Try suggestion in #3 to fix MacOS arm64 build
  * Another try on Actions
  * Another try on Actions
  * Diagnose MacOS auto build failures
  * Try to fix MacOS arm64 build Ref #3
  * Display ParPar processing info if debug verbosity enabled
  * Add links to benchmarks Ref #4
  * Disable MacOS ARM64 build, until someone can fix it Ref #3
  * Try to fix MacOS ARM64 dylib path Ref #3
  * Fix MacOS binaries with finding libomp Ref #3
  * Add link to AUR package Ref #3
  * Set more sensible permissions for libomp.dylib
  * Fix Actions again
  * Cleanup Actions
  * Try action again
  * Try package libomp.dylib with MacOS builds
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Enable OpenMP in ClangCL + copy OpenMP DLL to output
  * Compile MD5x2 assembly under ARM mode if Thumb won't work
  * Try actions again
  * Test workflow
  * Disable SVE/2 on ClangCL
  * Add Windows ARM targets
  * Update mttotalprogress in par2repairer.cpp via atomic operation instead of critical
  * Fix Apple's AArch64 LLVM compiler with its restricted SVE overloads Fixes #2
  * Enable async hash computation in FileChecksummer Since we usually have the available buffer, it's relatively easy to add here
  * Fix std::min type confusion Fixes #1
  * Update MSVC build toolset Removes Windows XP support
  * Missed changes to cpuid.h
  * par2cmdline-turbo fork info + changes
  * ParPar's slice resize fix
  * Implement usage of combined MD5/CRC32 hasher
  * Build fixes
  * Add ParPar's hashing engine
  * Remove archive thinning on libpar2 + fix SVE detection
  * Add ParPar's GF16 engine</changelog>
</package>
<package pkgid="becb4e5e4395053582b07394c5e5dd9359edbd94ba6df6968b8d598591283973" name="par2cmdline-turbo-static" arch="aarch64">
  <version epoch="0" ver="1.4.x+git.20260228T185947~18b934c" rel="142.1"/>
  <changelog author="kurt@garloff.de" date="1777896000">- Create shared library and use it. Create devel and static
  subpackages.</changelog>
  <changelog author="kurt@garloff.de" date="1777896001">- Package subpackages cleanly:
  * par2cmdline for the binaries (dynamically linked)
  * par2cmdline_statuc for the statically linked binary
  * libpar2_0 for the shared library (required by par2cmdline)
  * libpar2-devel for header, static lib and .so linking stub</changelog>
  <changelog author="kurt@garloff.de" date="1777896002">- Rename shlib to libpar2-0.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1777896003">- Update to version 1.4.x+git.20260228T185947~18b934c:
  * Pass on LDFLAGS to tests Ref #52
  * Set version v1.4.0
  * set version to 1.1.1
  * version 1.1.1 ChangeLog
  * make sure the int definitions are consistently there
  * fix static assert of integer types
  * Link MSVC CRC/MD5 tests to hasher so that they build
  * Fix merge issues
  * Revert package/version change when building Windows unit tests This isn't distributed, so no need to change
  * Add par2z benchmark link
  * Tweak actions for our fork
  * Fix merge issues + move output locks up to class level
  * Update MultiPar URL Fixes #50
  * RVV Zvbc intrinsics were merged into Clang 20, not 18 Fixes #48
  * MacOS arch flags should also be passed to CFLAGS
  * Add ParPar compile outputs to gitignore Fixes #45
  * Drop brew llvm for MacOS builds I think this was originally to get OpenMP to work, but obviously no longer needed
  * Try to get MacOS builds to use brew installed LLVM
  * Remove removed ParPar files
  * Fix character set goof in MSVC projects
  * Add ParPar headers to Makefile.am Needed by distcheck
  * Add missing headers
  * MSVC project consistency
  * Fix autoconf warnings
  * Retain upstream package name/version + update version to 1.3.0 This allows upstream version changes to pass through
  * Use upstream Github workflows + tweaks for par2cmdline 1.0.0
  * Add ref to NZBGet's fork
  * Update ParPar
  * Fix misnamed log files in GHA
  * Try fixing MacOS GHA build
  * Update GHA Apt repo refs
  * Update version
  * Add Valgrind leak suppression file Ref #36
  * Update ParPar
  * Try to fix MacOS x64 build failure Ref #36
  * Don't try to build MacOS x64 binaries on ARM64
  * REAME clarification regarding PRs
  * Update get-release action Ref #36
  * Fix compiler flag checks Ref #34
  * Remove duplicate -std=c++11
  * Add missing CFLAGS Ref #34
  * Enforce C99 usage during compiler checks Ref #34
  * Perform posix_memalign check using C compiler instead of C++ Ref #34
  * Add ZIP release package for Winget Closes #30
  * Add link to Python package #29
  * Fix compiler warning
  * Update ParPar
  * Fix memory usage computation to include ParPar's 2x staging areas Ref #25
  * Experiment with the idea of limiting chunk size
  * Restrict memory limit on 32-bit platforms
  * Include block overhead in memory limit computation
  * Add necessary sudo in Actions
  * Try to get osxcross working on Ubuntu 22.04 20.04 only has Clang 10, which doesn't support the SHA3 extension
  * Try fixing PPC64 compiler name
  * powerpc not available in Ubuntu repo; maybe try PPC64
  * Dedupe some CFLAGS
  * Fix PARPAR_SLIM_GF16 define not passed to sub-libraries
  * Update version + another merge fail fix
  * Fix merge failure
  * Remove duplicate header reference
  * Fix hasher build + exclude OpenCL source files from compilation for now
  * Enable trimming unused kernels to reduce code size Ref #16
  * Update ParPar to v0.4.3
  * Remove ParPar version from description (I'll likely forget to update it)
  * Add PPC as a target to test building against
  * Maybe fix missing linker flags Ref #22
  * Check for libatomic during configure Ref #22
  * Try to fix builds on setups without native 8 byte atomics Ref #22
  * Fix declaration for GCC
  * Update cross-build action
  * Suppress ASAN warning
  * Update ParPar fixes
  * Strip MacOS binaries Fixes #16
  * Workaround weird MacOS x64 build failures
  * Fix cross-build failure
  * Fix broken workflows
  * Update version
  * Update README.md
  * Update ParPar
  * Move method info from debug to noisy + print chosen method whenever the kernel is runtime selected Implements #11
  * Update ParPar
  * Update ParPar
  * Pull some build changes from 'turbo' branch
  * Build fixes
  * Update README.md
  * Update ParPar
  * Some AArch32 builds might need FPU specified for v8-CRC
  * Rename refs gf16pmul_clmul -&gt; gf16pmul
  * Rename gf16pmul_clmul* -&gt; gf16_pmul*
  * Update ParPar
  * Fix MacOS build
  * Remove no-longer-needed C++11 flag
  * Check C++11 support during configure
  * Try to fix missing mmap flags Ref #12
  * Try to use MAP_ANONYMOUS flag if available
  * Try to use MAP_ANONYMOUS flag if available
  * Fix missing CFLAGS Ref #12
  * Add RISCV64 dev build to test non-x86/ARM build
  * Add missing C99 flags Ref #12
  * Build fixes Ref #12
  * Build fixes Ref #12
  * Print info when matrix inversion fails
  * Define NDEBUG
  * Remove reference to removed 'PORTING' file
  * Add clarification that accelerating PAR1 isn't a focus of this project
  * Update ParPar and accelerate matrix inversion Also remove par2cmdline's remaining Galois16 instances
  * Strip debug symbols in automated builds, for smaller binaries
  * Replace OpenMP with C++11 threads
  * Explicit type cast on inversions, in case it matters
  * Update version
  * Import ParPar fixes Fixes #7: &gt;4GB allocation fails due to 32b length truncation
  * Add ARM header detection
  * Add Fedora Linux COPR package
  * Add source project versions to `-VV` output Ref #3
  * Update version
  * Enable MacOS arm64 build
  * Import more ParPar tweaks
  * Import ParPar fixes
  * Fix MSVC ARM build
  * Another try at codesign
  * Port ParPar fixes
  * Try signing MacOS arm64 binary
  * Update ParPar fixes
  * Update ParPar
  * Try suggestion in #3 to fix MacOS arm64 build
  * Another try on Actions
  * Another try on Actions
  * Diagnose MacOS auto build failures
  * Try to fix MacOS arm64 build Ref #3
  * Display ParPar processing info if debug verbosity enabled
  * Add links to benchmarks Ref #4
  * Disable MacOS ARM64 build, until someone can fix it Ref #3
  * Try to fix MacOS ARM64 dylib path Ref #3
  * Fix MacOS binaries with finding libomp Ref #3
  * Add link to AUR package Ref #3
  * Set more sensible permissions for libomp.dylib
  * Fix Actions again
  * Cleanup Actions
  * Try action again
  * Try package libomp.dylib with MacOS builds
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Enable OpenMP in ClangCL + copy OpenMP DLL to output
  * Compile MD5x2 assembly under ARM mode if Thumb won't work
  * Try actions again
  * Test workflow
  * Disable SVE/2 on ClangCL
  * Add Windows ARM targets
  * Update mttotalprogress in par2repairer.cpp via atomic operation instead of critical
  * Fix Apple's AArch64 LLVM compiler with its restricted SVE overloads Fixes #2
  * Enable async hash computation in FileChecksummer Since we usually have the available buffer, it's relatively easy to add here
  * Fix std::min type confusion Fixes #1
  * Update MSVC build toolset Removes Windows XP support
  * Missed changes to cpuid.h
  * par2cmdline-turbo fork info + changes
  * ParPar's slice resize fix
  * Implement usage of combined MD5/CRC32 hasher
  * Build fixes
  * Add ParPar's hashing engine
  * Remove archive thinning on libpar2 + fix SVE detection
  * Add ParPar's GF16 engine</changelog>
</package>
<package pkgid="c55afb6e67462a1ae9341f0309d2d0b3eeabe22caed90d37dfa03f181285c1a1" name="par2cmdline-turbo-static" arch="x86_64">
  <version epoch="0" ver="1.4.x+git.20260228T185947~18b934c" rel="144.1"/>
  <changelog author="kurt@garloff.de" date="1777896000">- Create shared library and use it. Create devel and static
  subpackages.</changelog>
  <changelog author="kurt@garloff.de" date="1777896001">- Package subpackages cleanly:
  * par2cmdline for the binaries (dynamically linked)
  * par2cmdline_statuc for the statically linked binary
  * libpar2_0 for the shared library (required by par2cmdline)
  * libpar2-devel for header, static lib and .so linking stub</changelog>
  <changelog author="kurt@garloff.de" date="1777896002">- Rename shlib to libpar2-0.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1777896003">- Update to version 1.4.x+git.20260228T185947~18b934c:
  * Pass on LDFLAGS to tests Ref #52
  * Set version v1.4.0
  * set version to 1.1.1
  * version 1.1.1 ChangeLog
  * make sure the int definitions are consistently there
  * fix static assert of integer types
  * Link MSVC CRC/MD5 tests to hasher so that they build
  * Fix merge issues
  * Revert package/version change when building Windows unit tests This isn't distributed, so no need to change
  * Add par2z benchmark link
  * Tweak actions for our fork
  * Fix merge issues + move output locks up to class level
  * Update MultiPar URL Fixes #50
  * RVV Zvbc intrinsics were merged into Clang 20, not 18 Fixes #48
  * MacOS arch flags should also be passed to CFLAGS
  * Add ParPar compile outputs to gitignore Fixes #45
  * Drop brew llvm for MacOS builds I think this was originally to get OpenMP to work, but obviously no longer needed
  * Try to get MacOS builds to use brew installed LLVM
  * Remove removed ParPar files
  * Fix character set goof in MSVC projects
  * Add ParPar headers to Makefile.am Needed by distcheck
  * Add missing headers
  * MSVC project consistency
  * Fix autoconf warnings
  * Retain upstream package name/version + update version to 1.3.0 This allows upstream version changes to pass through
  * Use upstream Github workflows + tweaks for par2cmdline 1.0.0
  * Add ref to NZBGet's fork
  * Update ParPar
  * Fix misnamed log files in GHA
  * Try fixing MacOS GHA build
  * Update GHA Apt repo refs
  * Update version
  * Add Valgrind leak suppression file Ref #36
  * Update ParPar
  * Try to fix MacOS x64 build failure Ref #36
  * Don't try to build MacOS x64 binaries on ARM64
  * REAME clarification regarding PRs
  * Update get-release action Ref #36
  * Fix compiler flag checks Ref #34
  * Remove duplicate -std=c++11
  * Add missing CFLAGS Ref #34
  * Enforce C99 usage during compiler checks Ref #34
  * Perform posix_memalign check using C compiler instead of C++ Ref #34
  * Add ZIP release package for Winget Closes #30
  * Add link to Python package #29
  * Fix compiler warning
  * Update ParPar
  * Fix memory usage computation to include ParPar's 2x staging areas Ref #25
  * Experiment with the idea of limiting chunk size
  * Restrict memory limit on 32-bit platforms
  * Include block overhead in memory limit computation
  * Add necessary sudo in Actions
  * Try to get osxcross working on Ubuntu 22.04 20.04 only has Clang 10, which doesn't support the SHA3 extension
  * Try fixing PPC64 compiler name
  * powerpc not available in Ubuntu repo; maybe try PPC64
  * Dedupe some CFLAGS
  * Fix PARPAR_SLIM_GF16 define not passed to sub-libraries
  * Update version + another merge fail fix
  * Fix merge failure
  * Remove duplicate header reference
  * Fix hasher build + exclude OpenCL source files from compilation for now
  * Enable trimming unused kernels to reduce code size Ref #16
  * Update ParPar to v0.4.3
  * Remove ParPar version from description (I'll likely forget to update it)
  * Add PPC as a target to test building against
  * Maybe fix missing linker flags Ref #22
  * Check for libatomic during configure Ref #22
  * Try to fix builds on setups without native 8 byte atomics Ref #22
  * Fix declaration for GCC
  * Update cross-build action
  * Suppress ASAN warning
  * Update ParPar fixes
  * Strip MacOS binaries Fixes #16
  * Workaround weird MacOS x64 build failures
  * Fix cross-build failure
  * Fix broken workflows
  * Update version
  * Update README.md
  * Update ParPar
  * Move method info from debug to noisy + print chosen method whenever the kernel is runtime selected Implements #11
  * Update ParPar
  * Update ParPar
  * Pull some build changes from 'turbo' branch
  * Build fixes
  * Update README.md
  * Update ParPar
  * Some AArch32 builds might need FPU specified for v8-CRC
  * Rename refs gf16pmul_clmul -&gt; gf16pmul
  * Rename gf16pmul_clmul* -&gt; gf16_pmul*
  * Update ParPar
  * Fix MacOS build
  * Remove no-longer-needed C++11 flag
  * Check C++11 support during configure
  * Try to fix missing mmap flags Ref #12
  * Try to use MAP_ANONYMOUS flag if available
  * Try to use MAP_ANONYMOUS flag if available
  * Fix missing CFLAGS Ref #12
  * Add RISCV64 dev build to test non-x86/ARM build
  * Add missing C99 flags Ref #12
  * Build fixes Ref #12
  * Build fixes Ref #12
  * Print info when matrix inversion fails
  * Define NDEBUG
  * Remove reference to removed 'PORTING' file
  * Add clarification that accelerating PAR1 isn't a focus of this project
  * Update ParPar and accelerate matrix inversion Also remove par2cmdline's remaining Galois16 instances
  * Strip debug symbols in automated builds, for smaller binaries
  * Replace OpenMP with C++11 threads
  * Explicit type cast on inversions, in case it matters
  * Update version
  * Import ParPar fixes Fixes #7: &gt;4GB allocation fails due to 32b length truncation
  * Add ARM header detection
  * Add Fedora Linux COPR package
  * Add source project versions to `-VV` output Ref #3
  * Update version
  * Enable MacOS arm64 build
  * Import more ParPar tweaks
  * Import ParPar fixes
  * Fix MSVC ARM build
  * Another try at codesign
  * Port ParPar fixes
  * Try signing MacOS arm64 binary
  * Update ParPar fixes
  * Update ParPar
  * Try suggestion in #3 to fix MacOS arm64 build
  * Another try on Actions
  * Another try on Actions
  * Diagnose MacOS auto build failures
  * Try to fix MacOS arm64 build Ref #3
  * Display ParPar processing info if debug verbosity enabled
  * Add links to benchmarks Ref #4
  * Disable MacOS ARM64 build, until someone can fix it Ref #3
  * Try to fix MacOS ARM64 dylib path Ref #3
  * Fix MacOS binaries with finding libomp Ref #3
  * Add link to AUR package Ref #3
  * Set more sensible permissions for libomp.dylib
  * Fix Actions again
  * Cleanup Actions
  * Try action again
  * Try package libomp.dylib with MacOS builds
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Enable OpenMP in ClangCL + copy OpenMP DLL to output
  * Compile MD5x2 assembly under ARM mode if Thumb won't work
  * Try actions again
  * Test workflow
  * Disable SVE/2 on ClangCL
  * Add Windows ARM targets
  * Update mttotalprogress in par2repairer.cpp via atomic operation instead of critical
  * Fix Apple's AArch64 LLVM compiler with its restricted SVE overloads Fixes #2
  * Enable async hash computation in FileChecksummer Since we usually have the available buffer, it's relatively easy to add here
  * Fix std::min type confusion Fixes #1
  * Update MSVC build toolset Removes Windows XP support
  * Missed changes to cpuid.h
  * par2cmdline-turbo fork info + changes
  * ParPar's slice resize fix
  * Implement usage of combined MD5/CRC32 hasher
  * Build fixes
  * Add ParPar's hashing engine
  * Remove archive thinning on libpar2 + fix SVE detection
  * Add ParPar's GF16 engine</changelog>
</package>
<package pkgid="95a0f23a8148a94549ebf2f472a68ff7b9c3dafc2a68433853c42c9f8b7ed231" name="par2cmdline-turbo-static-debuginfo" arch="aarch64">
  <version epoch="0" ver="1.4.x+git.20260228T185947~18b934c" rel="142.1"/>
  <changelog author="kurt@garloff.de" date="1777896000">- Create shared library and use it. Create devel and static
  subpackages.</changelog>
  <changelog author="kurt@garloff.de" date="1777896001">- Package subpackages cleanly:
  * par2cmdline for the binaries (dynamically linked)
  * par2cmdline_statuc for the statically linked binary
  * libpar2_0 for the shared library (required by par2cmdline)
  * libpar2-devel for header, static lib and .so linking stub</changelog>
  <changelog author="kurt@garloff.de" date="1777896002">- Rename shlib to libpar2-0.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1777896003">- Update to version 1.4.x+git.20260228T185947~18b934c:
  * Pass on LDFLAGS to tests Ref #52
  * Set version v1.4.0
  * set version to 1.1.1
  * version 1.1.1 ChangeLog
  * make sure the int definitions are consistently there
  * fix static assert of integer types
  * Link MSVC CRC/MD5 tests to hasher so that they build
  * Fix merge issues
  * Revert package/version change when building Windows unit tests This isn't distributed, so no need to change
  * Add par2z benchmark link
  * Tweak actions for our fork
  * Fix merge issues + move output locks up to class level
  * Update MultiPar URL Fixes #50
  * RVV Zvbc intrinsics were merged into Clang 20, not 18 Fixes #48
  * MacOS arch flags should also be passed to CFLAGS
  * Add ParPar compile outputs to gitignore Fixes #45
  * Drop brew llvm for MacOS builds I think this was originally to get OpenMP to work, but obviously no longer needed
  * Try to get MacOS builds to use brew installed LLVM
  * Remove removed ParPar files
  * Fix character set goof in MSVC projects
  * Add ParPar headers to Makefile.am Needed by distcheck
  * Add missing headers
  * MSVC project consistency
  * Fix autoconf warnings
  * Retain upstream package name/version + update version to 1.3.0 This allows upstream version changes to pass through
  * Use upstream Github workflows + tweaks for par2cmdline 1.0.0
  * Add ref to NZBGet's fork
  * Update ParPar
  * Fix misnamed log files in GHA
  * Try fixing MacOS GHA build
  * Update GHA Apt repo refs
  * Update version
  * Add Valgrind leak suppression file Ref #36
  * Update ParPar
  * Try to fix MacOS x64 build failure Ref #36
  * Don't try to build MacOS x64 binaries on ARM64
  * REAME clarification regarding PRs
  * Update get-release action Ref #36
  * Fix compiler flag checks Ref #34
  * Remove duplicate -std=c++11
  * Add missing CFLAGS Ref #34
  * Enforce C99 usage during compiler checks Ref #34
  * Perform posix_memalign check using C compiler instead of C++ Ref #34
  * Add ZIP release package for Winget Closes #30
  * Add link to Python package #29
  * Fix compiler warning
  * Update ParPar
  * Fix memory usage computation to include ParPar's 2x staging areas Ref #25
  * Experiment with the idea of limiting chunk size
  * Restrict memory limit on 32-bit platforms
  * Include block overhead in memory limit computation
  * Add necessary sudo in Actions
  * Try to get osxcross working on Ubuntu 22.04 20.04 only has Clang 10, which doesn't support the SHA3 extension
  * Try fixing PPC64 compiler name
  * powerpc not available in Ubuntu repo; maybe try PPC64
  * Dedupe some CFLAGS
  * Fix PARPAR_SLIM_GF16 define not passed to sub-libraries
  * Update version + another merge fail fix
  * Fix merge failure
  * Remove duplicate header reference
  * Fix hasher build + exclude OpenCL source files from compilation for now
  * Enable trimming unused kernels to reduce code size Ref #16
  * Update ParPar to v0.4.3
  * Remove ParPar version from description (I'll likely forget to update it)
  * Add PPC as a target to test building against
  * Maybe fix missing linker flags Ref #22
  * Check for libatomic during configure Ref #22
  * Try to fix builds on setups without native 8 byte atomics Ref #22
  * Fix declaration for GCC
  * Update cross-build action
  * Suppress ASAN warning
  * Update ParPar fixes
  * Strip MacOS binaries Fixes #16
  * Workaround weird MacOS x64 build failures
  * Fix cross-build failure
  * Fix broken workflows
  * Update version
  * Update README.md
  * Update ParPar
  * Move method info from debug to noisy + print chosen method whenever the kernel is runtime selected Implements #11
  * Update ParPar
  * Update ParPar
  * Pull some build changes from 'turbo' branch
  * Build fixes
  * Update README.md
  * Update ParPar
  * Some AArch32 builds might need FPU specified for v8-CRC
  * Rename refs gf16pmul_clmul -&gt; gf16pmul
  * Rename gf16pmul_clmul* -&gt; gf16_pmul*
  * Update ParPar
  * Fix MacOS build
  * Remove no-longer-needed C++11 flag
  * Check C++11 support during configure
  * Try to fix missing mmap flags Ref #12
  * Try to use MAP_ANONYMOUS flag if available
  * Try to use MAP_ANONYMOUS flag if available
  * Fix missing CFLAGS Ref #12
  * Add RISCV64 dev build to test non-x86/ARM build
  * Add missing C99 flags Ref #12
  * Build fixes Ref #12
  * Build fixes Ref #12
  * Print info when matrix inversion fails
  * Define NDEBUG
  * Remove reference to removed 'PORTING' file
  * Add clarification that accelerating PAR1 isn't a focus of this project
  * Update ParPar and accelerate matrix inversion Also remove par2cmdline's remaining Galois16 instances
  * Strip debug symbols in automated builds, for smaller binaries
  * Replace OpenMP with C++11 threads
  * Explicit type cast on inversions, in case it matters
  * Update version
  * Import ParPar fixes Fixes #7: &gt;4GB allocation fails due to 32b length truncation
  * Add ARM header detection
  * Add Fedora Linux COPR package
  * Add source project versions to `-VV` output Ref #3
  * Update version
  * Enable MacOS arm64 build
  * Import more ParPar tweaks
  * Import ParPar fixes
  * Fix MSVC ARM build
  * Another try at codesign
  * Port ParPar fixes
  * Try signing MacOS arm64 binary
  * Update ParPar fixes
  * Update ParPar
  * Try suggestion in #3 to fix MacOS arm64 build
  * Another try on Actions
  * Another try on Actions
  * Diagnose MacOS auto build failures
  * Try to fix MacOS arm64 build Ref #3
  * Display ParPar processing info if debug verbosity enabled
  * Add links to benchmarks Ref #4
  * Disable MacOS ARM64 build, until someone can fix it Ref #3
  * Try to fix MacOS ARM64 dylib path Ref #3
  * Fix MacOS binaries with finding libomp Ref #3
  * Add link to AUR package Ref #3
  * Set more sensible permissions for libomp.dylib
  * Fix Actions again
  * Cleanup Actions
  * Try action again
  * Try package libomp.dylib with MacOS builds
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Enable OpenMP in ClangCL + copy OpenMP DLL to output
  * Compile MD5x2 assembly under ARM mode if Thumb won't work
  * Try actions again
  * Test workflow
  * Disable SVE/2 on ClangCL
  * Add Windows ARM targets
  * Update mttotalprogress in par2repairer.cpp via atomic operation instead of critical
  * Fix Apple's AArch64 LLVM compiler with its restricted SVE overloads Fixes #2
  * Enable async hash computation in FileChecksummer Since we usually have the available buffer, it's relatively easy to add here
  * Fix std::min type confusion Fixes #1
  * Update MSVC build toolset Removes Windows XP support
  * Missed changes to cpuid.h
  * par2cmdline-turbo fork info + changes
  * ParPar's slice resize fix
  * Implement usage of combined MD5/CRC32 hasher
  * Build fixes
  * Add ParPar's hashing engine
  * Remove archive thinning on libpar2 + fix SVE detection
  * Add ParPar's GF16 engine</changelog>
</package>
<package pkgid="91f0170cc842d7bddf4cbf7392a6d8d052cd2d9157cede4eb3d1fe2b4f0f4465" name="par2cmdline-turbo-static-debuginfo" arch="x86_64">
  <version epoch="0" ver="1.4.x+git.20260228T185947~18b934c" rel="144.1"/>
  <changelog author="kurt@garloff.de" date="1777896000">- Create shared library and use it. Create devel and static
  subpackages.</changelog>
  <changelog author="kurt@garloff.de" date="1777896001">- Package subpackages cleanly:
  * par2cmdline for the binaries (dynamically linked)
  * par2cmdline_statuc for the statically linked binary
  * libpar2_0 for the shared library (required by par2cmdline)
  * libpar2-devel for header, static lib and .so linking stub</changelog>
  <changelog author="kurt@garloff.de" date="1777896002">- Rename shlib to libpar2-0.</changelog>
  <changelog author="obs-service-tar-scm@invalid" date="1777896003">- Update to version 1.4.x+git.20260228T185947~18b934c:
  * Pass on LDFLAGS to tests Ref #52
  * Set version v1.4.0
  * set version to 1.1.1
  * version 1.1.1 ChangeLog
  * make sure the int definitions are consistently there
  * fix static assert of integer types
  * Link MSVC CRC/MD5 tests to hasher so that they build
  * Fix merge issues
  * Revert package/version change when building Windows unit tests This isn't distributed, so no need to change
  * Add par2z benchmark link
  * Tweak actions for our fork
  * Fix merge issues + move output locks up to class level
  * Update MultiPar URL Fixes #50
  * RVV Zvbc intrinsics were merged into Clang 20, not 18 Fixes #48
  * MacOS arch flags should also be passed to CFLAGS
  * Add ParPar compile outputs to gitignore Fixes #45
  * Drop brew llvm for MacOS builds I think this was originally to get OpenMP to work, but obviously no longer needed
  * Try to get MacOS builds to use brew installed LLVM
  * Remove removed ParPar files
  * Fix character set goof in MSVC projects
  * Add ParPar headers to Makefile.am Needed by distcheck
  * Add missing headers
  * MSVC project consistency
  * Fix autoconf warnings
  * Retain upstream package name/version + update version to 1.3.0 This allows upstream version changes to pass through
  * Use upstream Github workflows + tweaks for par2cmdline 1.0.0
  * Add ref to NZBGet's fork
  * Update ParPar
  * Fix misnamed log files in GHA
  * Try fixing MacOS GHA build
  * Update GHA Apt repo refs
  * Update version
  * Add Valgrind leak suppression file Ref #36
  * Update ParPar
  * Try to fix MacOS x64 build failure Ref #36
  * Don't try to build MacOS x64 binaries on ARM64
  * REAME clarification regarding PRs
  * Update get-release action Ref #36
  * Fix compiler flag checks Ref #34
  * Remove duplicate -std=c++11
  * Add missing CFLAGS Ref #34
  * Enforce C99 usage during compiler checks Ref #34
  * Perform posix_memalign check using C compiler instead of C++ Ref #34
  * Add ZIP release package for Winget Closes #30
  * Add link to Python package #29
  * Fix compiler warning
  * Update ParPar
  * Fix memory usage computation to include ParPar's 2x staging areas Ref #25
  * Experiment with the idea of limiting chunk size
  * Restrict memory limit on 32-bit platforms
  * Include block overhead in memory limit computation
  * Add necessary sudo in Actions
  * Try to get osxcross working on Ubuntu 22.04 20.04 only has Clang 10, which doesn't support the SHA3 extension
  * Try fixing PPC64 compiler name
  * powerpc not available in Ubuntu repo; maybe try PPC64
  * Dedupe some CFLAGS
  * Fix PARPAR_SLIM_GF16 define not passed to sub-libraries
  * Update version + another merge fail fix
  * Fix merge failure
  * Remove duplicate header reference
  * Fix hasher build + exclude OpenCL source files from compilation for now
  * Enable trimming unused kernels to reduce code size Ref #16
  * Update ParPar to v0.4.3
  * Remove ParPar version from description (I'll likely forget to update it)
  * Add PPC as a target to test building against
  * Maybe fix missing linker flags Ref #22
  * Check for libatomic during configure Ref #22
  * Try to fix builds on setups without native 8 byte atomics Ref #22
  * Fix declaration for GCC
  * Update cross-build action
  * Suppress ASAN warning
  * Update ParPar fixes
  * Strip MacOS binaries Fixes #16
  * Workaround weird MacOS x64 build failures
  * Fix cross-build failure
  * Fix broken workflows
  * Update version
  * Update README.md
  * Update ParPar
  * Move method info from debug to noisy + print chosen method whenever the kernel is runtime selected Implements #11
  * Update ParPar
  * Update ParPar
  * Pull some build changes from 'turbo' branch
  * Build fixes
  * Update README.md
  * Update ParPar
  * Some AArch32 builds might need FPU specified for v8-CRC
  * Rename refs gf16pmul_clmul -&gt; gf16pmul
  * Rename gf16pmul_clmul* -&gt; gf16_pmul*
  * Update ParPar
  * Fix MacOS build
  * Remove no-longer-needed C++11 flag
  * Check C++11 support during configure
  * Try to fix missing mmap flags Ref #12
  * Try to use MAP_ANONYMOUS flag if available
  * Try to use MAP_ANONYMOUS flag if available
  * Fix missing CFLAGS Ref #12
  * Add RISCV64 dev build to test non-x86/ARM build
  * Add missing C99 flags Ref #12
  * Build fixes Ref #12
  * Build fixes Ref #12
  * Print info when matrix inversion fails
  * Define NDEBUG
  * Remove reference to removed 'PORTING' file
  * Add clarification that accelerating PAR1 isn't a focus of this project
  * Update ParPar and accelerate matrix inversion Also remove par2cmdline's remaining Galois16 instances
  * Strip debug symbols in automated builds, for smaller binaries
  * Replace OpenMP with C++11 threads
  * Explicit type cast on inversions, in case it matters
  * Update version
  * Import ParPar fixes Fixes #7: &gt;4GB allocation fails due to 32b length truncation
  * Add ARM header detection
  * Add Fedora Linux COPR package
  * Add source project versions to `-VV` output Ref #3
  * Update version
  * Enable MacOS arm64 build
  * Import more ParPar tweaks
  * Import ParPar fixes
  * Fix MSVC ARM build
  * Another try at codesign
  * Port ParPar fixes
  * Try signing MacOS arm64 binary
  * Update ParPar fixes
  * Update ParPar
  * Try suggestion in #3 to fix MacOS arm64 build
  * Another try on Actions
  * Another try on Actions
  * Diagnose MacOS auto build failures
  * Try to fix MacOS arm64 build Ref #3
  * Display ParPar processing info if debug verbosity enabled
  * Add links to benchmarks Ref #4
  * Disable MacOS ARM64 build, until someone can fix it Ref #3
  * Try to fix MacOS ARM64 dylib path Ref #3
  * Fix MacOS binaries with finding libomp Ref #3
  * Add link to AUR package Ref #3
  * Set more sensible permissions for libomp.dylib
  * Fix Actions again
  * Cleanup Actions
  * Try action again
  * Try package libomp.dylib with MacOS builds
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Another try on Actions
  * Enable OpenMP in ClangCL + copy OpenMP DLL to output
  * Compile MD5x2 assembly under ARM mode if Thumb won't work
  * Try actions again
  * Test workflow
  * Disable SVE/2 on ClangCL
  * Add Windows ARM targets
  * Update mttotalprogress in par2repairer.cpp via atomic operation instead of critical
  * Fix Apple's AArch64 LLVM compiler with its restricted SVE overloads Fixes #2
  * Enable async hash computation in FileChecksummer Since we usually have the available buffer, it's relatively easy to add here
  * Fix std::min type confusion Fixes #1
  * Update MSVC build toolset Removes Windows XP support
  * Missed changes to cpuid.h
  * par2cmdline-turbo fork info + changes
  * ParPar's slice resize fix
  * Implement usage of combined MD5/CRC32 hasher
  * Build fixes
  * Add ParPar's hashing engine
  * Remove archive thinning on libpar2 + fix SVE detection
  * Add ParPar's GF16 engine</changelog>
</package>
</otherdata>