If you move a C++ method implementation from one part of the file to another part, it will add a changelog entry for the destination line as if it were edited, and also add a changelog entry as if the old source line was deleted. I think it would be safest to filter out "deleted" entries if there is a corresponding "edited" entry for the method.