Changelog¶
2026.08.23¶
Fill image fixtures with fast, deterministic pixel data and ensure
png_too_largeexceeds the VWS size limitFix the
_make_image_filedocstring to documentheightas height, not widthFill CMYK image fixtures with CMYK 4-tuples instead of RGB triplets
Include pixel value
255when filling random image fixturesAdd a
jpeg_too_largefixture exceeding the Cloud Recognition 2 MiB limit.Add a
pixel_count_too_largefixture exceeding Vuforia’s pixel limit.Truncate
corrupted_image_fileso Pillow cannot open or repair it.
Use BMP instead of TIFF for the unsupported
bad_image_fileformat.
Add a greyscale JPEG variant to
image_files_failed_state.
Share failed-state image params between the single and parametrized fixtures.
Add an
empty_filefixture returning a zero-byteBytesIO.Add a
grayscale_jpegfixture returning a valid greyscale JPEG.Add an
rgba_pngfixture returning an RGBA PNG with transparency.Clarify that
high_quality_image’s historical rating of 5 is observational, not guaranteed.
Document that bundled high-quality JPEGs are not re-scored against live Vuforia in CI.
Assert the two high-quality image fixtures differ as pixel arrays, not only as bytes.
Return a fresh
BytesIOfrom cached image bytes on each fixture call.
Cache expensive generated image bytes so they are not rebuilt every test.
Assert fixture images have the expected Pillow format, mode, and dimensions.
Add a test that
corrupted_image_fileraises when opened with Pillow.
Pass PNG and JPEG optimization flags when saving generated image fixtures
Fill CMYK fixtures with four-channel pixels so JPEG+CMYK saves correctly.
Add pytest ids to
image_files_failed_stateparams for clearer failure namesAdd a
png_just_under_max_sizeboundary-good Target API size fixture.Add an
exif_oriented_jpegfixture with EXIF Orientation set.Add an
animated_gifmulti-frame GIF fixture.Add a
webp_imagefixture returning a valid WebP image.Branch
_make_image_filepixel filling oncolor_spaceso CMYK and RGB paths are distinctRe-export image fixtures from the package root with an explicit
__all__.
Document typed fixture exports. The package already includes
py.typed.
Cache packaged JPEG resource bytes instead of reloading on every fixture call.
Document that
image_file_success_state_low_ratingdoes not guarantee a low Vuforia rating.
Add
Pathfixtures that write high-quality images to temporary files.
Add
ClearNamespaceParserto the root Sybilconftestsetup.Add
application_metadata_near_size_limitbase64 metadata fixture.
2026.08.16¶
No documented changes.