No newline at end of file: how one byte changes a Git diffHow a final newline differs from a blank line and why one byte affects git diff and git blame.