improved diff computation
9 files changed