Summary
gog calendar update writes events with timezone labels normalized to Etc/GMT-2 instead of preserving named IANA zones like Europe/Rome.
The actual instant is correct, but timezone semantics are degraded (important for travel events and editor UX consistency).
Environment
- gog version:
0.11.0 (Homebrew)
- OS: macOS Darwin 25.3.0 (arm64)
- Account/calendar: Google Calendar shared calendar
Repro
- Create/update a calendar event with explicit cross-timezone start/end via
gog:
gog calendar update <calendarId> <eventId> \
--from 2026-08-13T13:40:00+02:00 \
--to 2026-08-13T17:00:00-04:00 \
--no-input --json
- Fetch event:
gog calendar event <calendarId> <eventId> --json
Actual
Returned event timezone fields show:
- start.timeZone:
Etc/GMT-2
- end.timeZone:
America/New_York
Expected
When a named IANA zone is intended (e.g. Europe/Rome), preserve that zone name in event timezone metadata rather than canonicalizing to Etc/GMT-2.
Why this matters
- Calendar UI consistency: users expect
Europe/Rome in timezone editor.
- DST and human readability are clearer with named zones.
Notes
- Creating/editing same event via Google Calendar web UI can preserve named zones as expected.
- This appears to be a gog write/update behavior, not a Google Calendar rendering issue.
Summary
gog calendar updatewrites events with timezone labels normalized toEtc/GMT-2instead of preserving named IANA zones likeEurope/Rome.The actual instant is correct, but timezone semantics are degraded (important for travel events and editor UX consistency).
Environment
0.11.0(Homebrew)Repro
gog:Actual
Returned event timezone fields show:
Etc/GMT-2America/New_YorkExpected
When a named IANA zone is intended (e.g.
Europe/Rome), preserve that zone name in event timezone metadata rather than canonicalizing toEtc/GMT-2.Why this matters
Europe/Romein timezone editor.Notes