go-libwebp log
85 commits, newest first
- 2026-09-2027428b3README: update for libwebp 1.6.0 and the ccgo v4 toolchainv2.5.0
- 2026-09-20c39ff56webp: cover lossy decode in the backend tests
- 2026-09-202b3a104lib/transpiled: regenerate against libwebp 1.6.0 with ccgo v4
- 2026-09-20381d9eelib/wasm: rebuild the embedded module against libwebp 1.6.0
- 2026-09-20d21fe91tools: port transpile.sh to ccgo v4
- 2026-09-208b827e0tools: support libwebp 1.6.0 in the build scripts
- 2026-09-20313c337c-lib: update libwebp to 1.6.0
- 2026-09-203dfa504Squashed 'c-lib/' changes from 6f496540..4fa21912
- 2026-09-201ca3897README: document the backends, build tags and benchmarksv2.4.0
- 2026-09-204c5b328bench: add a backend benchmark harness
- 2026-09-20d163123tools: add a backend tag matrix test
- 2026-09-20edcd2eawebp: select the backend at build time
- 2026-09-206854c67lib/wasm: add a WebAssembly backend
- 2026-09-204dd33a3tools: add wasm build scripts for zig and emscripten
- 2026-09-20d95f8e5lib/dynamic/webp: load the shared object exactly once
- 2025-11-25b61bbe3all: refactor imports to v2v2.3.2
- 2025-11-18584e42fmod: fix module namev2.3.1
- 2025-10-191e4e985.ignore: ignore blobs in editorv2.3.0
- 2025-10-199c9445blib/{dynamic,transpiled}: fix quality param
- 2024-07-105089b45lib/dynamic/webp: [Linux] remove lossless hackv2.2.2
- 2024-07-10c478593go.*: update deps
- 2024-03-26734eccbgo.*: update depsv1.7.0
- 2024-03-26a9212edlib/dynamic: eagerly check init functions
- 2024-03-268979a90lib/dynamic: nil guard function pointersv1.6.0
- 2024-03-0766763fdlib/dynamic/webp: actually use library name paramv2.2.1
- 2024-03-0775195calib/dynamic/webp: allow generic namingv2.2.0
- 2024-03-073bdb8c5webp: benchmark decode
- 2024-02-299c8b739tools/compile-dynamic-libraries: fixup blobs pathv2.0.0
- 2024-02-293d2240alib/dynamic: allow multi arch support
- 2024-02-29156db14webp.Decode: attempt to use shared library if availablev1.4.0
- 2024-02-280bdc61dlib/transpiled: add arm64 copies for darwin and windowsv1.3.0
- 2024-02-28d1b56dflib/dynamic: dry up dlopen definitions
- 2024-02-095f58904Add support for dynamic linux/arm64v1.2.0
- 2024-01-0344e7b98tools(transpile): ensure all compiler names match
- 2024-01-0391d4abcall: use NRGBA images (not pre-multiplied)v1.1.0
- 2024-01-0355f2027docs: reflect current use
- 2024-01-03e4a3608webp: use new lib API
- 2024-01-0382741fawebp: use webp decoder
- 2024-01-038b9f86clib/dynamic: add decode and fix lossy panic with cgo
- 2024-01-0361bcd80lib/transpiled: add decode and fix asm panic
- 2024-01-0355f31ealib/common: capture unsafe logic
- 2024-01-0340afa63cmd: handle flags properly
- 2024-01-0241dac6fwebp: [fuzz] ensure output is decodablev1.0.1
- 2024-01-0298a093fall: provide multiple backends
- 2023-10-19cea42bewebp: add lossless test case
- 2023-10-19c653dffwebp: randomize pixel colors during fuzz
- 2023-10-19eafaf27webp/encode: use memory pinning
- 2023-10-19515e5ffwebp/encode: fuzz test
- 2023-10-199881b32webp/encode: [perf] special-case *RGBA to avoid conversion penalty
- 2023-10-192c27660webp: add basic encode test
- 2023-10-195b89d30webp/encode: fix use of out pointer
- 2023-10-196e91d0ecmd: show help at command level
- 2023-10-19ed19491mod: update deps and require Go 1.21
- 2023-01-243a3b655webp(encode): use libc for bool -> int32 conversion
- 2023-01-2404855e6webp(encode): disable lossless option due to error
- 2023-01-2448a2487deps: upgrade
- 2023-01-246754428deps: depend on go 1.19
- 2023-01-247437946git: ignore .DS_Store
- 2022-02-015253a95webp: copy pixel data to unmanaged memory
- 2022-01-316cad321webp(encode): close tls to avoid memory leak
- 2022-01-29868dfe7docs: add context
- 2022-01-2909329a8webp: free out buffer
- 2022-01-298000e87webp/cmd: showcase decoding
- 2022-01-29b2fb224webp: wrap x/image/webp for decoding
- 2022-01-296be5ab5webp: bifurcate encoding and decoding logic
- 2022-01-29cb025bcwebp: functional options
- 2022-01-26dbf7df9doc: include original source license
- 2022-01-2622c5efadoc: update usage to reflect new structure
- 2022-01-266bc1e4dcmd: move test image
- 2022-01-25b9bc1b7webp: improve docs and handle invalid quality settings
- 2022-01-25656734bdocs: update README with current progress
- 2022-01-260cec354restructure package
- 2022-01-25d27df34feat: improve code generation process
- 2022-01-25604b2e2Squashed 'c-lib/' content from commit 6f496540
- 2022-01-254162a9dMerge commit '604b2e25eeee8dd6ed0cb0a2ad77607be5e16180' as 'c-lib'
- 2022-01-25e90b46ffeat: enable regenerating the Go code with go generate
- 2022-01-2520a8495feat: convert input image to RGBA automatically
- 2022-01-26b410cf6webp: add flags to control quality
- 2022-01-2669259afwebp: upgrade deps
- 2022-01-251af6a17doc: todos
- 2022-01-25c6720b2docs: attribution to Chris Waldon
- 2022-01-25fe80f51webp: accept generic color spaces
- 2022-01-25254ea97webp: doc fundamental assumptions
- 2022-01-253bdb494webp: inline data conversion
- 2022-01-25fbd765fwebp: initial working sketch