photocraft/crates/engine/tests
Streetblock 68dab88f9b
Bound mask-cache memory and include it in Purge All (#1650)
The combined-mask cache was capped only at 64 entries, so large feathered masks could retain a
lot of memory, and Edit > Purge > All left them allocated. The cache is now also bounded to
512 MiB of accounted pixel bytes (result plus the pinned input), Purge All clears it and reports
its bytes, and a purge generation stops a build that started earlier from refilling the cache.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 10:00:00 -04:00
..
affinity.rs AF.3: open Affinity 1 and 2 extensions everywhere and match the new fallback warning 2026-10-08 18:58:33 +00:00
brush_smoothing.rs Painting: right-click opens the brush picker (or erases), real Smoothing, eraser-on-Background tests (#86) 2026-10-04 23:31:17 -04:00
camera_raw_noise_clamp.rs fix(engine): Camera Raw clamps the noise amounts to their range (#707) (#839) 2026-10-07 20:24:42 -04:00
close_document.rs Keep the active document when closing another tab (#1148) 2026-10-09 06:14:12 +07:00
command_lookup.rs Command lookup: index registered and shell command IDs (#1156) 2026-10-09 01:26:44 -04:00
empty_selection_combine.rs Keep empty selections empty for subtract and intersect (#1190) 2026-10-08 16:38:53 -04:00
eraser_locked.rs Eraser on locked layers: no lock-out from the simple lock button; Stroke Path erases to the background colour (#76) (#229) (#229) 2026-10-05 11:26:06 -04:00
fill_lock_transparency.rs Paint Bucket and Gradient keep alpha on a transparency-locked layer (#1104) (#1193) 2026-10-08 17:05:25 -04:00
filter_locked.rs Filters respect layer locks; render filters and Fill Path refuse a pixel-locked layer (#1102) (#1195) 2026-10-08 16:38:59 -04:00
flatten_background.rs Keep the Background position lock after Flatten Image (#1238) 2026-10-08 15:41:44 -04:00
gallery_colours.rs fix(algo): gallery colour injection covers Colored Pencil and Neon Glow (#709) (#805) 2026-10-07 14:45:59 -07:00
gauss_small_sigma.rs fix(algo): blur small sigmas instead of silently no-oping (#706) (#783) 2026-10-07 14:45:54 -07:00
guide_layout_limit.rs fix(engine): view.newGuideLayout rejects absurd column/row counts (#704) (#797) 2026-10-07 14:47:42 -07:00
hdr_gamma_direction.rs rustfmt crates/engine/tests/hdr_gamma_direction.rs (Format red on main since #801) (#842) 2026-10-07 18:09:41 -04:00
keyboard_shortcut_bulk.rs fix(engine): keyboard shortcut bulk set reports in-call clashes (#719) (#799) 2026-10-07 14:46:08 -07:00
layer_delete_last.rs layer.delete keeps a document's last layer (#1107) (#1189) 2026-10-08 17:05:20 -04:00
mask_cache_purge.rs Bound mask-cache memory and include it in Purge All (#1650) 2026-10-09 10:00:00 -04:00
panic_hunt.rs Format: adopt the craft-family rustfmt.toml and format the workspace 2026-10-04 11:31:17 -04:00
path_blur_speed_clamp.rs fix(algo): Path Blur clamps per-path speeds (#708) (#840) 2026-10-07 21:06:10 -04:00
photoshop_oracles.rs Smart Objects and Smart Filters survive PSD save and open (#288) (#288) 2026-10-06 07:46:37 -04:00
pixel_lock_edits.rs Clear, Cut and Image › Adjustments refuse a pixel-locked layer (#1103) (#1194) 2026-10-08 17:04:33 -04:00
prefs_usage.rs Fix preference usage scanning on CRLF checkouts (#331) (#331) 2026-10-06 10:46:21 -04:00
rendering_preferences.rs Add rendering modes and CPU fallback recovery (#434) 2026-10-07 06:11:06 -04:00
smart_psd.rs Camera Raw: read and write settings as a live PSD Smart Filter (part of #215) (#459) 2026-10-07 17:59:16 -04:00
svg_smart_object.rs SVG opens as shape layers and places as a vector smart object (FILE-215-9, part of #215) (#1305) 2026-10-08 17:04:21 -04:00
text_gamma.rs fix(engine): prefs.set and prefs.reset apply the text blending gamma (#987) (#1709) 2026-10-09 18:00:29 +07:00
undo_keeps_active_layer.rs Undo: a paint stroke's undo keeps the painted layer active (#1356) (#1523) 2026-10-09 11:11:50 +07:00
unicode_colors.rs Colours: handle non-hex Unicode values without an internal error (#261) (#261) 2026-10-05 18:14:20 -04:00