Skip to content

v0.1.16

Choose a tag to compare

@lilith lilith released this 14 Apr 20:52
· 53 commits to main since this release

Changed

  • Bump zenpixels to 0.2.7 with the icc feature enabled. All ICC identification now delegates to zenpixels::icc, which ships a superset of the web-corpus table (163 RGB + 18 grayscale profiles vs. our 118+14, with intent-safety masks cross-validated against moxcms and lcms2).
  • icc_extract_cicp → deprecated shim around zenpixels::icc::extract_cicp.
  • helpers::identify_well_known_icc, helpers::icc_profile_is_srgb → deprecated shims around zenpixels::icc::{identify_common, is_common_srgb}.
  • helpers::IccMatchTolerance → deprecated placebo. identify_common uses Tolerance::Intent internally; sub-Intent variants are indistinguishable at 8-bit and 10-bit output. All in-tree callers already pass Intent.

Removed

  • src/helpers/icc_table_{rgb,gray}.inc — superseded by the tables shipped in zenpixels::icc.
  • scripts/mega_test.rs, scripts/verify_via_moxcms.rs, scripts/fetch-profiles.sh — superseded by zenpixels/scripts/icc-gen (a proper superset with lcms2 cross-validation) and the icc-fetch recipe in zenpixels/justfile.
  • examples/verify_via_moxcms.rs, examples/gen_moxcms_profiles.rs — superseded by zenpixels/scripts/icc-gen.

Queued for next minor

The deprecated shims (icc_extract_cicp, helpers::IccMatchTolerance, helpers::identify_well_known_icc, helpers::icc_profile_is_srgb) will be removed. descriptor_for_decoded_pixels will drop its placebo IccMatchTolerance parameter. Migrate to zenpixels::icc::{extract_cicp, identify_common, is_common_srgb}.

Release history note

0.1.14 is yanked (premature zenpixels 0.3.0 dep). 0.1.15 was in-tree only. 0.1.16 is the correct successor to the published 0.1.13.