Skip to content

[16.3.x] Re-enable AVIF image optimization and require sharp 0.35.4 - #97949

Merged
eps1lon merged 2 commits into
next-16-3from
sebbie/backport-97931-to-next-16-3
Aug 31, 2026
Merged

eps1lon merged 2 commits into
next-16-3from
sebbie/backport-97931-to-next-16-3

Conversation

@eps1lon

@eps1lon eps1lon commented Aug 26, 2026 •

Copy link
Copy Markdown
Member

@github-actions

github-actions Bot commented Aug 26, 2026 •

Copy link
Copy Markdown
Contributor

Stats from current PR

🔴 1 regression, 3 improvements

Metric Canary PR Change Trend
Webpack Warm (First Request) 3.407s 3.514s 🔴 +107ms (+3%) ▁▁▂▁█
node_modules Size 557 MB 557 MB 🟢 430 kB (0%) █████
Warm (First Request) 1.719s 847ms 🟢 872ms (-51%) ▁▁▁▁█
Webpack Build Time 25.219s 24.709s 🟢 510ms (-2%) ▁▁▂▁█
📊 All Metrics
📖 Metrics Glossary

Dev Server Metrics:

  • Listen = TCP port starts accepting connections
  • First Request = HTTP server returns successful response
  • Cold = Fresh build (no cache)
  • Warm = With cached build artifacts

Build Metrics:

  • Fresh = Clean build (no .next directory)
  • Cached = With existing .next directory

Change Thresholds:

  • Time: Changes < 50ms AND < 10%, OR < 2% are insignificant
  • Size: Changes < 1KB AND < 1% are insignificant
  • All other changes are flagged to catch regressions

⚡ Dev Server

Metric Canary PR Change Trend
Cold (Listen) 1.115s 1.065s ✓ ▂▂▂▂█
Cold (Ready in log) 1.093s 1.071s ✓ ▁▁▁▁█
Cold (First Request) 1.721s 1.783s ✓ ▁▁▁▁█
Warm (Listen) 1.116s 1.064s ✓ ▂▁▂▂█
Warm (Ready in log) 1.095s 1.056s ✓ ▁▁▁▁█
Warm (First Request) 1.719s 847ms 🟢 872ms (-51%) ▁▁▁▁█
📦 Dev Server (Webpack) (Legacy)

📦 Dev Server (Webpack)

Metric Canary PR Change Trend
Cold (Listen) 864ms 813ms ✓ ▁▁▁▁█
Cold (Ready in log) 825ms 790ms ✓ ▁▁▂▁█
Cold (First Request) 3.482s 3.448s ✓ ▂▁▂▁█
Warm (Listen) 815ms 813ms ✓ ▁▁▁▁▇
Warm (Ready in log) 816ms 792ms ✓ ▁▁▂▁█
Warm (First Request) 3.407s 3.514s 🔴 +107ms (+3%) ▁▁▂▁█

⚡ Production Builds

Metric Canary PR Change Trend
Fresh Build 7.912s 8.267s ✓ ▁▁▁▂█
Cached Build 4.071s 4.063s ✓ ▁▁▁▁█
📦 Production Builds (Webpack) (Legacy)

📦 Production Builds (Webpack)

Metric Canary PR Change Trend
Fresh Build 25.219s 24.709s 🟢 510ms (-2%) ▁▁▂▁█
Cached Build 25.093s 24.801s ✓ ▁▁▂▁█
node_modules Size 557 MB 557 MB 🟢 430 kB (0%) █████
📦 Bundle Sizes

Bundle Sizes

⚡ Turbopack

Client

Main Bundles
Canary PR Change
017_4moyv5m34.js gzip 117 B N/A -
05jocc85-b73_.js gzip 341 B N/A -
0cz1d0mv5g_q7.js gzip 39.4 kB 39.4 kB ✓
0e5lgz-xcf6ln.js gzip 273 B N/A -
0enhddgqs2dl-.js gzip 265 B N/A -
0h34mejwa_7pd.js gzip 354 B N/A -
0w853zxni3ro0.js gzip 1.36 kB N/A -
13lq2aw3_0bgw.js gzip 3.52 kB N/A -
19ll0d77yn0fq.js gzip 71.5 kB N/A -
1drifx6-oqf3q.js gzip 5.7 kB N/A -
1elt1qium-r2m.css gzip 115 B 115 B ✓
1m5vdnlf0deiv.js gzip 411 B N/A -
1nigpy_mr0xvj.js gzip 339 B N/A -
1p0l8mn2wz5f2.js gzip 1.97 kB N/A -
1ph_nbsm967ot.js gzip 152 B N/A -
1sqoyy39jpgkq.js gzip 121 B N/A -
1tf1phijqlx9j.js gzip 220 B 220 B ✓
2-54v5vj7orwp.js gzip 46.8 kB N/A -
2b05_424u1zq-.js gzip 120 B N/A -
2ca40xittx95r.js gzip 8.75 kB N/A -
2kci0vnt-49o-.js gzip 113 B N/A -
2rtriq9lc6zj-.js gzip 116 B N/A -
2sxgl_rcrrn_p.js gzip 399 B N/A -
2vt62i17bhbdu.js gzip 2.35 kB N/A -
33ykhou7tl-4h.js gzip 7.53 kB N/A -
342di-crrg9kq.js gzip 119 B N/A -
36hfc2_979aw2.js gzip 119 B N/A -
38wfp6jjrrdfm.js gzip 131 B N/A -
3dl1ilk37-30g.js gzip 117 B N/A -
3h0us7yy7bd_o.js gzip 13.1 kB N/A -
3kvxagoobts7h.js gzip 117 B N/A -
3p99hd9vwe6ae.js gzip 13 kB N/A -
3r0475panhk6m.js gzip 123 B N/A -
3s0i-weykgzrt.js gzip 125 B N/A -
3vjosdbddykpw.js gzip 5.88 kB N/A -
3wijk2ywqgsv9.js gzip 2.52 kB N/A -
3xuguv9lsoqw7.js gzip 65.5 kB N/A -
41u5s3oe2-erp.js gzip 2.29 kB N/A -
turbopack-0d..9ejy.js gzip 3.74 kB N/A -
044klqrr8nvj9.js gzip N/A 156 B -
06_gnmnftdzue.js gzip N/A 159 B -
070i4ykf3d62z.js gzip N/A 8.7 kB -
0agv3-x0j9qy3.js gzip N/A 10.3 kB -
0fp4xgd37m5-d.js gzip N/A 3.65 kB -
0jwho9fkrb_t3.js gzip N/A 2.29 kB -
0wg1cc2wbyjd6.js gzip N/A 8.77 kB -
10pjb_bgptept.js gzip N/A 169 B -
14j95hw2e7a3z.js gzip N/A 8.74 kB -
17oe55cu76cd7.js gzip N/A 450 B -
17p403lgr5ln1.js gzip N/A 154 B -
19g-n88txet3y.js gzip N/A 158 B -
1cpvv20u8o1r_.js gzip N/A 65.6 kB -
1frm88k70_rxf.js gzip N/A 8.78 kB -
1u3798yd-l1sa.js gzip N/A 155 B -
1ynlcmklb8_j3.js gzip N/A 9.45 kB -
21rbomn5ucvi9.js gzip N/A 7.45 kB -
26zlqq1y1nriu.js gzip N/A 155 B -
278ks6lhdrct8.js gzip N/A 155 B -
2a_p4b_g75xdo.js gzip N/A 8.8 kB -
2dn0ae5-nmkio.js gzip N/A 13.6 kB -
2g2f64lmg3m7w.js gzip N/A 5.73 kB -
2kolt5lwxt8o0.js gzip N/A 10 kB -
2lpk5_hknut8q.js gzip N/A 13.1 kB -
2p0a0fr4ydefu.js gzip N/A 8.7 kB -
2p9-5diwx5gt6.js gzip N/A 10.6 kB -
2ri2op7pxiwax.js gzip N/A 161 B -
2ugc69z0t0ypz.js gzip N/A 1.46 kB -
3-vm_41zkez35.js gzip N/A 157 B -
31c114eqt46uo.js gzip N/A 153 B -
32hxu3t0t81ck.js gzip N/A 156 B -
3crtg4i2per05.js gzip N/A 8.74 kB -
3ghtbhrse9p63.js gzip N/A 8.78 kB -
3naumt_z816bn.js gzip N/A 46.7 kB -
3q0h3yzsw1g9v.js gzip N/A 13.2 kB -
3v92dfhzrgovy.js gzip N/A 155 B -
3vt70rl0x3c-y.js gzip N/A 71.4 kB -
turbopack-04..snm3.js gzip N/A 3.88 kB -
turbopack-04..yuws.js gzip N/A 3.86 kB -
turbopack-0a..4yl2.js gzip N/A 3.86 kB -
turbopack-0y..ahid.js gzip N/A 3.86 kB -
turbopack-26.._52u.js gzip N/A 3.86 kB -
turbopack-26..u83j.js gzip N/A 3.86 kB -
turbopack-2m..rcs-.js gzip N/A 3.86 kB -
turbopack-2y..eyhn.js gzip N/A 3.86 kB -
turbopack-2z..e0ao.js gzip N/A 3.86 kB -
turbopack-3_..y-8e.js gzip N/A 3.86 kB -
turbopack-32..1y5g.js gzip N/A 3.84 kB -
turbopack-3i..ocw9.js gzip N/A 3.86 kB -
turbopack-3l..sqre.js gzip N/A 3.86 kB -
turbopack-40..xv0f.js gzip N/A 3.86 kB -
Total 299 kB 451 kB ⚠️ +152 kB

Server

Middleware
Canary PR Change
middleware-b..fest.js gzip 1.02 kB 779 B 🟢 245 B (-24%)
Total 1.02 kB 779 B ✅ -245 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 846 B 434 B 🟢 412 B (-49%)
Total 846 B 434 B ✅ -412 B
Build Cache
Canary PR Change
00000001.sst gzip 12.7 MB 12.3 MB 🟢 379 kB (-3%)
00000002.sst gzip 10.1 MB 13.7 MB 🔴 +3.59 MB (+36%)
00000003.sst gzip 12.1 MB 10.3 MB 🟢 1.78 MB (-15%)
00000004.sst gzip 14.2 MB 14.7 MB 🔴 +534 kB (+4%)
00000005.sst gzip 15.9 MB 14.8 MB 🟢 1.15 MB (-7%)
00000006.sst gzip 2.75 MB 2.84 MB 🔴 +83.9 kB (+3%)
00000007.sst gzip 59 B 59 B ✓
00000008.meta gzip 89 B 89 B ✓
00000009.meta gzip 297 kB 298 kB ✓
00000010.meta gzip 297 kB 299 kB ✓
00000011.meta gzip 297 kB 298 kB ✓
00000012.sst gzip 1.74 MB 52.3 kB 🟢 1.69 MB (-97%)
00000013.sst gzip 52.9 kB 1.88 MB 🔴 +1.83 MB (+3457%)
00000014.sst gzip 59 B 59 B ✓
00000015.meta gzip 116 B 116 B ✓
00000016.meta gzip 327 kB 324 kB 🟢 2.17 kB (-1%)
00000017.meta gzip 403 kB 405 kB 🔴 +2.24 kB (+1%)
00000018.sst gzip 1.38 MB 53.1 kB 🟢 1.33 MB (-96%)
00000019.sst gzip 53.5 kB 1.39 MB 🔴 +1.34 MB (+2494%)
00000020.sst gzip 59 B 59 B ✓
00000021.meta gzip 116 B 116 B ✓
00000022.meta gzip 327 kB 324 kB 🟢 2.17 kB (-1%)
00000023.meta gzip 372 kB 371 kB ✓
00000024.sst gzip 1.38 MB 53.2 kB 🟢 1.33 MB (-96%)
00000025.sst gzip 53.6 kB 1.39 MB 🔴 +1.33 MB (+2489%)
00000026.sst gzip 59 B 59 B ✓
00000027.meta gzip 116 B 116 B ✓
00000028.meta gzip 327 kB 324 kB 🟢 2.17 kB (-1%)
00000029.meta gzip 372 kB 371 kB ✓
00000030.sst gzip 1.38 MB 52.4 kB 🟢 1.33 MB (-96%)
00000031.sst gzip 53 kB 1.39 MB 🔴 +1.34 MB (+2519%)
00000032.sst gzip 59 B 59 B ✓
00000033.meta gzip 116 B 116 B ✓
00000034.meta gzip 327 kB 324 kB 🟢 2.17 kB (-1%)
00000035.meta gzip 372 kB 371 kB ✓
00000036.sst gzip 53.5 kB 53.1 kB ✓
00000037.sst gzip 1.38 MB 1.39 MB 🔴 +6.77 kB (+0%)
00000038.sst gzip 59 B 59 B ✓
00000039.meta gzip 116 B 116 B ✓
00000040.meta gzip 327 kB 324 kB 🟢 2.17 kB (-1%)
00000041.meta gzip 372 kB 371 kB ✓
CURRENT gzip 94 B 94 B ✓
LOG gzip 658 B 662 B ✓
Total 79.6 MB 80.7 MB ⚠️ +1.06 MB

📦 Webpack

Client

Main Bundles
Canary PR Change
3322-HASH.js gzip 65.7 kB N/A -
4191.HASH.js gzip 169 B N/A -
9784-HASH.js gzip 5.6 kB N/A -
b1ad9f4c-HASH.js gzip 63.5 kB N/A -
framework-HASH.js gzip 59.7 kB 59.7 kB ✓
main-app-HASH.js gzip 253 B 252 B ✓
main-HASH.js gzip 39.8 kB 40 kB ✓
webpack-HASH.js gzip 1.68 kB 1.68 kB ✓
3577.HASH.js gzip N/A 168 B -
578-HASH.js gzip N/A 66.2 kB -
8590-HASH.js gzip N/A 5.6 kB -
9750-HASH.js gzip N/A 4.68 kB -
a8984546-HASH.js gzip N/A 63.2 kB -
Total 236 kB 241 kB ⚠️ +5.06 kB
Polyfills
Canary PR Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB ✓
Total 39.4 kB 39.4 kB ✓
Pages
Canary PR Change
_app-HASH.js gzip 194 B 193 B ✓
_error-HASH.js gzip 181 B 182 B ✓
css-HASH.js gzip 334 B 331 B ✓
dynamic-HASH.js gzip 1.81 kB 1.81 kB ✓
edge-ssr-HASH.js gzip 255 B 253 B ✓
head-HASH.js gzip 349 B 351 B ✓
hooks-HASH.js gzip 382 B 384 B ✓
image-HASH.js gzip 5.05 kB 582 B 🟢 4.47 kB (-88%)
index-HASH.js gzip 260 B 259 B ✓
link-HASH.js gzip 2.48 kB 2.48 kB ✓
routerDirect..HASH.js gzip 317 B 318 B ✓
script-HASH.js gzip 384 B 386 B ✓
withRouter-HASH.js gzip 316 B 315 B ✓
1afbb74e6ecf..834.css gzip 106 B 106 B ✓
Total 12.4 kB 7.95 kB ✅ -4.48 kB

Server

Edge SSR
Canary PR Change
edge-ssr.js gzip 128 kB 128 kB ✓
page.js gzip 293 kB 295 kB ✓
Total 422 kB 423 kB ⚠️ +1.63 kB
Middleware
Canary PR Change
middleware-b..fest.js gzip 600 B 616 B 🔴 +16 B (+3%)
middleware-r..fest.js gzip 156 B 156 B ✓
middleware.js gzip 45.6 kB 45.6 kB ✓
edge-runtime..pack.js gzip 842 B 842 B ✓
Total 47.2 kB 47.2 kB ⚠️ +10 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 699 B 718 B 🔴 +19 B (+3%)
Total 699 B 718 B ⚠️ +19 B
Build Cache
Canary PR Change
0.pack gzip 4.8 MB 4.92 MB 🔴 +120 kB (+2%)
index.pack gzip 123 kB 123 kB ✓
index.pack.old gzip 124 kB 123 kB ✓
Total 5.05 MB 5.17 MB ⚠️ +118 kB

🔄 Shared (bundler-independent)

Runtimes
Canary PR Change
app-page-exp...dev.js gzip 375 kB 374 kB ✓
app-page-exp..prod.js gzip 206 kB 206 kB ✓
app-page-tur...dev.js gzip 374 kB 373 kB ✓
app-page-tur..prod.js gzip 206 kB 206 kB ✓
app-page-tur...dev.js gzip 371 kB 370 kB ✓
app-page-tur..prod.js gzip 204 kB 204 kB ✓
app-page.run...dev.js gzip 371 kB 370 kB ✓
app-page.run..prod.js gzip 204 kB 204 kB ✓
app-route-ex...dev.js gzip 82.9 kB 83.5 kB ✓
app-route-ex..prod.js gzip 55.8 kB 56.5 kB 🔴 +659 B (+1%)
app-route-tu...dev.js gzip 82.9 kB 83.5 kB ✓
app-route-tu..prod.js gzip 55.9 kB 56.5 kB 🔴 +657 B (+1%)
app-route-tu...dev.js gzip 82.5 kB 83.1 kB ✓
app-route-tu..prod.js gzip 55.6 kB 56.3 kB 🔴 +669 B (+1%)
app-route.ru...dev.js gzip 82.4 kB 83.1 kB ✓
app-route.ru..prod.js gzip 55.6 kB 56.3 kB 🔴 +672 B (+1%)
dev-validati...dev.js gzip 134 kB 133 kB ✓
dev-validati...dev.js gzip 134 kB 133 kB ✓
dev-validati...dev.js gzip 132 kB 131 kB ✓
dev-validati...dev.js gzip 132 kB 131 kB ✓
dist_client_...dev.js gzip 324 B 324 B ✓
dist_client_...dev.js gzip 326 B 326 B ✓
dist_client_...dev.js gzip 318 B 318 B ✓
dist_client_...dev.js gzip 317 B 317 B ✓
pages-api-tu...dev.js gzip 46.3 kB 46.4 kB ✓
pages-api-tu..prod.js gzip 34.3 kB 34.6 kB ✓
pages-api.ru...dev.js gzip 46.2 kB 46.4 kB ✓
pages-api.ru..prod.js gzip 34.3 kB 34.6 kB ✓
pages-turbo....dev.js gzip 54.7 kB 55.2 kB ✓
pages-turbo...prod.js gzip 39.7 kB 40.2 kB 🔴 +531 B (+1%)
pages.runtim...dev.js gzip 54.7 kB 55.2 kB ✓
pages.runtim..prod.js gzip 39.6 kB 40.2 kB 🔴 +534 B (+1%)
server.runti..prod.js gzip 66 kB 67.3 kB 🔴 +1.28 kB (+2%)
use-cache-pr...dev.js gzip 73.4 kB 72.4 kB 🟢 1.03 kB (-1%)
use-cache-pr...dev.js gzip 73.4 kB 72.4 kB 🟢 1.04 kB (-1%)
use-cache-pr...dev.js gzip 71.7 kB 70.7 kB 🟢 933 B (-1%)
use-cache-pr...dev.js gzip 71.6 kB 70.7 kB 🟢 930 B (-1%)
Total 4.1 MB 4.1 MB ✅ -404 B
📝 Changed Files (33 files)

Files with changes:

  • app-page-exp..ntime.dev.js
  • app-page-exp..time.prod.js
  • app-page-tur..ntime.dev.js
  • app-page-tur..time.prod.js
  • app-page-tur..ntime.dev.js
  • app-page-tur..time.prod.js
  • app-page.runtime.dev.js
  • app-page.runtime.prod.js
  • app-route-ex..ntime.dev.js
  • app-route-ex..time.prod.js
  • app-route-tu..ntime.dev.js
  • app-route-tu..time.prod.js
  • app-route-tu..ntime.dev.js
  • app-route-tu..time.prod.js
  • app-route.runtime.dev.js
  • app-route.ru..time.prod.js
  • dev-validati..ntime.dev.js
  • dev-validati..ntime.dev.js
  • dev-validati..ntime.dev.js
  • dev-validati..ntime.dev.js
  • ... and 13 more
View diffs
app-page-exp..ntime.dev.js
failed to diff
app-page-exp..time.prod.js
failed to diff
app-page-tur..ntime.dev.js
failed to diff
app-page-tur..time.prod.js
failed to diff
app-page-tur..ntime.dev.js
failed to diff
app-page-tur..time.prod.js
failed to diff
app-page.runtime.dev.js
failed to diff
app-page.runtime.prod.js
failed to diff
app-route-ex..ntime.dev.js

Diff too large to display

app-route-ex..time.prod.js

Diff too large to display

app-route-tu..ntime.dev.js

Diff too large to display

app-route-tu..time.prod.js

Diff too large to display

app-route-tu..ntime.dev.js

Diff too large to display

app-route-tu..time.prod.js

Diff too large to display

app-route.runtime.dev.js

Diff too large to display

app-route.ru..time.prod.js

Diff too large to display

dev-validati..ntime.dev.js
failed to diff
dev-validati..ntime.dev.js
failed to diff
dev-validati..ntime.dev.js
failed to diff
dev-validati..ntime.dev.js
failed to diff
pages-api-tu..ntime.dev.js

Diff too large to display

pages-api-tu..time.prod.js

Diff too large to display

pages-api.runtime.dev.js

Diff too large to display

pages-api.ru..time.prod.js

Diff too large to display

pages-turbo...ntime.dev.js

Diff too large to display

pages-turbo...time.prod.js

Diff too large to display

pages.runtime.dev.js

Diff too large to display

pages.runtime.prod.js

Diff too large to display

server.runtime.prod.js

Diff too large to display

use-cache-pr..ntime.dev.js

Diff too large to display

use-cache-pr..ntime.dev.js

Diff too large to display

use-cache-pr..ntime.dev.js

Diff too large to display

use-cache-pr..ntime.dev.js

Diff too large to display

📎 Tarball URL
https://vercel-packages.vercel.app/next/commits/c09d78401358cddadee150696dc7f00a01ba0cb1/next

Commit: c09d784

@github-actions

github-actions Bot commented Aug 26, 2026 •

Copy link
Copy Markdown
Contributor

Tests Passed

Commit: 9bcdbf9

@eps1lon eps1lon changed the title [backport] Re-enable AVIF image optimization and require sharp 0.35.4 [16.3.x] Re-enable AVIF image optimization and require sharp 0.35.4 Aug 26, 2026
@eps1lon
eps1lon marked this pull request as ready for review August 26, 2026 20:24
@eps1lon
eps1lon force-pushed the sebbie/backport-97931-to-next-16-3 branch from c09d784 to 9bcdbf9 Compare August 31, 2026 09:24
@eps1lon
eps1lon merged commit 12e173d into next-16-3 Aug 31, 2026
111 checks passed
@eps1lon
eps1lon deleted the sebbie/backport-97931-to-next-16-3 branch August 31, 2026 18:23
elstonyth added a commit to elstonyth/Polycards that referenced this pull request Sep 2, 2026
Both are pinned to an exact version in package.json and are moved
together, so eslint-config-next never lints against a Next it does not
match — the same lockstep reasoning .github/dependabot.yml applies to
react/react-dom.

16.3.4 is a backport release on top of 16.3.3. It re-enables AVIF image
optimization (vercel/next.js#97949) and backports three fixes: infinite
recursion in the testmode passthrough fetch, a build error when aliasing
typescript to @typescript/typescript6, and an unset crossOrigin in
Turbopack manifests.

The AVIF change does not alter this storefront's output. next.config.ts
sets no images.formats, so the default applies either way; 16.3.4
restores a capability rather than flipping a default.

Kept out of the grouped in-range sweep on purpose: dependabot.yml
excludes next from grouped bumps so a framework change stays
individually reviewable.

Verified: `npm run build` succeeds (clean .next), `tsc --noEmit` passes.
`npm run lint` reports 141 problems / 2 errors, which is byte-identical
to the same command on master at 16.3.3 — pre-existing, not introduced
here, and not part of the CI quality gate.

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
steffen74 pushed a commit to eduhub-org/eduhub that referenced this pull request Sep 8, 2026
16.3.4 was published 2026-08-31 20:00 UTC and became eligible under the
playbook's 7-day cool-down at 2026-09-07 20:00 UTC. It re-enables AVIF
image optimization (vercel/next.js#97949) and raises its sharp floor from
^0.35.3 to ^0.35.4, so it must not reach a branch that has not already
taken sharp 0.35.4 — on 0.35.3 it would re-open GHSA-2xp9-vwfh-vxw4, the
critical unauthenticated AVIF RCE. This branch resolves sharp 0.35.4
(libheif 1.23.2), so the re-enable lands on the fixed codec.

Verified: yarn install --immutable, build, lint, test all pass, and an
AVIF encode/decode/re-optimize round-trip succeeds on the installed
native binary.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@claude claude Bot mentioned this pull request Sep 10, 2026
1 task
@github-actions github-actions Bot locked as resolved and limited conversation to collaborators Sep 15, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants