gogcli/internal/googleapi
salmonumbrella d2be673d10
feat: add retry logic, concurrent fetching, and extended commands
Resilience:
- RetryTransport with circuit breaker for 429/5xx resilience
- Exponential backoff with jitter, respects Retry-After headers
- Circuit breaker auto-resets after 30s of successful requests

Performance:
- Concurrent gmail thread fetching (fixes N+1 query pattern)
- Bounded concurrency with semaphore (max 10 parallel)

New calendar commands:
- colors: list available event/calendar colors
- conflicts: check availability across calendars
- search: find events by text query
- time: show current time in multiple timezones

New gmail commands:
- autoforward: get/enable/disable auto-forwarding
- delegates: list/add/remove mail delegation
- filters: list/create/delete inbox filters
- forwarding: manage forwarding addresses
- sendas: manage send-as aliases
- vacation: get/enable/disable vacation responder
- batch: bulk operations (mark-read, archive, label, delete)
- watch: Pub/Sub push with webhook forwarding

New services:
- Sheets: read/write/append spreadsheet data
- Tasks: manage tasklists and tasks

Developer experience:
- Shell completion (bash, zsh, fish, powershell)
- version command with build info
- --debug flag for verbose logging
- lefthook for pre-commit hooks

Documentation:
- Expanded README with examples
- Gmail watch/Pub/Sub guide (docs/watch.md)
- Architecture spec (docs/spec.md)
- Release process (docs/RELEASING.md)
2025-12-24 17:51:21 -08:00
..
calendar.go Unify Google CLI with auth, services, and CI 2025-12-12 14:18:38 +00:00
circuitbreaker.go feat: add retry logic, concurrent fetching, and extended commands 2025-12-24 17:51:21 -08:00
client_more_test.go test: cover drive downloads and gmail helpers 2025-12-12 16:35:41 +00:00
client.go feat: add retry logic, concurrent fetching, and extended commands 2025-12-24 17:51:21 -08:00
drive.go Unify Google CLI with auth, services, and CI 2025-12-12 14:18:38 +00:00
errors_test.go Tests: add more coverage for helpers 2025-12-12 15:21:57 +00:00
errors.go feat: add retry logic, concurrent fetching, and extended commands 2025-12-24 17:51:21 -08:00
gmail.go Unify Google CLI with auth, services, and CI 2025-12-12 14:18:38 +00:00
people.go People API: per-endpoint scopes + other contacts scope 2025-12-12 14:44:40 +00:00
retry.go feat: add retry logic, concurrent fetching, and extended commands 2025-12-24 17:51:21 -08:00
services_more_test.go feat(tasks): add Tasks support 2025-12-24 18:50:59 +01:00
sheets.go feat: add retry logic, concurrent fetching, and extended commands 2025-12-24 17:51:21 -08:00
tasks.go feat(tasks): add Tasks support 2025-12-24 18:50:59 +01:00
transport_test.go feat: add retry logic, concurrent fetching, and extended commands 2025-12-24 17:51:21 -08:00
transport.go feat: add retry logic, concurrent fetching, and extended commands 2025-12-24 17:51:21 -08:00