| ⇢ | A | ErrorTwigTest added | |
| ⇢ | A | FixMacroCallsTrait added | |
| ⇢ | A | RemoveTextNodeTrait added | |
| ⇢ | A | XlsBlockTokenParser added | |
| ⇢ | A | XlsMacroTokenParser added | |
| A | ↘ | B | TwigExcelExtension got worse |
| ⇢ | B | RemoveTextNodeTrait::removeTextNodesRecursively() added | |
| ⇢ | B | SyntaxCheckNodeVisitor::checkContainsXlsNode() added | |
| ⇢ | B | FixMacroCallsTrait::fixMacroCallsRecursively() added | |
| ⇢ | B | XlsMacroTokenParser::parse() added | |
| ⇢ | A | BasicTwigTest::testMacro() added | |
| ⇢ | A | XlsBlockTokenParser::parse() added | |
| ⇢ | A | XlsLeftNode::getAllowedParents() added | |
| ⇢ | A | ErrorTwigTest::testBlockError() added | |
| ⇢ | A | ErrorTwigTest::testDocumentError() added | |
| ⇢ | A | XlsRightNode::getAllowedParents() added | |
| ⋮ | view more | ||
| C | ↗ | B | SyntaxCheckNodeVisitor::checkAllowedParents() improved |
| C | ↗ | B | SyntaxCheckNodeVisitor::doEnterNode() improved |
| B | ↛ | XlsDocumentTokenParser::removeTextNodesRecursively... removed | |