Changes since v6.1: * now using a sorted list for bulkmove_candidates, improved lookup code * added a bit of doc * fixed decl-after-stmt and code style issues (Junio) * fixed signedness of i_am_not_single bitfield (sparse) * removed useless filtering of debug messages in tests * avoid using "git update-index" where "git mv" and friends are more readable * added a testcase for move of a subdir, fixed the code * more naming normalisation * added short note in commit message about implementation * added Thanks-to's to commit messages (hope I did not forget anyone) * added more possible future uses to commit message * moved list of optimisation opportunities from FIXME's to commit message, leaving only a handful of things as real FIXME tags (purposely kept as C99 comments) Yann Dirson (3): Introduce bulk-move detection in diffcore. Add testcases for the --detect-bulk-moves diffcore flag. [WIP] Allow hiding renames of individual files involved in a directory rename. Documentation/diff-options.txt | 4 + Documentation/gitdiffcore.txt | 12 + diff-lib.c | 6 +- diff.c | 21 ++- diff.h | 6 + diffcore-rename.c | 418 ++++++++++++++++++++++++++++++++++++- diffcore.h | 2 + t/t4046-diff-rename-factorize.sh | 296 +++++++++++++++++++++++++++ tree-diff.c | 4 +- 9 files changed, 753 insertions(+), 16 deletions(-) create mode 100755 t/t4046-diff-rename-factorize.sh -- 1.7.2.3 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html