Skip to content

Raise dependency floors, test on Python 3.14, README upkeep; 1.9.1 - #60

Merged
sturimcode merged 1 commit into
mainfrom
hygiene-1.9.1
Aug 14, 2026
Merged

Raise dependency floors, test on Python 3.14, README upkeep; 1.9.1#60
sturimcode merged 1 commit into
mainfrom
hygiene-1.9.1

Conversation

@sturimcode

Copy link
Copy Markdown
Owner

Housekeeping from the August research pass, released as 1.9.1 so the floor changes reach installs.

  • garminconnect >=0.3.10. Verified across 0.3.6 to 0.3.10 at source level: no changes to the signatures, exceptions, or error-message formats we depend on. The reason to move is 0.3.10's token-storage hardening: atomic writes, symlink rejection, and tokens scrubbed from log and exception output.
  • curl_cffi >=0.15.0. garminconnect 0.3.10 already requires this; our 0.7.0 floor understated what installs actually resolve.
  • Python 3.14 added to the CI matrix and the classifiers. The full suite passes on 3.14.7 with the new floors.
  • README: the Adding Strava section now says up front that Strava's API requires a paid subscription (their change, June 2026), and Known quirks gains the two failure modes users have reported: stale Garmin tokens that look exactly like a Cloudflare block until --reauth garmin, and old Windows builds rejecting Let's Encrypt certificates during install (Can't install it #57).

No behavior changes; 345 tests.

garminconnect moves to 0.3.10, which hardens how the Garmin token store
is written (atomic writes, symlink rejection, tokens scrubbed from log
output). Verified against 0.3.6..0.3.10 at source level: no signature or
exception changes reach us. curl_cffi moves to 0.15.0 to match what
garminconnect itself requires; the old 0.7.0 floor understated it.

CI and classifiers add Python 3.14 (full suite passes on 3.14.7 locally).

README: Strava's API now requires a paid subscription (their June 2026
change), noted in Adding Strava so nobody hits it mid-setup. Known
quirks gains the two failure modes users actually reported: stale Garmin
tokens masquerading as Cloudflare blocks (#386 upstream has the pattern;
--reauth garmin clears it) and old Windows builds rejecting Let's
Encrypt during install (#57).
@sturimcode
sturimcode merged commit 89843ec into main Aug 14, 2026
9 checks passed
@sturimcode
sturimcode deleted the hygiene-1.9.1 branch August 14, 2026 19:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant