| B | ↘ | C | DomainPart got worse |
| ⇢ | A | DomainPart::checkEndOfDomain() added | |
| ⇢ | A | EmailParser::processDomainPart() added | |
| ⇢ | A | EmailParser::processLocalPart() added | |
| ⇢ | A | EmailLexer::getAccumulatedValues() added | |
| ⇢ | A | EmailLexer::startRecording() added | |
| ⇢ | A | EmailLexer::stopRecording() added | |
| ⇢ | A | EmailLexer::clearRecorded() added | |
| ⇢ | A | EmailParser::getDomainPart() added | |
| ⇢ | A | EmailParser::getLocalPart() added | |
| B | ↗ | A | DomainPart::parse() improved |
| A | ↛ | EmailParser::getParsedDomainPart() removed | |
| A | ↛ | EmailParser::setParts() removed |