| ⇢ | B | Token added | |
| ⇢ | A | GreedyParser added | |
| ⇢ | A | ContextualToken added | |
| ⇢ | A | LanguageToken added | |
| B | ↗ | A | Language improved |
| B | ↛ | Token removed | |
| A | ↛ | ContextualToken removed | |
| A | ↛ | LanguageToken removed |
| ⇢ | C | GreedyParser::handleEnd() added | |
| ⇢ | C | Token::__construct() added | |
| ⇢ | B | Token::compare() added | |
| ⇢ | B | LanguageToken::validate() added | |
| ⇢ | B | ContextualToken::validate() added | |
| ⇢ | B | GreedyParser::process() added | |
| ⇢ | A | Token::dump() added | |
| ⇢ | A | Token::isValid() added | |
| ⇢ | A | Token::validate() added | |
| ⇢ | A | GreedyParser::__construct() added | |
| ⋮ | view more | ||
| C | ↗ | A | Language::parse() improved |
| C | ↛ | Language::handleEnd() removed | |
| C | ↛ | Token::__construct() removed | |
| B | ↛ | Token::compare() removed | |
| B | ↛ | LanguageToken::validate() removed | |
| B | ↛ | ContextualToken::validate() removed | |
| A | ↛ | Token::dump() removed | |
| A | ↛ | Token::setValid() removed | |
| A | ↛ | Token::setEnd() removed | |
| A | ↛ | Token::getLength() removed | |
| A | ↛ | Language::handleStart() removed | |
| ⋮ | view more | ||