<feed xmlns='http://www.w3.org/2005/Atom'>
<title>staging/nbd/tools/libdeflate, branch master</title>
<subtitle>Felix Fietkaus staging tree</subtitle>
<id>https://git-03.infra.openwrt.org/openwrt/staging/nbd/atom?h=master</id>
<link rel='self' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/'/>
<updated>2025-11-22T22:07:46Z</updated>
<entry>
<title>tools/libdeflate: update to 1.25</title>
<updated>2025-11-22T22:07:46Z</updated>
<author>
<name>Nick Hainke</name>
</author>
<published>2025-11-20T20:34:17Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=582d8f0ed71e7722a301001bdae6821285650557'/>
<id>urn:sha1:582d8f0ed71e7722a301001bdae6821285650557</id>
<content type='text'>
Changelog:
- Update to v1.25 (2025-10-31): no fixes or improvements, only the build
  harness maintenance.

Link: https://github.com/openwrt/openwrt/pull/20844
Signed-off-by: Nick Hainke &lt;vincent@systemli.org&gt;
</content>
</entry>
<entry>
<title>tools: libdeflate: update to 1.24</title>
<updated>2025-06-17T09:23:08Z</updated>
<author>
<name>Josef Schlehofer</name>
</author>
<published>2025-06-15T09:46:33Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=0bca24493e8f389357556b7ff52270777ee9e0e1'/>
<id>urn:sha1:0bca24493e8f389357556b7ff52270777ee9e0e1</id>
<content type='text'>
Release notes:
https://github.com/ebiggers/libdeflate/releases/tag/v1.23
https://github.com/ebiggers/libdeflate/releases/tag/v1.24

Changelog can be found in NEWS.md in relevant tags.

Signed-off-by: Josef Schlehofer &lt;pepe.schlehofer@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/19145
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>tools: libdeflate: bump to 1.22</title>
<updated>2024-10-06T21:20:59Z</updated>
<author>
<name>Robert Marko</name>
</author>
<published>2024-10-06T19:42:23Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=0b05cc70480af9056f2d1c1efdd464163c50a05a'/>
<id>urn:sha1:0b05cc70480af9056f2d1c1efdd464163c50a05a</id>
<content type='text'>
Bump to the latest 1.22 version which allows dropping our only patch.

Changelog:
Version 1.22
* The CMake-based build system now implements a workaround for gcc being paired
  with a too-old binutils version.  This can prevent build errors.

Version 1.21
* Fixed build error on x86 with gcc 8.1 and gcc 8.2.

* Fixed build error on x86 when gcc 11 is paired with a binutils version that
  doesn't support AVX-VNNI, e.g. as it is on RHEL 9.

* Fixed build error on arm64 with gcc 6.

* Fixed build error on arm64 with gcc 13.1 and later with some -mcpu options.

* Enabled detection of dotprod support in Windows ARM64 builds.

Link: https://github.com/openwrt/openwrt/pull/16617
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>tools: libdeflate: backport fix for AVX-VNNI</title>
<updated>2024-04-15T11:52:37Z</updated>
<author>
<name>Robert Marko</name>
</author>
<published>2024-04-15T09:03:08Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=2116073f981ead48f5fe0af213cbdfe013288fb9'/>
<id>urn:sha1:2116073f981ead48f5fe0af213cbdfe013288fb9</id>
<content type='text'>
Trying to compile with new new enough GCC but older binutils that dont
support AVX-VNNI will error out on the assembler, so backport an upstream
fix for it.

Fixes: 338b463e1e97 ("tools: libdeflate: update to 1.20")
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>tools: libdeflate: update to 1.20</title>
<updated>2024-04-14T17:52:46Z</updated>
<author>
<name>Robert Marko</name>
</author>
<published>2024-04-13T18:15:45Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=338b463e1e9788f9e569cfa26b76a2a9746c93c1'/>
<id>urn:sha1:338b463e1e9788f9e569cfa26b76a2a9746c93c1</id>
<content type='text'>
Changes:
* Improved CRC-32 performance on recent x86 CPUs by adding
VPCLMULQDQ-accelerated implementations using 256-bit and 512-bit vectors.

* Improved Adler-32 performance on recent x86 CPUs by adding
VNNI-accelerated implementations using 256-bit and 512-bit vectors.

* Improved CRC-32 and Adler-32 performance on short inputs.

* Optimized the portable implementation of Adler-32.

* Added some basic optimizations for RISC-V.

* Dropped support for gcc versions older than v4.9 (released in 2014) and
clang versions older than v3.9 (released in 2016).

* Dropped support for CRC-32 acceleration on 32-bit ARM using the ARMv8 pmull or crc32 instructions.
This code only worked on CPUs that also have a 64-bit mode, and it was
already disabled on many compiler versions due to compiler limitations.
CRC-32 acceleration remains fully supported on 64-bit ARM.

Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>tools: libdeflate: fetch source as tarball</title>
<updated>2024-04-06T09:24:18Z</updated>
<author>
<name>Robert Marko</name>
</author>
<published>2024-04-04T09:14:55Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=4c7591c426f562c0705e4e0966356345d0b6cbb7'/>
<id>urn:sha1:4c7591c426f562c0705e4e0966356345d0b6cbb7</id>
<content type='text'>
libdeflate is currently intentionally being fetched via GIT.

However, with the move to using ZSTD to compress the cloned GIT repo
tarballs it means that we would first need to compile ZSTD.
But that means that we need to be able to unpack gzipped tarballs first
which we currently do by using libdeflate-gzip.
So, in order to do so lets fetch libdeflate as a tarball, use gzip to
extract it and then use libdeflate as regular for all other tools.

Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>tools/libdeflate: update to 1.19</title>
<updated>2023-10-11T22:23:03Z</updated>
<author>
<name>Nick Hainke</name>
</author>
<published>2023-10-11T15:04:00Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=c0f1980adf3db2a2651ab4ef621b8ea741837a6d'/>
<id>urn:sha1:c0f1980adf3db2a2651ab4ef621b8ea741837a6d</id>
<content type='text'>
Release Notes:
https://github.com/ebiggers/libdeflate/blob/master/NEWS.md#version-119

Signed-off-by: Nick Hainke &lt;vincent@systemli.org&gt;
</content>
</entry>
<entry>
<title>tools/libdeflate: update to 1.18</title>
<updated>2023-04-17T17:04:18Z</updated>
<author>
<name>Nick Hainke</name>
</author>
<published>2023-04-06T06:37:50Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=3547862d86a6be1d3cb677774f6cf50748af16a4'/>
<id>urn:sha1:3547862d86a6be1d3cb677774f6cf50748af16a4</id>
<content type='text'>
Release Notes:
https://github.com/ebiggers/libdeflate/blob/master/NEWS.md#version-118

Signed-off-by: Nick Hainke &lt;vincent@systemli.org&gt;
</content>
</entry>
<entry>
<title>libdeflate: Avoid circular dependencies</title>
<updated>2023-01-17T20:01:54Z</updated>
<author>
<name>Olliver Schinagl</name>
</author>
<published>2023-01-13T09:50:30Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=62e150949fc01ae2327207fa98fae9c5cff6035c'/>
<id>urn:sha1:62e150949fc01ae2327207fa98fae9c5cff6035c</id>
<content type='text'>
CMake depends on (libdeflate-)gunzip, libdeflate depends on Cmake, so we
can't win.

Luckily libdeflate is _very_ easy to build, without any build system, so
lets just manually compile it and be done with it.

Signed-off-by: Olliver Schinagl &lt;oliver@schinagl.nl&gt;
Signed-off-by: Rosen Penev &lt;rosenp@gmail.com&gt;
</content>
</entry>
<entry>
<title>libdeflate: Update to v1.17</title>
<updated>2023-01-17T19:55:18Z</updated>
<author>
<name>Olliver Schinagl</name>
</author>
<published>2023-01-15T14:28:59Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/openwrt/staging/nbd/commit/?id=9a59bf35281a89e2a783127f16647d4fc07fcf7a'/>
<id>urn:sha1:9a59bf35281a89e2a783127f16647d4fc07fcf7a</id>
<content type='text'>
The new version of libdeflate makes it a little easier to build it
without any build system.

Signed-off-by: Olliver Schinagl &lt;oliver@schinagl.nl&gt;
</content>
</entry>
</feed>
