| ⇢ | A | IcalTimezoneFormatter added | |
| ⇢ | A | IcalTimezoneFormatterTest added | |
| A | ↛ | SRFTimezones removed |
| ⇢ | D | IcalTimezoneFormatter::calcTransitions() added | |
| ⇢ | C | IcalTimezoneFormatter::getTransitions() added | |
| ⇢ | A | IcalTimezoneFormatter::setLocalTimezones() added | |
| ⇢ | A | IcalTimezoneFormatterTest::testCanConstruct() added | |
| ⇢ | A | IcalTimezoneFormatterTest::testGetTransitions() added | |
| ⇢ | A | IcalTimezoneFormatterTest::transitionsProvider() added | |
| ⇢ | A | IcalTimezoneFormatter::formatTimezoneOffset() added | |
| ⇢ | A | IcalTimezoneFormatter::__construct() added | |
| C | ↛ | SRFTimezones::calcTransitions() removed | |
| B | ↛ | SRFTimezones::getIcalForTimezone() removed | |
| B | ↛ | SRFTimezones::updateRange() removed | |
| A | ↛ | SRFTimezones::__construct() removed | |
| A | ↛ | SRFTimezones::formatTimezoneOffset() removed | |
| A | ↛ | SRFTimezones::setLocalTimezones() removed | |
| A | ↛ | SRFTimezones::setRange() removed |