Deep diffing