| 2026-09-20 18:31 | README: update for libwebp 1.6.0 and the ccgo v4 toolchain | Jack Mordaunt | 1 | +32 | -20 |
| 2026-09-20 18:31 | webp: cover lossy decode in the backend tests | Jack Mordaunt | 3 | +33 | -0 |
| 2026-09-20 18:07 | lib/transpiled: regenerate against libwebp 1.6.0 with ccgo v4 | Jack Mordaunt | 7 | +399812 | -219554 |
| 2026-09-20 18:07 | lib/wasm: rebuild the embedded module against libwebp 1.6.0 | Jack Mordaunt | 2 | +0 | -0 |
| 2026-09-20 18:07 | tools: port transpile.sh to ccgo v4 | Jack Mordaunt | 2 | +114 | -174 |
| 2026-09-20 18:07 | tools: support libwebp 1.6.0 in the build scripts | Jack Mordaunt | 4 | +23 | -533 |
| 2026-09-20 18:16 | c-lib: update libwebp to 1.6.0 | Jack Mordaunt | 301 | +27403 | -13272 |
| 2026-09-20 18:16 | Squashed 'c-lib/' changes from 6f496540..4fa21912 | Jack Mordaunt | 301 | +27403 | -13272 |
| 2026-09-20 12:12 | README: document the backends, build tags and benchmarks | Jack Mordaunt | 1 | +92 | -3 |
| 2026-09-20 12:08 | bench: add a backend benchmark harness | Jack Mordaunt | 4 | +789 | -0 |
| 2026-09-20 12:08 | tools: add a backend tag matrix test | Jack Mordaunt | 1 | +32 | -0 |
| 2026-09-20 12:08 | webp: select the backend at build time | Jack Mordaunt | 11 | +364 | -54 |
| 2026-09-20 12:08 | lib/wasm: add a WebAssembly backend | Jack Mordaunt | 5 | +361 | -10 |
| 2026-09-20 12:07 | tools: add wasm build scripts for zig and emscripten | Jack Mordaunt | 3 | +159 | -0 |
| 2026-09-20 12:07 | lib/dynamic/webp: load the shared object exactly once | Jack Mordaunt | 1 | +15 | -4 |
| 2025-11-25 21:19 | all: refactor imports to v2 | Jack Mordaunt | 5 | +7 | -7 |
| 2025-11-18 11:22 | mod: fix module name | Jack Mordaunt | 1 | +1 | -1 |
| 2025-10-19 20:57 | .ignore: ignore blobs in editor | Jack Mordaunt | 1 | +6 | -0 |
| 2025-10-19 20:56 | lib/{dynamic,transpiled}: fix quality param | Jack Mordaunt | 2 | +3 | -3 |
| 2024-07-10 08:51 | lib/dynamic/webp: [Linux] remove lossless hack | Jack Mordaunt | 3 | +7 | -38 |
| 2024-07-10 07:04 | go.*: update deps | Jack Mordaunt | 2 | +19 | -19 |
| 2024-03-26 06:58 | go.*: update deps | Jack Mordaunt | 2 | +41 | -19 |
| 2024-03-26 06:55 | lib/dynamic: eagerly check init functions | Jack Mordaunt | 1 | +15 | -0 |
| 2024-03-26 06:48 | lib/dynamic: nil guard function pointers | Jack Mordaunt | 2 | +7 | -0 |
| 2024-03-07 07:41 | lib/dynamic/webp: actually use library name param | Jack Mordaunt | 3 | +3 | -3 |
| 2024-03-07 07:24 | lib/dynamic/webp: allow generic naming | Jack Mordaunt | 1 | +15 | -3 |
| 2024-03-07 07:17 | webp: benchmark decode | Jack Mordaunt | 2 | +42 | -0 |
| 2024-02-29 07:39 | tools/compile-dynamic-libraries: fixup blobs path | Jack Mordaunt | 1 | +3 | -3 |
| 2024-02-29 07:37 | lib/dynamic: allow multi arch support | Jack Mordaunt | 17 | +40 | -44 |
| 2024-02-29 07:14 | webp.Decode: attempt to use shared library if available | Jack Mordaunt | 1 | +4 | -0 |
| 2024-02-28 05:20 | lib/transpiled: add arm64 copies for darwin and windows | Jack Mordaunt | 2 | +82503 | -0 |
| 2024-02-28 03:16 | lib/dynamic: dry up dlopen definitions | Jack Mordaunt | 4 | +0 | -13 |
| 2024-02-08 16:41 | Add support for dynamic linux/arm64 | Milan Nikolic | 1 | +13 | -0 |
| 2024-01-03 11:04 | tools(transpile): ensure all compiler names match | Jack Mordaunt | 1 | +46 | -18 |
| 2024-01-03 10:10 | all: use NRGBA images (not pre-multiplied) | Jack Mordaunt | 7 | +82 | -37 |
| 2024-01-03 10:09 | docs: reflect current use | Jack Mordaunt | 1 | +2 | -6 |
| 2024-01-03 08:37 | webp: use new lib API | Jack Mordaunt | 2 | +32 | -52 |
| 2024-01-03 08:37 | webp: use webp decoder | Jack Mordaunt | 1 | +7 | -1 |
| 2024-01-03 08:31 | lib/dynamic: add decode and fix lossy panic with cgo | Jack Mordaunt | 5 | +55 | -54 |
| 2024-01-03 08:30 | lib/transpiled: add decode and fix asm panic | Jack Mordaunt | 1 | +44 | -36 |
| 2024-01-03 08:26 | lib/common: capture unsafe logic | Jack Mordaunt | 1 | +102 | -0 |
| 2024-01-03 08:26 | cmd: handle flags properly | Jack Mordaunt | 1 | +6 | -1 |
| 2024-01-02 00:41 | webp: [fuzz] ensure output is decodable | Jack Mordaunt | 1 | +4 | -1 |
| 2023-12-21 04:23 | all: provide multiple backends | Jack Mordaunt | 29 | +165224 | -41481 |
| 2023-10-19 05:56 | webp: add lossless test case | Jack Mordaunt | 1 | +31 | -0 |
| 2023-10-19 05:56 | webp: randomize pixel colors during fuzz | Jack Mordaunt | 1 | +13 | -6 |
| 2023-10-19 05:55 | webp/encode: use memory pinning | Jack Mordaunt | 1 | +17 | -16 |
| 2023-10-19 08:45 | webp/encode: fuzz test | Jack Mordaunt | 2 | +35 | -0 |
| 2023-10-19 08:44 | webp/encode: [perf] special-case *RGBA to avoid conversion penalty | Jack Mordaunt | 1 | +3 | -0 |
| 2023-10-19 08:09 | webp: add basic encode test | Jack Mordaunt | 6 | +44 | -0 |
| 2023-10-19 08:08 | webp/encode: fix use of out pointer | Jack Mordaunt | 1 | +21 | -8 |
| 2023-10-19 03:41 | cmd: show help at command level | Jack Mordaunt | 1 | +13 | -4 |
| 2023-10-19 03:35 | mod: update deps and require Go 1.21 | Jack Mordaunt | 2 | +26 | -51 |
| 2023-01-24 06:30 | webp(encode): use libc for bool -> int32 conversion | Jack Mordaunt | 1 | +1 | -8 |
| 2023-01-24 06:27 | webp(encode): disable lossless option due to error | Jack Mordaunt | 1 | +6 | -5 |
| 2023-01-24 06:10 | deps: upgrade | Jack Mordaunt | 2 | +41 | -156 |
| 2023-01-24 06:10 | deps: depend on go 1.19 | Jack Mordaunt | 1 | +1 | -1 |
| 2023-01-24 06:09 | git: ignore .DS_Store | Jack Mordaunt | 1 | +1 | -0 |
| 2022-02-01 11:08 | webp: copy pixel data to unmanaged memory | Jack Mordaunt | 1 | +24 | -9 |
| 2022-01-31 11:46 | webp(encode): close tls to avoid memory leak | Jack Mordaunt | 1 | +2 | -1 |
| 2022-01-29 11:31 | docs: add context | Jack Mordaunt | 1 | +9 | -4 |
| 2022-01-29 11:31 | webp: free out buffer | Jack Mordaunt | 1 | +3 | -4 |
| 2022-01-29 11:30 | webp/cmd: showcase decoding | Jack Mordaunt | 1 | +57 | -8 |
| 2022-01-29 11:27 | webp: wrap x/image/webp for decoding | Jack Mordaunt | 3 | +12 | -4 |
| 2022-01-29 09:35 | webp: bifurcate encoding and decoding logic | Jack Mordaunt | 3 | +121 | -109 |
| 2022-01-29 09:32 | webp: functional options | Jack Mordaunt | 1 | +21 | -1 |
| 2022-01-26 05:44 | doc: include original source license | Jack Mordaunt | 1 | +36 | -2 |
| 2022-01-26 06:04 | doc: update usage to reflect new structure | Jack Mordaunt | 1 | +1 | -1 |
| 2022-01-26 06:03 | cmd: move test image | Jack Mordaunt | 1 | +0 | -0 |
| 2022-01-25 18:21 | webp: improve docs and handle invalid quality settings | Chris Waldon | 1 | +7 | -3 |
| 2022-01-25 18:21 | docs: update README with current progress | Chris Waldon | 1 | +4 | -10 |
| 2022-01-25 17:52 | restructure package | Jack Mordaunt | 10 | +41523 | -41355 |
| 2022-01-25 17:13 | feat: improve code generation process | Chris Waldon | 2 | +176 | -8 |
| 2022-01-25 17:05 | Squashed 'c-lib/' content from commit 6f496540 | Chris Waldon | 310 | +112951 | -0 |
| 2022-01-25 17:05 | Merge commit '604b2e25eeee8dd6ed0cb0a2ad77607be5e16180' as 'c-lib' | Chris Waldon | 310 | +112951 | -0 |
| 2022-01-25 16:55 | feat: enable regenerating the Go code with go generate | Chris Waldon | 4 | +561 | -195 |
| 2022-01-25 16:11 | feat: convert input image to RGBA automatically | Chris Waldon | 1 | +4 | -4 |
| 2022-01-25 16:47 | webp: add flags to control quality | Jack Mordaunt | 1 | +20 | -8 |
| 2022-01-25 16:21 | webp: upgrade deps | Jack Mordaunt | 4 | +7015 | -7349 |
| 2022-01-25 14:02 | doc: todos | Jack Mordaunt | 1 | +9 | -1 |
| 2022-01-25 13:59 | docs: attribution to Chris Waldon | Jack Mordaunt | 1 | +6 | -2 |
| 2022-01-25 13:50 | webp: accept generic color spaces | Jack Mordaunt | 1 | +11 | -4 |
| 2022-01-25 11:26 | webp: doc fundamental assumptions | Jack Mordaunt | 1 | +8 | -0 |
| 2022-01-25 11:25 | webp: inline data conversion | Jack Mordaunt | 1 | +7 | -10 |
| 2022-01-25 02:08 | webp: initial working sketch | Jack Mordaunt | 8 | +41348 | -0 |