feat(imaging): add pure-Rust JPEG 2000 backend (#109)
Some checks failed
CI / required (push) Failing after 3m18s

This commit is contained in:
2026-08-13 05:44:30 +00:00
parent 27c860c225
commit 0bab5b4c8d
28 changed files with 2770 additions and 109 deletions

View File

@@ -12,6 +12,7 @@
"compatibility-parity",
"minimal-features",
"jpeg2000",
"rust-j2k",
"skia-binary",
"program-offline-smoke",
"clippy",
@@ -66,10 +67,10 @@
},
{
"workflow": "jpeg2000.yml",
"responsibility": "Optional OpenJPEG/JPEG 2000 feature build and tests",
"responsibility": "Independent OpenJPEG and pure-Rust JPEG 2000 feature builds, tests, and interoperability",
"destination": "required",
"checks": ["jpeg2000"],
"rationale": "The optional native codec is tested independently with an exact cached OpenJPEG 2.5.4 identity."
"checks": ["jpeg2000", "rust-j2k"],
"rationale": "The optional native codec is tested with exact OpenJPEG 2.5.4 and the pure-Rust codec is tested independently and together with it."
},
{
"workflow": "performance.yml",
@@ -89,7 +90,7 @@
"workflow": "release-matrix.yml",
"responsibility": "MSRV, default, minimal, features, release profiles, and portable cross-target checks",
"destination": "split",
"checks": ["minimal-features", "jpeg2000", "skia-binary", "msrv", "portable-cross-targets", "release-profile"],
"checks": ["minimal-features", "jpeg2000", "rust-j2k", "skia-binary", "msrv", "portable-cross-targets", "release-profile"],
"rationale": "Fast feature isolation remains required; clean MSRV, cross-target, and release-profile builds run non-routinely."
},
{