Merge branch 'en/ort-perf-batch-11'
authorJunio C Hamano <gitster@pobox.com>
Mon, 14 Jun 2021 04:33:26 +0000 (13:33 +0900)
committerJunio C Hamano <gitster@pobox.com>
Mon, 14 Jun 2021 04:33:27 +0000 (13:33 +0900)
commit169914ede2aa205c5500c7be0501889a8962dc24
treeb49d4264fd7a9ceb71b032eca131622c6447eb5b
parent4dd75a195b06680cf43dd7c116b53a561ae8d11c
parent25e65b6dd52c987056f1cac00fe6073fbf8ea237
Merge branch 'en/ort-perf-batch-11'

Optimize out repeated rename detection in a sequence of mergy
operations.

* en/ort-perf-batch-11:
  merge-ort, diffcore-rename: employ cached renames when possible
  merge-ort: handle interactions of caching and rename/rename(1to1) cases
  merge-ort: add helper functions for using cached renames
  merge-ort: preserve cached renames for the appropriate side
  merge-ort: avoid accidental API mis-use
  merge-ort: add code to check for whether cached renames can be reused
  merge-ort: populate caches of rename detection results
  merge-ort: add data structures for in-memory caching of rename detection
  t6429: testcases for remembering renames
  fast-rebase: write conflict state to working tree, index, and HEAD
  fast-rebase: change assert() to BUG()
  Documentation/technical: describe remembering renames optimization
  t6423: rename file within directory that other side renamed
diffcore-rename.c
diffcore.h
merge-ort.c
t/t6423-merge-rename-directories.sh