[{'lines_added': 21, 'lines_deleted': 20, 'parent_filepath': 'ApiVisualEditor.php', 'child_filepath': 'ApiVisualEditor.php', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 3, 'lines_deleted': 20, 'parent_filepath': 'VisualEditor.hooks.php', 'child_filepath': 'VisualEditor.hooks.php', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 0, 'lines_deleted': 6, 'parent_filepath': 'VisualEditor.php', 'child_filepath': 'VisualEditor.php', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 0, 'lines_deleted': 34, 'parent_filepath': 'modules/core/ve.Core.css', 'child_filepath': 'modules/core/ve.Core.css', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 41, 'lines_deleted': 149, 'parent_filepath': 'modules/core/ve.Core.js', 'child_filepath': 'modules/core/ve.Core.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/ce/nodes/ve.ce.AlienBlockNode.js', 'child_filepath': 'modules/ve2/ce/nodes/ve.ce.AlienBlockNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/ce/nodes/ve.ce.AlienInlineNode.js', 'child_filepath': 'modules/ve2/ce/nodes/ve.ce.AlienInlineNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/ce/nodes/ve.ce.DefinitionListItemNode.js', 'child_filepath': 'modules/ve2/ce/nodes/ve.ce.DefinitionListItemNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/ce/nodes/ve.ce.DefinitionListNode.js', 'child_filepath': 'modules/ve2/ce/nodes/ve.ce.DefinitionListNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/ce/nodes/ve.ce.DocumentNode.js', 'child_filepath': 'modules/ve2/ce/nodes/ve.ce.DocumentNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/ce/nodes/ve.ce.HeadingNode.js', 'child_filepath': 'modules/ve2/ce/nodes/ve.ce.HeadingNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/ce/nodes/ve.ce.ImageNode.js', 'child_filepath': 'modules/ve2/ce/nodes/ve.ce.ImageNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/ce/nodes/ve.ce.ListItemNode.js', 'child_filepath': 'modules/ve2/ce/nodes/ve.ce.ListItemNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/ce/nodes/ve.ce.ListNode.js', 'child_filepath': 'modules/ve2/ce/nodes/ve.ce.ListNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/ce/nodes/ve.ce.ParagraphNode.js', 'child_filepath': 'modules/ve2/ce/nodes/ve.ce.ParagraphNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/ce/nodes/ve.ce.PreformattedNode.js', 'child_filepath': 'modules/ve2/ce/nodes/ve.ce.PreformattedNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/ce/nodes/ve.ce.TableCellNode.js', 'child_filepath': 'modules/ve2/ce/nodes/ve.ce.TableCellNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/ce/nodes/ve.ce.TableNode.js', 'child_filepath': 'modules/ve2/ce/nodes/ve.ce.TableNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/ce/nodes/ve.ce.TableRowNode.js', 'child_filepath': 'modules/ve2/ce/nodes/ve.ce.TableRowNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/ce/nodes/ve.ce.TextNode.js', 'child_filepath': 'modules/ve2/ce/nodes/ve.ce.TextNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 2, 'lines_deleted': 2, 'parent_filepath': 'modules/ve2/ce/ve.ce.BranchNode.js', 'child_filepath': 'modules/ve2/ce/ve.ce.BranchNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/ce/ve.ce.Node.js', 'child_filepath': 'modules/ve2/ce/ve.ce.Node.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/ce/ve.ce.NodeFactory.js', 'child_filepath': 'modules/ve2/ce/ve.ce.NodeFactory.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/ce/ve.ce.js', 'child_filepath': 'modules/ve2/ce/ve.ce.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/dm/nodes/ve.dm.AlienBlockNode.js', 'child_filepath': 'modules/ve2/dm/nodes/ve.dm.AlienBlockNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/dm/nodes/ve.dm.AlienInlineNode.js', 'child_filepath': 'modules/ve2/dm/nodes/ve.dm.AlienInlineNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/dm/nodes/ve.dm.DefinitionListItemNode.js', 'child_filepath': 'modules/ve2/dm/nodes/ve.dm.DefinitionListItemNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/dm/nodes/ve.dm.DefinitionListNode.js', 'child_filepath': 'modules/ve2/dm/nodes/ve.dm.DefinitionListNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/dm/nodes/ve.dm.DocumentNode.js', 'child_filepath': 'modules/ve2/dm/nodes/ve.dm.DocumentNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/dm/nodes/ve.dm.HeadingNode.js', 'child_filepath': 'modules/ve2/dm/nodes/ve.dm.HeadingNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/dm/nodes/ve.dm.ImageNode.js', 'child_filepath': 'modules/ve2/dm/nodes/ve.dm.ImageNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/dm/nodes/ve.dm.ListItemNode.js', 'child_filepath': 'modules/ve2/dm/nodes/ve.dm.ListItemNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/dm/nodes/ve.dm.ListNode.js', 'child_filepath': 'modules/ve2/dm/nodes/ve.dm.ListNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/dm/nodes/ve.dm.ParagraphNode.js', 'child_filepath': 'modules/ve2/dm/nodes/ve.dm.ParagraphNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/dm/nodes/ve.dm.PreformattedNode.js', 'child_filepath': 'modules/ve2/dm/nodes/ve.dm.PreformattedNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/dm/nodes/ve.dm.TableCellNode.js', 'child_filepath': 'modules/ve2/dm/nodes/ve.dm.TableCellNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/dm/nodes/ve.dm.TableNode.js', 'child_filepath': 'modules/ve2/dm/nodes/ve.dm.TableNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/dm/nodes/ve.dm.TableRowNode.js', 'child_filepath': 'modules/ve2/dm/nodes/ve.dm.TableRowNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/dm/nodes/ve.dm.TextNode.js', 'child_filepath': 'modules/ve2/dm/nodes/ve.dm.TextNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 9, 'lines_deleted': 38, 'parent_filepath': 'modules/ve2/dm/ve.dm.Document.js', 'child_filepath': 'modules/ve2/dm/ve.dm.Document.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 7, 'lines_deleted': 39, 'parent_filepath': 'modules/ve2/dm/ve.dm.Node.js', 'child_filepath': 'modules/ve2/dm/ve.dm.Node.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/dm/ve.dm.NodeFactory.js', 'child_filepath': 'modules/ve2/dm/ve.dm.NodeFactory.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 12, 'lines_deleted': 98, 'parent_filepath': 'modules/ve2/dm/ve.dm.Transaction.js', 'child_filepath': 'modules/ve2/dm/ve.dm.Transaction.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 9, 'lines_deleted': 24, 'parent_filepath': 'modules/ve2/dm/ve.dm.TransactionProcessor.js', 'child_filepath': 'modules/ve2/dm/ve.dm.TransactionProcessor.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve2/dm/ve.dm.js', 'child_filepath': 'modules/ve2/dm/ve.dm.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 3, 'lines_deleted': 3, 'parent_filepath': 'modules/ve2/ui/styles/ve.ui.Surface.css', 'child_filepath': 'modules/ve2/ui/styles/ve.ui.Surface.css', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'tests/ve2/ce/ve.ce.BranchNode.test.js', 'child_filepath': 'tests/ve2/ce/ve.ce.BranchNode.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'tests/ve2/ce/ve.ce.LeafNode.test.js', 'child_filepath': 'tests/ve2/ce/ve.ce.LeafNode.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'tests/ve2/ce/ve.ce.Node.test.js', 'child_filepath': 'tests/ve2/ce/ve.ce.Node.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'tests/ve2/ce/ve.ce.NodeFactory.test.js', 'child_filepath': 'tests/ve2/ce/ve.ce.NodeFactory.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'tests/ve2/dm/ve.dm.BranchNode.test.js', 'child_filepath': 'tests/ve2/dm/ve.dm.BranchNode.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 40, 'parent_filepath': 'tests/ve2/dm/ve.dm.Document.test.js', 'child_filepath': 'tests/ve2/dm/ve.dm.Document.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'tests/ve2/dm/ve.dm.LeafNode.test.js', 'child_filepath': 'tests/ve2/dm/ve.dm.LeafNode.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'tests/ve2/dm/ve.dm.Node.test.js', 'child_filepath': 'tests/ve2/dm/ve.dm.Node.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'tests/ve2/dm/ve.dm.NodeFactory.test.js', 'child_filepath': 'tests/ve2/dm/ve.dm.NodeFactory.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 34, 'lines_deleted': 219, 'parent_filepath': 'tests/ve2/dm/ve.dm.Transaction.test.js', 'child_filepath': 'tests/ve2/dm/ve.dm.Transaction.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 3, 'lines_deleted': 12, 'parent_filepath': 'tests/ve2/dm/ve.dm.TransactionProcessor.test.js', 'child_filepath': 'tests/ve2/dm/ve.dm.TransactionProcessor.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}]