Skip to content

Improve collect-changes script - #287

Merged
phil-opp merged 2 commits into
mainfrom
collect-changes-reqwest
Aug 3, 2026
Merged

Improve collect-changes script#287
phil-opp merged 2 commits into
mainfrom
collect-changes-reqwest

Conversation

@phil-opp

@phil-opp phil-opp commented Aug 3, 2026

Copy link
Copy Markdown
Member
  • collect-changes: switch from octocrab to reqwest
  • collect-changes: use jiff instead of chrono

octocrab builds its own hyper client that doesn't honor HTTPS_PROXY,
which prevents collect-changes from running in sandboxed environments
that route all outbound traffic through a forward proxy. Replace it
with plain reqwest, which respects the standard proxy env vars.

The only octocrab surface used was two paginated GitHub list endpoints
(org sources + PRs per repo), so the rewrite is small: minimal serde
structs for the fields we read, plus a Link-header pagination helper.
Output is byte-identical to the octocrab version on the same input.

Also drops the deprecated chrono::DateTime::date() call along the way.
jiff's Zoned type has direct helpers for what we want (first_of_month,
start_of_day) that would otherwise be a few lines of civil-date and
NaiveDateTime juggling in chrono, and its API separates timezone-aware
arithmetic from Timestamp arithmetic more cleanly.

Output is byte-identical to before.
@phil-opp
phil-opp merged commit 8dfb4ab into main Aug 3, 2026
6 of 8 checks passed
@phil-opp
phil-opp deleted the collect-changes-reqwest branch August 3, 2026 09:32
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