| ⇢ | A | SubEventStatusUpdated added | |
| ⇢ | A | SubEvent added | |
| ⇢ | A | SubEvents added | |
| ⇢ | A | Status added | |
| C | ↘ | D | Calendar got worse |
| ⇢ | A | SubEvents::createFromCalendar() added | |
| ⇢ | A | SubEvents::removeSubEventWithTimestamp() added | |
| ⇢ | A | SubEvent::equals() added | |
| ⇢ | A | SubEvents::updateSubEvent() added | |
| ⇢ | A | Calendar::hasTimestamp() added | |
| ⇢ | A | SubEvents::hasSubEvent() added | |
| ⇢ | A | SubEvents::hasSubEventWithTimestamp() added | |
| ⇢ | A | SubEvents::addSubEvent() added | |
| ⇢ | A | SubEventStatusUpdated::serialize() added | |
| ⇢ | A | SubEventStatusUpdated::deserialize() added | |
| ⋮ | view more | ||