| ⇢ | A | FiniteRange added | |
| ⇢ | A | UndefinedRange added | |
| ⇢ | A | InfiniteStartRange added | |
| ⇢ | A | InfiniteEndRange added | |
| A | ↛ | NullDateRange removed | |
| A | ↛ | DateRangeImmutable removed |
| ⇢ | A | DateRange::setStartTime() added | |
| ⇢ | A | DateRange::setEndTime() added | |
| ⇢ | A | FiniteRange::__construct() added | |
| ⇢ | A | FiniteRange::getEndTime() added | |
| ⇢ | A | InfiniteStartRange::hasEndTime() added | |
| ⇢ | A | InfiniteEndRange::isStartAt() added | |
| ⇢ | A | UndefinedRange::isStarted() added | |
| ⇢ | A | InfiniteStartRange::isEndAt() added | |
| ⇢ | A | InfiniteEndRange::getEndTime() added | |
| ⇢ | A | UndefinedRange::hasStartTime() added | |
| ⋮ | view more | ||
| A | ↛ | DateRangeImmutable::endAt() removed | |
| A | ↛ | DateRangeImmutable::unserialize() removed | |
| A | ↛ | DateRange::unserialize() removed | |
| A | ↛ | DateRangeImmutable::beginAt() removed | |
| A | ↛ | DateRange::beginAt() removed | |
| A | ↛ | DateRange::endAt() removed | |
| A | ↛ | DateRange::serialize() removed | |
| A | ↛ | DateRangeImmutable::__construct() removed | |
| A | ↛ | DateRange::getEnd() removed | |
| A | ↛ | DateRangeImmutable::getEnd() removed | |
| ⋮ | view more | ||