[{'lines_added': 2, 'lines_deleted': 7, 'parent_filepath': '.docs/categories.json', 'child_filepath': '.docs/categories.json', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 5, 'parent_filepath': 'VisualEditor.hooks.php', 'child_filepath': 'VisualEditor.hooks.php', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 2, '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': 2, 'lines_deleted': 5, 'parent_filepath': 'demos/ve/index.php', 'child_filepath': 'demos/ve/index.php', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve/actions/ve.FormatAction.js', 'child_filepath': 'modules/ve/actions/ve.FormatAction.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 11, 'lines_deleted': 11, 'parent_filepath': 'modules/ve/actions/ve.IndentationAction.js', 'child_filepath': 'modules/ve/actions/ve.IndentationAction.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve/ce/nodes/ve.ce.AlienNode.js', 'child_filepath': 'modules/ve/ce/nodes/ve.ce.AlienNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve/ce/ve.ce.BranchNode.js', 'child_filepath': 'modules/ve/ce/ve.ce.BranchNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 5, 'lines_deleted': 6, 'parent_filepath': 'modules/ve/ce/ve.ce.ContentBranchNode.js', 'child_filepath': 'modules/ve/ce/ve.ce.ContentBranchNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 3, 'lines_deleted': 3, 'parent_filepath': 'modules/ve/ce/ve.ce.Document.js', 'child_filepath': 'modules/ve/ce/ve.ce.Document.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 3, 'lines_deleted': 3, 'parent_filepath': 'modules/ve/ce/ve.ce.LeafNode.js', 'child_filepath': 'modules/ve/ce/ve.ce.LeafNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 15, 'lines_deleted': 14, 'parent_filepath': 'modules/ve/ce/ve.ce.Surface.js', 'child_filepath': 'modules/ve/ce/ve.ce.Surface.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 0, 'lines_deleted': 25, 'parent_filepath': 'modules/ve/dm/annotations/ve.dm.LinkAnnotation.js', 'child_filepath': 'modules/ve/dm/annotations/ve.dm.LinkAnnotation.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 0, 'lines_deleted': 715, 'parent_filepath': 'modules/ve/dm/lineardata/ve.dm.ElementLinearData.js', 'child_filepath': None, 'change_type': None, 'new_file': False, 'deleted_file': True, 'renamed_file': False}, {'lines_added': 0, 'lines_deleted': 72, 'parent_filepath': 'modules/ve/dm/lineardata/ve.dm.MetaLinearData.js', 'child_filepath': None, 'change_type': None, 'new_file': False, 'deleted_file': True, 'renamed_file': False}, {'lines_added': 2, 'lines_deleted': 2, 'parent_filepath': 'modules/ve/dm/ve.dm.Annotation.js', 'child_filepath': 'modules/ve/dm/ve.dm.Annotation.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 0, 'lines_deleted': 415, 'parent_filepath': 'modules/ve/dm/ve.dm.AnnotationSet.js', 'child_filepath': None, 'change_type': None, 'new_file': False, 'deleted_file': True, 'renamed_file': False}, {'lines_added': 26, 'lines_deleted': 31, 'parent_filepath': 'modules/ve/dm/ve.dm.Converter.js', 'child_filepath': 'modules/ve/dm/ve.dm.Converter.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 702, 'lines_deleted': 72, 'parent_filepath': 'modules/ve/dm/ve.dm.Document.js', 'child_filepath': 'modules/ve/dm/ve.dm.Document.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 0, 'lines_deleted': 102, 'parent_filepath': 'modules/ve/dm/ve.dm.IndexValueStore.js', 'child_filepath': None, 'change_type': None, 'new_file': False, 'deleted_file': True, 'renamed_file': False}, {'lines_added': 3, 'lines_deleted': 3, 'parent_filepath': 'modules/ve/dm/ve.dm.LeafNode.js', 'child_filepath': 'modules/ve/dm/ve.dm.LeafNode.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 0, 'lines_deleted': 166, 'parent_filepath': 'modules/ve/dm/ve.dm.LinearData.js', 'child_filepath': None, 'change_type': None, 'new_file': False, 'deleted_file': True, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve/dm/ve.dm.MetaList.js', 'child_filepath': 'modules/ve/dm/ve.dm.MetaList.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 9, 'lines_deleted': 9, 'parent_filepath': 'modules/ve/dm/ve.dm.Surface.js', 'child_filepath': 'modules/ve/dm/ve.dm.Surface.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 26, 'lines_deleted': 25, 'parent_filepath': 'modules/ve/dm/ve.dm.SurfaceFragment.js', 'child_filepath': 'modules/ve/dm/ve.dm.SurfaceFragment.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 19, 'lines_deleted': 16, 'parent_filepath': 'modules/ve/dm/ve.dm.Transaction.js', 'child_filepath': 'modules/ve/dm/ve.dm.Transaction.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 39, 'lines_deleted': 26, 'parent_filepath': 'modules/ve/dm/ve.dm.TransactionProcessor.js', 'child_filepath': 'modules/ve/dm/ve.dm.TransactionProcessor.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 5, 'lines_deleted': 5, 'parent_filepath': 'modules/ve/init/mw/targets/ve.init.mw.ViewPageTarget.js', 'child_filepath': 'modules/ve/init/mw/targets/ve.init.mw.ViewPageTarget.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 2, 'parent_filepath': 'modules/ve/init/mw/ve.init.mw.Target.js', 'child_filepath': 'modules/ve/init/mw/ve.init.mw.Target.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve/test/actions/ve.FormatAction.test.js', 'child_filepath': 'modules/ve/test/actions/ve.FormatAction.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve/test/actions/ve.IndentationAction.test.js', 'child_filepath': 'modules/ve/test/actions/ve.IndentationAction.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 9, 'lines_deleted': 7, 'parent_filepath': 'modules/ve/test/ce/nodes/ve.ce.TextNode.test.js', 'child_filepath': 'modules/ve/test/ce/nodes/ve.ce.TextNode.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 6, 'lines_deleted': 4, 'parent_filepath': 'modules/ve/test/ce/ve.ce.ContentBranchNode.test.js', 'child_filepath': 'modules/ve/test/ce/ve.ce.ContentBranchNode.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve/test/ce/ve.ce.Document.test.js', 'child_filepath': 'modules/ve/test/ce/ve.ce.Document.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 0, 'lines_deleted': 1246, 'parent_filepath': 'modules/ve/test/dm/lineardata/ve.dm.ElementLinearData.test.js', 'child_filepath': None, 'change_type': None, 'new_file': False, 'deleted_file': True, 'renamed_file': False}, {'lines_added': 0, 'lines_deleted': 27, 'parent_filepath': 'modules/ve/test/dm/lineardata/ve.dm.MetaLinearData.test.js', 'child_filepath': None, 'change_type': None, 'new_file': False, 'deleted_file': True, 'renamed_file': False}, {'lines_added': 6, 'lines_deleted': 8, 'parent_filepath': 'modules/ve/test/dm/ve.dm.Converter.test.js', 'child_filepath': 'modules/ve/test/dm/ve.dm.Converter.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1263, 'lines_deleted': 29, 'parent_filepath': 'modules/ve/test/dm/ve.dm.Document.test.js', 'child_filepath': 'modules/ve/test/dm/ve.dm.Document.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 4, 'lines_deleted': 4, 'parent_filepath': 'modules/ve/test/dm/ve.dm.DocumentSynchronizer.test.js', 'child_filepath': 'modules/ve/test/dm/ve.dm.DocumentSynchronizer.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 0, 'lines_deleted': 62, 'parent_filepath': 'modules/ve/test/dm/ve.dm.IndexValueStore.test.js', 'child_filepath': None, 'change_type': None, 'new_file': False, 'deleted_file': True, 'renamed_file': False}, {'lines_added': 6, 'lines_deleted': 4, 'parent_filepath': 'modules/ve/test/dm/ve.dm.LeafNode.test.js', 'child_filepath': 'modules/ve/test/dm/ve.dm.LeafNode.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 0, 'lines_deleted': 94, 'parent_filepath': 'modules/ve/test/dm/ve.dm.LinearData.test.js', 'child_filepath': None, 'change_type': None, 'new_file': False, 'deleted_file': True, 'renamed_file': False}, {'lines_added': 56, 'lines_deleted': 37, 'parent_filepath': 'modules/ve/test/dm/ve.dm.MetaList.test.js', 'child_filepath': 'modules/ve/test/dm/ve.dm.MetaList.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 19, 'lines_deleted': 22, 'parent_filepath': 'modules/ve/test/dm/ve.dm.SurfaceFragment.test.js', 'child_filepath': 'modules/ve/test/dm/ve.dm.SurfaceFragment.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 24, 'lines_deleted': 29, 'parent_filepath': 'modules/ve/test/dm/ve.dm.Transaction.test.js', 'child_filepath': 'modules/ve/test/dm/ve.dm.Transaction.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 22, 'lines_deleted': 29, 'parent_filepath': 'modules/ve/test/dm/ve.dm.TransactionProcessor.test.js', 'child_filepath': 'modules/ve/test/dm/ve.dm.TransactionProcessor.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 10, 'lines_deleted': 45, 'parent_filepath': 'modules/ve/test/dm/ve.dm.example.js', 'child_filepath': 'modules/ve/test/dm/ve.dm.example.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 3, 'lines_deleted': 10, 'parent_filepath': 'modules/ve/test/index.php', 'child_filepath': 'modules/ve/test/index.php', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 6, 'lines_deleted': 7, 'parent_filepath': 'modules/ve/test/dm/ve.dm.AnnotationSet.test.js', 'child_filepath': 'modules/ve/test/ve.AnnotationSet.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': True}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve/test/ve.test.js', 'child_filepath': 'modules/ve/test/ve.test.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 2, 'lines_deleted': 2, 'parent_filepath': 'modules/ve/ui/tools/buttons/ve.ui.ClearButtonTool.js', 'child_filepath': 'modules/ve/ui/tools/buttons/ve.ui.ClearButtonTool.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 2, 'lines_deleted': 2, 'parent_filepath': 'modules/ve/ui/tools/buttons/ve.ui.RedoButtonTool.js', 'child_filepath': 'modules/ve/ui/tools/buttons/ve.ui.RedoButtonTool.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 2, 'lines_deleted': 2, 'parent_filepath': 'modules/ve/ui/tools/buttons/ve.ui.UndoButtonTool.js', 'child_filepath': 'modules/ve/ui/tools/buttons/ve.ui.UndoButtonTool.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 2, 'lines_deleted': 2, 'parent_filepath': 'modules/ve/ui/tools/dropdowns/ve.ui.FormatDropdownTool.js', 'child_filepath': 'modules/ve/ui/tools/dropdowns/ve.ui.FormatDropdownTool.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 2, 'lines_deleted': 2, 'parent_filepath': 'modules/ve/ui/tools/ve.ui.AnnotationButtonTool.js', 'child_filepath': 'modules/ve/ui/tools/ve.ui.AnnotationButtonTool.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 2, 'lines_deleted': 2, 'parent_filepath': 'modules/ve/ui/tools/ve.ui.IndentationButtonTool.js', 'child_filepath': 'modules/ve/ui/tools/ve.ui.IndentationButtonTool.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 2, 'lines_deleted': 2, 'parent_filepath': 'modules/ve/ui/tools/ve.ui.InspectorButtonTool.js', 'child_filepath': 'modules/ve/ui/tools/ve.ui.InspectorButtonTool.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 2, 'lines_deleted': 2, 'parent_filepath': 'modules/ve/ui/tools/ve.ui.ListButtonTool.js', 'child_filepath': 'modules/ve/ui/tools/ve.ui.ListButtonTool.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve/ui/ve.ui.Inspector.js', 'child_filepath': 'modules/ve/ui/ve.ui.Inspector.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve/ui/ve.ui.InspectorFactory.js', 'child_filepath': 'modules/ve/ui/ve.ui.InspectorFactory.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 3, 'lines_deleted': 2, 'parent_filepath': 'modules/ve/ui/ve.ui.Toolbar.js', 'child_filepath': 'modules/ve/ui/ve.ui.Toolbar.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 56, 'lines_deleted': 0, 'parent_filepath': None, 'child_filepath': 'modules/ve/ve.AnnotationSet.js', 'change_type': None, 'new_file': True, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 402, 'lines_deleted': 0, 'parent_filepath': None, 'child_filepath': 'modules/ve/ve.OrderedHashSet.js', 'change_type': None, 'new_file': True, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 1, 'lines_deleted': 1, 'parent_filepath': 'modules/ve/ve.Surface.js', 'child_filepath': 'modules/ve/ve.Surface.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}, {'lines_added': 2, 'lines_deleted': 3, 'parent_filepath': 'modules/ve/ve.js', 'child_filepath': 'modules/ve/ve.js', 'change_type': None, 'new_file': False, 'deleted_file': False, 'renamed_file': False}]