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