| ⇢ | A | RegisterRuleApplicatorsPass added | |
| ⇢ | A | SWPRuleExtension added | |
| ⇢ | A | ProcessArticleRulesSubscriber added | |
| ⇢ | A | Configuration added | |
| ⇢ | A | SWPRuleBundle added | |
| ⇢ | A | ArticleRuleApplicator added | |
| ⇢ | A | RuleController added | |
| ⇢ | A | Rule added | |
| ⇢ | A | RuleType added | |
| ⇢ | A | RuleApplicatorChain added | |
| ⋮ | view more | ||
| ⇢ | B | ArticleRuleApplicator::apply() added | |
| ⇢ | B | Configuration::getConfigTreeBuilder() added | |
| ⇢ | A | RuleType::buildForm() added | |
| ⇢ | A | RuleType::configureOptions() added | |
| ⇢ | A | RuleApplicatorChain::isSupported() added | |
| ⇢ | A | RuleEvaluator::__construct() added | |
| ⇢ | A | RuleApplicatorChain::apply() added | |
| ⇢ | A | SWPRuleExtension::load() added | |
| ⇢ | A | RuleEvaluator::evaluate() added | |
| ⇢ | A | ArticleRuleApplicator::validateRuleConfiguration() added | |
| ⋮ | view more | ||
| A | ↘ | B | RouteEnhancer::setTemplateName() got worse |
| B | ↘ | C | RouteEnhancer::setArticleMeta() got worse |