quak backup retries failed requests for longer (closes #165)
needs-review
check / check (push) Successful in 3m2s
An expired session exits 3 with one line saying to run quak login (closes #164)
needs-review
check / check (push) Successful in 3m18s
quak backup writes each file's ML data into its JSON (closes #163)
needs-review
check / check (push) Successful in 2m33s
Download-albums example test no longer depends on the disk's free space (closes #160)
needs-review
check / check (push) Successful in 2m3s
exif() returns every EXIF tag in the file (closes #156)
needs-review
check / check (push) Failing after 43s
Thumbnail test on main: re-encode a small image so it cannot time out (closes #153)
needs-review
check / check (push) Successful in 1m9s
docker build . stamps the git tag or short commit, not dev (closes #154)
needs-review
check / check (push) Failing after 52s
Thumbnail test: re-encode a small image so it cannot time out (closes #153)
needs-review
check / check (push) Failing after 55s
Remove the content cache's handling of an earlier version's live-photo ZIP (closes #151)
needs-review
check / check (push) Failing after 52s
Example script: download every album's photos and metadata (closes #144)
needs-review
check / check (push) Successful in 1m32s
Photo: one async method per EXIF field (closes #148)
needs-review
check / check (push) Successful in 1m22s
exif(): read HEIF/HEIC originals with exifreader (closes #145)
needs-review
check / check (push) Successful in 1m57s
Save path ./photos/YYYY/YYYY-MM/YYYY-MM-DD/YYYY-MM-DD.fileID.ext; download() from the cache first (closes #143)
needs-review
check / check (push) Successful in 4m9s
Photo: save path, is-local, content bytes, metadata and EXIF getters (closes #141)
needs-review
check / check (push) Successful in 1m47s
TODO.md workflow: branch from and merge into next (closes #137)
needs-review
check / check (push) Successful in 1m21s
README development workflow: branch from and merge into next (closes #135)
needs-review
check / check (push) Successful in 58s
Bring README and TODO.md in line with next after the milestone merge (closes #132)
needs-review
check / check (push) Successful in 1m25s
Test the live-photo writer's fsyncs (closes #130)
needs-review
check / check (push) Successful in 47s
Store live photos as their image and their video (closes #107)
needs-review
check / check (push) Successful in 40s
Mark the package private and declare engines and exports (closes #6)
needs-review
check / check (push) Successful in 48s