34e425c4

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

Prepare a release of ical 0.3.0.0 and ical-recurrence 0.2.0.0

Both bumps are major.  Every entry below either changes what the parser
accepts or changes a 'Validity' instance, and two error types gain
constructors, so nothing here is safe for a caller that pattern matches
exhaustively or relies on the old bounds.

'ical' 0.2.0.0 -> 0.3.0.0 for the six RRULE fixes: COUNT was capped at 60
by BYSECOND's sentence, BYSETPOS was unbounded, a BYDAY ordinal could not
have two digits and was bounded at +/-5, a rule with both UNTIL and COUNT
parsed silently, and out-of-range rule part values parsed into invalid
values.

'ical-recurrence' 0.1.0.0 -> 0.2.0.0 for the two recurrence fixes: a
numeric BYDAY at a forbidden frequency widened the recurrence set instead
of narrowing it, and an instance holding a leap second was kept or dropped
depending on DTSTART's value type.

Each entry says why the old behaviour was wrong rather than only what
changed, following the two entries already in the file.

No version bounds between the packages in this repo to update: they depend
on each other by bare name.

Suite timing

Time to Start Worker time Duration Time to finish Idle
Config 56s 0s 0s 57s 56s
Eval 2m21s 12s 12s 2m33s 1m23s
Build 2m33s 0s 47m48s 50m21s 47m47s
Suite 56s 13s 49m24s 50m21s 50m07s

Timeline

0s2m30s