| ⇢ | A | Reply added | |
| ⇢ | A | ReplyExtension added | |
| ⇢ | A | ReplyParser added | |
| ⇢ | A | ReplyRenderer added |
| ⇢ | A | ReplyExtension::getBlockParsers() added | |
| ⇢ | A | ReplyExtension::getBlockRenderers() added | |
| ⇢ | A | ReplyParser::parse() added | |
| ⇢ | A | ReplyRenderer::render() added | |
| ⇢ | A | Reply::__construct() added | |
| ⇢ | A | Reply::acceptsLines() added | |
| ⇢ | A | Reply::isCode() added | |
| ⇢ | A | Reply::matchesNextLine() added | |
| ⇢ | A | Reply::getRoute() added | |
| ⇢ | A | Reply::getUser() added | |
| ⋮ | view more | ||
| B | ↘ | C | EmojiParser::parse() got worse |