<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>go-libwebp, branch HEAD</title>
<subtitle>Experimental translation from libwebp to Go source. </subtitle>
<entry>
<id>27428b3e2190e966d85e36774e499a6648394a10</id>
<published>2026-09-20T18:31:26Z</published>
<updated>2026-09-20T18:31:33Z</updated>
<title type="text">[v2.5.0] README: update for libwebp 1.6.0 and the ccgo v4 toolchain</title>
<link rel="alternate" type="text/html" href="commit/27428b3e2190e966d85e36774e499a6648394a10.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 27428b3e2190e966d85e36774e499a6648394a10
parent c39ff56bebedaa274ffee3e7237a470701a77a91
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Sun, 20 Sep 2026 15:31:26 -0300

README: update for libwebp 1.6.0 and the ccgo v4 toolchain

The toolchain section still described the v3 pipeline and its osxcross
requirement, which no longer exists.

</content>
</entry>
<entry>
<id>1ca3897e4a6b5f0c06b0308583e65ee9cbb25d0e</id>
<published>2026-09-20T12:12:10Z</published>
<updated>2026-09-20T12:17:04Z</updated>
<title type="text">[v2.4.0] README: document the backends, build tags and benchmarks</title>
<link rel="alternate" type="text/html" href="commit/1ca3897e4a6b5f0c06b0308583e65ee9cbb25d0e.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 1ca3897e4a6b5f0c06b0308583e65ee9cbb25d0e
parent 4c5b328b64936ef33eab2764e83994974b100691
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Sun, 20 Sep 2026 09:12:10 -0300

README: document the backends, build tags and benchmarks

Tag matrix with measured binary sizes, benchmark results across the corpus in
./bench, and the commands to reproduce them.

</content>
</entry>
<entry>
<id>b61bbe314a666f0d4cf4acb35d0ab4ae8ef62bdb</id>
<published>2025-11-25T21:19:47Z</published>
<updated>2025-11-25T21:19:47Z</updated>
<title type="text">[v2.3.2] all: refactor imports to v2</title>
<link rel="alternate" type="text/html" href="commit/b61bbe314a666f0d4cf4acb35d0ab4ae8ef62bdb.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit b61bbe314a666f0d4cf4acb35d0ab4ae8ef62bdb
parent 584e42fc5f8fe3650d01cd1ce3e73acc27d5f91d
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Tue, 25 Nov 2025 18:19:47 -0300

all: refactor imports to v2

This was a silly oversight. All the imports need to be updated to match
the module name, which now includes a v2 suffix.

</content>
</entry>
<entry>
<id>584e42fc5f8fe3650d01cd1ce3e73acc27d5f91d</id>
<published>2025-11-18T11:22:10Z</published>
<updated>2025-11-18T11:22:10Z</updated>
<title type="text">[v2.3.1] mod: fix module name</title>
<link rel="alternate" type="text/html" href="commit/584e42fc5f8fe3650d01cd1ce3e73acc27d5f91d.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 584e42fc5f8fe3650d01cd1ce3e73acc27d5f91d
parent 1e4e98598b7e5206a43c8445b820cb1dfe774e85
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Tue, 18 Nov 2025 08:22:10 -0300

mod: fix module name

Major version changes need to reflect that version in the module name.

Signed-off-by: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;

</content>
</entry>
<entry>
<id>1e4e98598b7e5206a43c8445b820cb1dfe774e85</id>
<published>2025-10-19T20:57:03Z</published>
<updated>2025-10-19T20:57:03Z</updated>
<title type="text">[v2.3.0] .ignore: ignore blobs in editor</title>
<link rel="alternate" type="text/html" href="commit/1e4e98598b7e5206a43c8445b820cb1dfe774e85.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 1e4e98598b7e5206a43c8445b820cb1dfe774e85
parent 9c9445ba17a5b642305b42884aee015d48dad0de
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Sun, 19 Oct 2025 17:57:03 -0300

.ignore: ignore blobs in editor

Ignore blobs and C files since we mostly care about the Go source.

</content>
</entry>
<entry>
<id>5089b45b2813af6723b8133fe90a73ee95ca1290</id>
<published>2024-07-10T08:51:29Z</published>
<updated>2024-07-10T08:51:29Z</updated>
<title type="text">[v1.8.0] lib/dynamic/webp: [Linux] remove lossless hack</title>
<link rel="alternate" type="text/html" href="commit/5089b45b2813af6723b8133fe90a73ee95ca1290.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 5089b45b2813af6723b8133fe90a73ee95ca1290
parent c47859304e78ea6698ba3c3d33a0a29c999a9a4b
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Wed, 10 Jul 2024 16:51:29 +0800

lib/dynamic/webp: [Linux] remove lossless hack

After some testing it seems that we can use float arguments just fine.

Signed-off-by: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;

</content>
</entry>
<entry>
<id>5089b45b2813af6723b8133fe90a73ee95ca1290</id>
<published>2024-07-10T08:51:29Z</published>
<updated>2024-07-10T08:51:29Z</updated>
<title type="text">[v2.2.2] lib/dynamic/webp: [Linux] remove lossless hack</title>
<link rel="alternate" type="text/html" href="commit/5089b45b2813af6723b8133fe90a73ee95ca1290.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 5089b45b2813af6723b8133fe90a73ee95ca1290
parent c47859304e78ea6698ba3c3d33a0a29c999a9a4b
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Wed, 10 Jul 2024 16:51:29 +0800

lib/dynamic/webp: [Linux] remove lossless hack

After some testing it seems that we can use float arguments just fine.

Signed-off-by: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;

</content>
</entry>
<entry>
<id>734eccbd13a1146ed1887b459c3e797315657b5b</id>
<published>2024-03-26T06:58:32Z</published>
<updated>2024-03-26T06:58:32Z</updated>
<title type="text">[v1.7.0] go.*: update deps</title>
<link rel="alternate" type="text/html" href="commit/734eccbd13a1146ed1887b459c3e797315657b5b.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 734eccbd13a1146ed1887b459c3e797315657b5b
parent a9212ed0cd264c0a33ed49ac1a072b3d79b72121
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Tue, 26 Mar 2024 14:58:32 +0800

go.*: update deps

Signed-off-by: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;

</content>
</entry>
<entry>
<id>8979a905cefe51e1defa798ca9ad938bff72c326</id>
<published>2024-03-26T06:48:56Z</published>
<updated>2024-03-26T06:48:56Z</updated>
<title type="text">[v1.6.0] lib/dynamic: nil guard function pointers</title>
<link rel="alternate" type="text/html" href="commit/8979a905cefe51e1defa798ca9ad938bff72c326.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 8979a905cefe51e1defa798ca9ad938bff72c326
parent 66763fde44257f5366633282ba6124b166f250a5
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Tue, 26 Mar 2024 14:48:56 +0800

lib/dynamic: nil guard function pointers

In the case of bad init we can avoid panicking.

Signed-off-by: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;

</content>
</entry>
<entry>
<id>66763fde44257f5366633282ba6124b166f250a5</id>
<published>2024-03-07T07:41:58Z</published>
<updated>2024-03-07T07:41:58Z</updated>
<title type="text">[v1.5.0] lib/dynamic/webp: actually use library name param</title>
<link rel="alternate" type="text/html" href="commit/66763fde44257f5366633282ba6124b166f250a5.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 66763fde44257f5366633282ba6124b166f250a5
parent 75195ca41678d8ff1d21aafe03b0dec5bdd03f7e
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu,  7 Mar 2024 15:41:58 +0800

lib/dynamic/webp: actually use library name param

Signed-off-by: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;

</content>
</entry>
<entry>
<id>66763fde44257f5366633282ba6124b166f250a5</id>
<published>2024-03-07T07:41:58Z</published>
<updated>2024-03-07T07:41:58Z</updated>
<title type="text">[v2.2.1] lib/dynamic/webp: actually use library name param</title>
<link rel="alternate" type="text/html" href="commit/66763fde44257f5366633282ba6124b166f250a5.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 66763fde44257f5366633282ba6124b166f250a5
parent 75195ca41678d8ff1d21aafe03b0dec5bdd03f7e
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu,  7 Mar 2024 15:41:58 +0800

lib/dynamic/webp: actually use library name param

Signed-off-by: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;

</content>
</entry>
<entry>
<id>4cceb45f8486d3c304da2cfdb2c015da38d26e32</id>
<published>2024-03-07T07:24:39Z</published>
<updated>2024-03-07T07:24:39Z</updated>
<title type="text">[v2.1.0] lib/dynamic/webp: allow generic naming</title>
<link rel="alternate" type="text/html" href="commit/4cceb45f8486d3c304da2cfdb2c015da38d26e32.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 4cceb45f8486d3c304da2cfdb2c015da38d26e32
parent 3bdb8c52844faed6a2cef991282bb0a2dfaaca1b
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu,  7 Mar 2024 15:24:39 +0800

lib/dynamic/webp: allow generic naming

Allow for arch delineated naming and generic naming.

Signed-off-by: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;

</content>
</entry>
<entry>
<id>75195ca41678d8ff1d21aafe03b0dec5bdd03f7e</id>
<published>2024-03-07T07:24:39Z</published>
<updated>2024-03-07T07:37:24Z</updated>
<title type="text">[v2.2.0] lib/dynamic/webp: allow generic naming</title>
<link rel="alternate" type="text/html" href="commit/75195ca41678d8ff1d21aafe03b0dec5bdd03f7e.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 75195ca41678d8ff1d21aafe03b0dec5bdd03f7e
parent 3bdb8c52844faed6a2cef991282bb0a2dfaaca1b
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu,  7 Mar 2024 15:24:39 +0800

lib/dynamic/webp: allow generic naming

Allow for arch delineated naming and generic naming.

Signed-off-by: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;

</content>
</entry>
<entry>
<id>9c8b739f420eb05dfa848dabfe89309d5af9344b</id>
<published>2024-02-29T07:39:06Z</published>
<updated>2024-02-29T07:39:34Z</updated>
<title type="text">[v2.0.0] tools/compile-dynamic-libraries: fixup blobs path</title>
<link rel="alternate" type="text/html" href="commit/9c8b739f420eb05dfa848dabfe89309d5af9344b.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 9c8b739f420eb05dfa848dabfe89309d5af9344b
parent 3d2240a7f2d0d2062666873e2dee82a7a6cf1937
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu, 29 Feb 2024 15:39:06 +0800

tools/compile-dynamic-libraries: fixup blobs path

Signed-off-by: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;

</content>
</entry>
<entry>
<id>156db145c43d831d7b9b5378e02b23503ebd35bd</id>
<published>2024-02-29T07:14:37Z</published>
<updated>2024-02-29T07:14:37Z</updated>
<title type="text">[v1.4.0] webp.Decode: attempt to use shared library if available</title>
<link rel="alternate" type="text/html" href="commit/156db145c43d831d7b9b5378e02b23503ebd35bd.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 156db145c43d831d7b9b5378e02b23503ebd35bd
parent 0bdc61d161006630b031bee57a0c9034712bd323
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu, 29 Feb 2024 15:14:37 +0800

webp.Decode: attempt to use shared library if available

Mirror the Encode logic, where we try to use a shared object if one is
available.

Signed-off-by: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;

</content>
</entry>
<entry>
<id>0bdc61d161006630b031bee57a0c9034712bd323</id>
<published>2024-02-28T05:20:08Z</published>
<updated>2024-02-28T05:20:39Z</updated>
<title type="text">[v1.3.0] lib/transpiled: add arm64 copies for darwin and windows</title>
<link rel="alternate" type="text/html" href="commit/0bdc61d161006630b031bee57a0c9034712bd323.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 0bdc61d161006630b031bee57a0c9034712bd323
parent d1b56df68fbb9e61fc94392054c99d1acc4a8d93
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Wed, 28 Feb 2024 13:20:08 +0800

lib/transpiled: add arm64 copies for darwin and windows

Given that the only difference between architectures has proven to be
use of inline assembly for SIMD acceleration, we can simply copy the
transpiled output for arm64 variants.

Ideally, we would setup a full cross compile for these artifacts, though
that is proving to be a total pain. If this causes issues we can revert.

Signed-off-by: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;

</content>
</entry>
<entry>
<id>5f5890417f1837a7cd5ec20a6b170f454c147e5c</id>
<published>2024-02-08T16:41:04Z</published>
<updated>2024-02-09T02:52:08Z</updated>
<title type="text">[v1.2.0] Add support for dynamic linux/arm64</title>
<link rel="alternate" type="text/html" href="commit/5f5890417f1837a7cd5ec20a6b170f454c147e5c.html" />
<author>
<name>Milan Nikolic</name>
<email>gen2brain@gmail.com</email>
</author>
<content type="text">commit 5f5890417f1837a7cd5ec20a6b170f454c147e5c
parent 44e7b984c4d0ac98a00e2f9ca6fdb77551b6337e
Author: Milan Nikolic &lt;gen2brain@gmail.com&gt;
Date:   Thu,  8 Feb 2024 17:41:04 +0100

Add support for dynamic linux/arm64

</content>
</entry>
<entry>
<id>91d4abc35e3ec60ee61f6ba7456d18c7c6bc8451</id>
<published>2024-01-03T10:10:14Z</published>
<updated>2024-01-03T10:13:49Z</updated>
<title type="text">[v1.1.0] all: use NRGBA images (not pre-multiplied)</title>
<link rel="alternate" type="text/html" href="commit/91d4abc35e3ec60ee61f6ba7456d18c7c6bc8451.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 91d4abc35e3ec60ee61f6ba7456d18c7c6bc8451
parent 55f202710aba7f22fc3fd31da03651c1d48fe100
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Wed,  3 Jan 2024 18:10:14 +0800

all: use NRGBA images (not pre-multiplied)

This is what WebP is expecting.

Signed-off-by: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;

</content>
</entry>
<entry>
<id>41dac6f1dc7e1dd9044068167f7f0bedb9dc5d5a</id>
<published>2024-01-02T00:41:33Z</published>
<updated>2024-01-02T00:41:33Z</updated>
<title type="text">[v1.0.1] webp: [fuzz] ensure output is decodable</title>
<link rel="alternate" type="text/html" href="commit/41dac6f1dc7e1dd9044068167f7f0bedb9dc5d5a.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 41dac6f1dc7e1dd9044068167f7f0bedb9dc5d5a
parent 98a093fa7067145893f248ab2e4c8f083659c566
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Tue,  2 Jan 2024 08:41:33 +0800

webp: [fuzz] ensure output is decodable

This provides a sanity check on the encoded image.

Signed-off-by: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;

</content>
</entry>
<entry>
<id>464649563d65292957b51075fec898dc87ce9301</id>
<published>2023-12-21T04:23:44Z</published>
<updated>2024-01-02T02:53:57Z</updated>
<title type="text">[v1.0.0] all: provide multiple backends</title>
<link rel="alternate" type="text/html" href="commit/464649563d65292957b51075fec898dc87ce9301.html" />
<author>
<name>Jack Mordaunt</name>
<email>jackmordaunt.dev@gmail.com</email>
</author>
<content type="text">commit 464649563d65292957b51075fec898dc87ce9301
parent cea42bec9134033fdddcfa1d4c452959bb4cb08a
Author: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;
Date:   Thu, 21 Dec 2023 12:23:44 +0800

all: provide multiple backends

This commit makes a major structural change to the package.

The interface is mostly the same, however the backend for executing
the libwebp Encode can be choosen.

This structure allows the following modes:

- static link
- dynamic link
- transpiled Go

Each option has a tradeoff.

Signed-off-by: Jack Mordaunt &lt;jackmordaunt.dev@gmail.com&gt;

</content>
</entry>
</feed>
