0aa50bbf

By: Tom Sydney Kerckhove <syd@cs-syd.eu>

ical: parse and retain the X-WR-TIMEZONE calendar property

X-WR-TIMEZONE is a non-standard property (not in RFC 5545) that virtually every
real-world calendar producer emits (Google Calendar, Apple, ...) to declare the
calendar's default display time zone. The parser previously dropped it, leaving
consumers unable to render floating/UTC times in the calendar's intended zone.

Add it as an optional Calendar property (calendarTimeZoneIdentifier), mirroring
METHOD: new CalendarTimeZoneIdentifier property type + IsProperty, a Maybe field
on Calendar, GenValid, and a PropertySpec (roundtrip + X-WR-TIMEZONE:Europe/Warsaw
example). Bumps ical to 0.2.0.0 (adds a Calendar field).

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 0s 1s 1s 1s 0s
Eval 1s 23s 23s 25s 0s
Build 6s 4m26s 3m09s 3m16s 0s
Suite 0s 4m51s 3m15s 3m16s 0s

Timeline

0s20s40s1m1m20s1m40s2m2m20s2m40s3m