| ⇢ | A | CssLanguage added | |
| ⇢ | A | ContextualToken added | |
| ⇢ | A | TokenList added | |
| A | ↛ | MarkerToken removed | 
| ⇢ | C | Language::_rules() added | |
| ⇢ | B | ContextualToken::validate() added | |
| ⇢ | A | TokenList::_push() added | |
| ⇢ | A | TokenList::batch() added | |
| ⇢ | A | TokenList::sort() added | |
| ⇢ | A | TokenList::add() added | |
| ⇢ | A | CssLanguage::getRules() added | |
| ⇢ | A | CssLanguage::getIdentifier() added | |
| ⇢ | A | ContextualToken::__construct() added | |
| ⇢ | A | TokenList::toArray() added | |
| B | ↗ | A | RegexMatcher::match() improved | 
| C | ↗ | B | Token::compare() improved | 
| D | ↗ | C | Token::__construct() improved | 
| C | ↗ | A | Language::_tokens() improved | 
| A | ↘ | C | TokenFactory::create() got worse | 
| B | ↛ | MarkerToken::validate() removed | |
| A | ↛ | MarkerToken::__construct() removed | |
| A | ↛ | TokenIterator::sort() removed | |
| A | ↛ | MarkerToken::isEnd() removed | |
| A | ↛ | MarkerToken::isStart() removed |