fn rename_target(path: &str) -> StringExpand description
A --numstat path resolved to the file’s new name: a rename crosses as
dir/{old => new}.rs, or old => new when the two share no affixes, while
--name-status and the diff body both speak the new path alone - so the
merge in scan needs the same key from every read.