| A | ↘ | B | Route got worse |
| ⇢ | C | Dispatcher::processRedirect() added | |
| ⇢ | B | Table::updateRoute() added | |
| ⇢ | A | Table::registerRoute() added | |
| ⇢ | A | Route::getRedirectCode() added | |
| ⇢ | A | Route::setRedirectCode() added | |
| ⇢ | A | Route::getRedirectLocation() added | |
| ⇢ | A | Route::setRedirectLocation() added | |
| ⇢ | A | Route::getRedirectMessage() added | |
| ⇢ | A | Route::setRedirectMessage() added | |
| ⇢ | A | Route::getRedirectType() added | |
| ⋮ | view more | ||
| A | ↘ | B | Table::load() got worse |
| A | ↘ | B | Table::add() got worse |
| B | ↘ | D | Dispatcher::dispatch() got worse |
| A | ↛ | Table::register() removed | |