Skip to content

test: verify exact pixel output for every codec + fail CI on silently-skipped suites#72

Merged
sedghi merged 36 commits into
mainfrom
test-pixel-correctness
Jul 9, 2026
Merged

test: verify exact pixel output for every codec + fail CI on silently-skipped suites#72
sedghi merged 36 commits into
mainfrom
test-pixel-correctness

ci: gate CI on browser-smoke and fixture-verification tooling changes

aaa5154
Select commit
Loading
Failed to load commit list.
CodSpeed HQ / CodSpeed Performance Analysis completed Jul 9, 2026 in 0s

Acknowledged Regression: -1.76%

⚠️ Different runtime environments detected

Some benchmarks with significant performance changes were compared across different runtime environments,
which may affect the accuracy of the results.

Open the report in CodSpeed to investigate

#### 🎉 Hooray! `codspeed-node` just leveled up to 5.7.1!

A heads-up, this is a breaking change and it might affect your current performance baseline a bit. But here's the exciting part - it's packed with new, cool features and promises improved result stability 🥳!
Curious about what's new? Visit our releases page to delve into all the awesome details about this new version.

⚡ 1 improved benchmark
❌ 1 (👁 1) regressed benchmark
✅ 35 untouched benchmarks
🆕 69 new benchmarks
⏩ 13 skipped benchmarks1

Performance Changes

Mode Benchmark BASE HEAD Efficiency
Simulation decode CT2.j2k (.90 lossless 5-3, 512x512x16bit) — warm 66.1 ms 62.7 ms +5.46%
🆕 Simulation encode to JPEG 2000 Lossless (.90) N/A 2.5 s N/A
🆕 Simulation encode to JPEG-LS Lossless (.80) N/A 698.9 ms N/A
🆕 Simulation transcode JPEG-LS -> J2K (.80 -> .90) N/A 3.4 s N/A
🆕 Simulation 8-bit passthrough, 512x512 x100 N/A 86.5 µs N/A
🆕 Simulation instantiate+destroy JpegLSDecoder x50 N/A 406.4 µs N/A
🆕 Simulation instantiate+destroy JpegLSEncoder x50 N/A 393.7 µs N/A
🆕 Simulation instantiate+destroy JPEGDecoder x50 N/A 381.5 µs N/A
🆕 Simulation instantiate+destroy JPEGEncoder x50 N/A 396.3 µs N/A
🆕 Simulation 16-bit signed, 512x512 x100 N/A 129.4 µs N/A
🆕 Simulation 16-bit unsigned, 512x512 x100 N/A 119.9 µs N/A
🆕 Simulation 32-bit float, 512x512 x100 N/A 135.5 µs N/A
🆕 Simulation 8-bit passthrough, 512x512 x100 N/A 107.6 µs N/A
🆕 Simulation instantiate+destroy J2KDecoder x50 N/A 399.6 µs N/A
🆕 Simulation instantiate+destroy J2KEncoder x50 N/A 384.3 µs N/A
🆕 Simulation instantiate+destroy HTJ2KDecoder x50 N/A 2.3 ms N/A
🆕 Simulation instantiate+destroy HTJ2KEncoder x50 N/A 447.5 µs N/A
🆕 WallTime 16-bit signed + swap, 512x512 N/A 2 ms N/A
🆕 WallTime 16-bit unsigned + swap, 512x512 N/A 804 µs N/A
🆕 WallTime decode CT-512x512-near-lossless.JLS (.81 near-lossless) — cold N/A 11.6 ms N/A
... ... ... ... ... ...

ℹ️ Only the first 20 benchmarks are displayed. Go to the app to view all benchmarks.

Tip

Curious why this is faster? Comment @codspeedbot explain why this is faster on this PR, or directly use the CodSpeed MCP with your agent.


Comparing test-pixel-correctness (aaa5154) with main (04c3e87)

Open in CodSpeed

Footnotes

  1. 13 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.