You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
imaging: rewrite EXIF facade against SwiftExif 0.1.0 typed API
Drop the ExifSnapshot adapter and the "Keywords"/coercion plumbing.
SwiftExif.Image.parse(at:) returns a Sendable ExifResult with typed
IptcFields, which is exactly what the adapter was hand-rolling.
Photo+Read switches from snapshot.iptcStrings[...] to iptc.city /
provinceState / countryCode / countryName, and from .iptcKeywords
to iptc.keywords. The .exif and .exifRaw dicts keep the same shape,
so per-IFD/per-tag reads are untouched.
readExif stays non-throws; ParseError.fileUnreadable is swallowed
to an empty result because the VIPS probe on the same path will
surface that condition with a richer error.
0 commit comments