Git fork

Sync with Git 2.16.3

+49
+49
Documentation/RelNotes/2.16.3.txt
··· 1 + Git v2.16.3 Release Notes 2 + ========================= 3 + 4 + Fixes since v2.16.2 5 + ------------------- 6 + 7 + * "git status" after moving a path in the working tree (hence making 8 + it appear "removed") and then adding with the -N option (hence 9 + making that appear "added") detected it as a rename, but did not 10 + report the old and new pathnames correctly. 11 + 12 + * "git commit --fixup" did not allow "-m<message>" option to be used 13 + at the same time; allow it to annotate resulting commit with more 14 + text. 15 + 16 + * When resetting the working tree files recursively, the working tree 17 + of submodules are now also reset to match. 18 + 19 + * Fix for a commented-out code to adjust it to a rather old API change 20 + around object ID. 21 + 22 + * When there are too many changed paths, "git diff" showed a warning 23 + message but in the middle of a line. 24 + 25 + * The http tracing code, often used to debug connection issues, 26 + learned to redact potentially sensitive information from its output 27 + so that it can be more safely sharable. 28 + 29 + * Crash fix for a corner case where an error codepath tried to unlock 30 + what it did not acquire lock on. 31 + 32 + * The split-index mode had a few corner case bugs fixed. 33 + 34 + * Assorted fixes to "git daemon". 35 + 36 + * Completion of "git merge -s<strategy>" (in contrib/) did not work 37 + well in non-C locale. 38 + 39 + * Workaround for segfault with more recent versions of SVN. 40 + 41 + * Recently introduced leaks in fsck have been plugged. 42 + 43 + * Travis CI integration now builds the executable in 'script' phase 44 + to follow the established practice, rather than during 45 + 'before_script' phase. This allows the CI categorize the failures 46 + better ('failed' is project's fault, 'errored' is build 47 + environment's). 48 + 49 + Also contains various documentation updates and code clean-ups.