Victor Kuznetsov
003dabfae4
Let the TIFF geometry override a caller's raw-decode claim
...
Both readers in the imread stack apply the TIFF orientation tag (cv2's
libtiff path under IMREAD_UNCHANGED too, and Pillow's TIFF plugin,
identically), so the visible path's blanket orientation_applied=False
carried the tag onto an already-turned raster. _read_display_tags now
ignores the explicit claim for TIFF and decides on the IFD's stored size,
which also keeps a hypothetical non-turning build correct: a stored-shape
raster still carries the tag. Guarded at the api seam, not just imwrite.
pre-commit: 1) maintain.sh - exit 2 at the uv-secure gate, the three
triaged no-fix advisories in docs/development.md (rechecked 2026-09-08);
ruff check+format clean, pyright src/ 0 errors, 2363 passed 3 skipped
run separately; 2) /simplify - single pass, no fan-out available, nothing
to fix (api-state plumbing rejected as disproportionate); 3) docs sync -
identifiers live only in docs/module-internals.md, updated, no other
refs; 4) CLAUDE.md - audited against the structure rule, no additions,
revise-claude-md: no additions
2026-09-09 12:56:14 -07:00
..
2026-03-25 11:15:05 -07:00
2026-08-15 11:31:59 -07:00
2026-09-08 21:31:25 -07:00
2026-09-08 13:37:07 -07:00
2026-09-07 18:23:18 -07:00
2026-09-07 18:23:18 -07:00
2026-09-08 19:07:10 -07:00
2026-08-03 22:49:45 -07:00
2026-09-07 18:23:18 -07:00
2026-09-08 19:07:10 -07:00
2026-08-31 22:45:18 -07:00
2026-09-06 20:18:47 -07:00
2026-09-08 09:29:12 -07:00
2026-09-05 12:30:00 -07:00
2026-07-30 18:18:49 -07:00
2026-09-03 09:44:24 -07:00
2026-09-08 10:43:20 -07:00
2026-09-01 15:33:26 -07:00
2026-08-31 19:49:31 -07:00
2026-09-01 10:19:59 -07:00
2026-09-08 19:07:10 -07:00
2026-08-27 16:53:34 -07:00
2026-09-08 19:07:10 -07:00
2026-08-31 22:45:18 -07:00
2026-09-05 13:11:16 -07:00
2026-07-11 09:41:58 +03:00
2026-09-08 19:25:44 -07:00
2026-09-05 13:12:58 -07:00
2026-09-09 12:56:14 -07:00
2026-08-15 12:20:25 -07:00
2026-07-09 18:24:20 +03:00
2026-09-08 09:29:12 -07:00
2026-09-05 13:12:58 -07:00
2026-07-09 14:20:52 +03:00
2026-09-05 13:12:58 -07:00
2026-09-08 13:37:07 -07:00
2026-09-08 19:07:10 -07:00
2026-09-08 19:07:10 -07:00
2026-09-03 09:44:24 -07:00
2026-08-15 11:31:59 -07:00
2026-09-06 20:51:00 -07:00
2026-08-28 10:06:13 -07:00
2026-09-08 13:26:43 -07:00
2026-09-05 11:32:22 -07:00
2026-09-06 20:18:47 -07:00
2026-09-05 13:12:58 -07:00
2026-08-05 21:10:55 -07:00
2026-08-30 16:37:20 -07:00
2026-09-08 13:26:43 -07:00
2026-09-08 13:26:43 -07:00
2026-09-08 19:07:10 -07:00
2026-09-01 15:33:01 -07:00
2026-09-05 11:51:02 -07:00
2026-09-08 19:07:10 -07:00
2026-09-05 13:11:16 -07:00
2026-08-27 20:05:03 -07:00
2026-09-08 20:30:59 -07:00
2026-09-08 19:07:10 -07:00
2026-08-27 20:05:03 -07:00
2026-09-05 11:51:02 -07:00
2026-09-06 20:18:48 -07:00
2026-08-05 21:10:38 -07:00
2026-08-15 12:25:35 -07:00
2026-09-05 11:27:17 -07:00
2026-09-01 11:37:32 -07:00
2026-09-08 19:07:10 -07:00
2026-09-08 19:07:10 -07:00
2026-09-01 11:37:32 -07:00
2026-09-01 11:37:32 -07:00
2026-09-01 11:37:32 -07:00
2026-09-01 11:37:32 -07:00
2026-09-01 11:37:32 -07:00
2026-08-06 18:17:40 -07:00
2026-09-01 11:37:32 -07:00
2026-09-01 11:37:32 -07:00
2026-09-01 11:37:32 -07:00
2026-09-01 11:37:32 -07:00
2026-09-01 11:37:32 -07:00
2026-09-01 11:37:32 -07:00
2026-09-01 11:37:32 -07:00
2026-09-01 11:37:32 -07:00
2026-09-01 11:37:32 -07:00
2026-09-01 11:37:32 -07:00
2026-09-01 11:37:32 -07:00
2026-09-08 19:07:10 -07:00
2026-09-01 11:37:32 -07:00
2026-09-08 19:07:10 -07:00
2026-09-08 19:07:10 -07:00
2026-09-08 19:07:10 -07:00
2026-09-08 19:07:10 -07:00
2026-09-01 11:37:32 -07:00
2026-09-01 11:37:32 -07:00
2026-09-01 11:37:32 -07:00
2026-09-01 11:37:32 -07:00
2026-09-08 19:07:10 -07:00
2026-09-05 11:51:02 -07:00
2026-08-27 20:05:03 -07:00
2026-07-09 14:20:52 +03:00
2026-08-25 12:44:05 -07:00
2026-08-27 20:05:03 -07:00
2026-09-06 20:18:48 -07:00
2026-08-27 20:05:03 -07:00
2026-08-27 16:53:34 -07:00
2026-07-29 22:03:23 -07:00
2026-07-31 10:42:39 -07:00
2026-09-06 20:18:47 -07:00
2026-09-08 19:07:10 -07:00
2026-09-08 13:37:07 -07:00
2026-09-08 13:37:07 -07:00
2026-09-07 18:23:18 -07:00
2026-09-06 20:18:48 -07:00
2026-09-06 20:18:48 -07:00
2026-09-07 18:23:18 -07:00
2026-09-06 20:18:48 -07:00
2026-09-07 18:23:18 -07:00
2026-09-07 18:23:18 -07:00
2026-09-08 13:37:07 -07:00
2026-07-25 20:52:15 -07:00