Still emit finished on StopIteration

StopIteration happens when there are no changes because
the first two lines of the (empty) diff are skipped. This
prevented the diff gutter to be updated when going back
to the original, in-git file.