| ⇢ | A | UrlRewriteCreateProcessor added | |
| ⇢ | A | UrlRewriteDeleteProcessor added | |
| ⇢ | A | UrlRewriteUpdateProcessor added | |
| ⇢ | A | UrlRewriteAction added | |
| ⇢ | A | UrlObserver added | |
| D | ↘ | F | AbstractSubject got worse |
| ⇢ | B | UrlObserver::process() added | |
| ⇢ | A | AbstractSubject::getRootCategory() added | |
| ⇢ | A | UrlRewriteCreateProcessor::getStatements() added | |
| ⇢ | A | UrlRewriteCreateProcessor::execute() added | |
| ⇢ | A | UrlRewriteDeleteProcessor::getStatements() added | |
| ⇢ | A | UrlRewriteUpdateProcessor::getStatements() added | |
| ⇢ | A | UrlRewriteUpdateProcessor::execute() added | |
| ⇢ | A | UrlObserver::handle() added | |
| ⇢ | A | AbstractSubject::getStoreViewCode() added | |
| ⇢ | A | UrlRewriteAction::persist() added | |
| ⋮ | view more | ||
| A | ↘ | B | AbstractSubject::setUp() got worse |