| Age | Commit message (Expand) | Author | Files | Lines |
| 2021-06-14 | Merge branch 'en/ort-perf-batch-11' | Junio C Hamano | 1 | -12/+319 |
| 2021-05-20 | merge-ort, diffcore-rename: employ cached renames when possible | Elijah Newren | 1 | -5/+42 |
| 2021-05-20 | merge-ort: handle interactions of caching and rename/rename(1to1) cases | Elijah Newren | 1 | -1/+29 |
| 2021-05-20 | merge-ort: add helper functions for using cached renames | Elijah Newren | 1 | -0/+47 |
| 2021-05-20 | merge-ort: preserve cached renames for the appropriate side | Elijah Newren | 1 | -9/+11 |
| 2021-05-20 | merge-ort: avoid accidental API mis-use | Elijah Newren | 1 | -0/+7 |
| 2021-05-20 | merge-ort: add code to check for whether cached renames can be reused | Elijah Newren | 1 | -2/+64 |
| 2021-05-20 | merge-ort: populate caches of rename detection results | Elijah Newren | 1 | -1/+72 |
| 2021-05-20 | merge-ort: add data structures for in-memory caching of rename detection | Elijah Newren | 1 | -0/+53 |
| 2021-05-16 | Merge branch 'ah/merge-ort-i18n' | Junio C Hamano | 1 | -6/+15 |
| 2021-05-11 | merge-ort: split "distinct types" message into two translatable messages | Alex Henrie | 1 | -6/+15 |
| 2021-05-10 | Merge branch 'bc/hash-transition-interop-part-1' | Junio C Hamano | 1 | -10/+10 |
| 2021-04-30 | Merge branch 'ds/sparse-index-protections' | Junio C Hamano | 1 | -1/+1 |
| 2021-04-27 | hash: provide per-algorithm null OIDs | brian m. carlson | 1 | -10/+10 |
| 2021-04-16 | Merge branch 'ah/merge-ort-ubsan-fix' | Junio C Hamano | 1 | -14/+6 |
| 2021-04-16 | Merge branch 'en/ort-readiness' | Junio C Hamano | 1 | -28/+215 |
| 2021-04-16 | Merge branch 'en/ort-perf-batch-10' | Junio C Hamano | 1 | -18/+61 |
| 2021-04-12 | merge-ort: only do pointer arithmetic for non-empty lists | Andrzej Hunt | 1 | -13/+5 |
| 2021-04-08 | Merge branch 'en/ort-perf-batch-9' | Junio C Hamano | 1 | -4/+230 |
| 2021-03-22 | Merge branch 'en/ort-perf-batch-8' | Junio C Hamano | 1 | -138/+6 |
| 2021-03-20 | Revert "merge-ort: ignore the directory rename split conflict for now" | Elijah Newren | 1 | -12/+1 |
| 2021-03-20 | merge-ort: write $GIT_DIR/AUTO_MERGE whenever we hit a conflict | Elijah Newren | 1 | -0/+10 |
| 2021-03-20 | merge-ort: implement CE_SKIP_WORKTREE handling with conflicted entries | Elijah Newren | 1 | -13/+30 |
| 2021-03-20 | merge-ort: support subtree shifting | Elijah Newren | 1 | -0/+24 |
| 2021-03-20 | merge-ort: let renormalization change modify/delete into clean delete | Elijah Newren | 1 | -2/+62 |
| 2021-03-20 | merge-ort: have ll_merge() use a special attr_index for renormalization | Elijah Newren | 1 | -2/+62 |
| 2021-03-20 | merge-ort: add a special minimal index just for renormalization | Elijah Newren | 1 | -0/+20 |
| 2021-03-20 | merge-ort: use STABLE_QSORT instead of QSORT where required | Elijah Newren | 1 | -1/+7 |
| 2021-03-18 | merge-ort: record the reason that we want a rename for a file | Elijah Newren | 1 | -5/+10 |
| 2021-03-18 | diffcore-rename: add computation of number of unknown renames | Elijah Newren | 1 | -0/+3 |
| 2021-03-18 | merge-ort: record the reason that we want a rename for a directory | Elijah Newren | 1 | -3/+38 |
| 2021-03-18 | merge-ort, diffcore-rename: tweak dirs_removed and relevant_source type | Elijah Newren | 1 | -14/+14 |
| 2021-03-13 | use CALLOC_ARRAY | René Scharfe | 1 | -5/+4 |
| 2021-03-10 | merge-ort: skip rename detection entirely if possible | Elijah Newren | 1 | -0/+44 |
| 2021-03-10 | merge-ort: use relevant_sources to filter possible rename sources | Elijah Newren | 1 | -1/+1 |
| 2021-03-10 | merge-ort: precompute whether directory rename detection is needed | Elijah Newren | 1 | -6/+61 |
| 2021-03-10 | merge-ort: introduce wrappers for alternate tree traversal | Elijah Newren | 1 | -0/+71 |
| 2021-03-10 | merge-ort: add data structures for an alternate tree traversal | Elijah Newren | 1 | -0/+26 |
| 2021-03-10 | merge-ort: precompute subset of sources for which we need rename detection | Elijah Newren | 1 | -3/+32 |
| 2021-03-10 | diffcore-rename: enable filtering possible rename sources | Elijah Newren | 1 | -0/+1 |
| 2021-02-26 | diffcore-rename: add function for clearing dir_rename_count | Elijah Newren | 1 | -9/+3 |
| 2021-02-26 | Move computation of dir_rename_count from merge-ort to diffcore-rename | Elijah Newren | 1 | -129/+3 |
| 2021-02-15 | merge-ort: call diffcore_rename() directly | Elijah Newren | 1 | -7/+59 |
| 2021-01-23 | merge-ort: begin performance work; instrument with trace2_region_* calls | Elijah Newren | 1 | -0/+57 |
| 2021-01-23 | merge-ort: ignore the directory rename split conflict for now | Elijah Newren | 1 | -1/+12 |
| 2021-01-23 | merge-ort: fix massive leak | Elijah Newren | 1 | -0/+17 |
| 2021-01-20 | Merge branch 'en/ort-directory-rename' into en/merge-ort-perf | Junio C Hamano | 1 | -22/+1228 |
| 2021-01-20 | merge-ort: fix a directory rename detection bug | Elijah Newren | 1 | -117/+81 |
| 2021-01-20 | merge-ort: process_renames() now needs more defensiveness | Elijah Newren | 1 | -5/+21 |
| 2021-01-20 | merge-ort: implement apply_directory_rename_modifications() | Elijah Newren | 1 | -1/+167 |
| 2021-01-20 | merge-ort: add a new toplevel_dir field | Elijah Newren | 1 | -6/+9 |
| 2021-01-20 | merge-ort: implement handle_path_level_conflicts() | Elijah Newren | 1 | -1/+71 |
| 2021-01-20 | merge-ort: implement check_for_directory_rename() | Elijah Newren | 1 | -1/+66 |
| 2021-01-20 | merge-ort: implement apply_dir_rename() and check_dir_renamed() | Elijah Newren | 1 | -2/+35 |
| 2021-01-20 | merge-ort: implement compute_collisions() | Elijah Newren | 1 | -1/+67 |
| 2021-01-20 | merge-ort: modify collect_renames() for directory rename handling | Elijah Newren | 1 | -4/+74 |
| 2021-01-20 | merge-ort: implement handle_directory_level_conflicts() | Elijah Newren | 1 | -1/+18 |
| 2021-01-20 | merge-ort: implement compute_rename_counts() | Elijah Newren | 1 | -2/+52 |
| 2021-01-20 | merge-ort: copy get_renamed_dir_portion() from merge-recursive.c | Elijah Newren | 1 | -0/+104 |
| 2021-01-20 | merge-ort: add outline of get_provisional_directory_renames() | Elijah Newren | 1 | -1/+56 |
| 2021-01-20 | merge-ort: add outline for computing directory renames | Elijah Newren | 1 | -1/+24 |
| 2021-01-14 | Merge branch 'en/ort-conflict-handling' into en/merge-ort-perf | Junio C Hamano | 1 | -18/+653 |
| 2021-01-07 | merge-ort: collect which directories are removed in dirs_removed | Elijah Newren | 1 | -0/+27 |
| 2021-01-07 | merge-ort: initialize and free new directory rename data structures | Elijah Newren | 1 | -0/+35 |
| 2021-01-07 | merge-ort: add new data structures for directory rename detection | Elijah Newren | 1 | -3/+31 |
| 2021-01-07 | Merge branch 'en/merge-ort-3' into en/ort-directory-rename | Junio C Hamano | 1 | -16/+430 |
| 2021-01-04 | merge-ort: add handling for different types of files at same path | Elijah Newren | 1 | -4/+103 |
| 2021-01-04 | merge-ort: copy find_first_merges() implementation from merge-recursive.c | Elijah Newren | 1 | -1/+56 |
| 2021-01-04 | merge-ort: implement format_commit() | Elijah Newren | 1 | -1/+13 |
| 2021-01-04 | merge-ort: copy and adapt merge_submodule() from merge-recursive.c | Elijah Newren | 1 | -1/+125 |
| 2021-01-04 | merge-ort: copy and adapt merge_3way() from merge-recursive.c | Elijah Newren | 1 | -1/+53 |
| 2021-01-04 | merge-ort: flesh out implementation of handle_content_merge() | Elijah Newren | 1 | -6/+143 |
| 2021-01-04 | merge-ort: handle book-keeping around two- and three-way content merge | Elijah Newren | 1 | -11/+41 |
| 2021-01-04 | merge-ort: implement unique_path() helper | Elijah Newren | 1 | -1/+24 |
| 2021-01-04 | merge-ort: handle directory/file conflicts that remain | Elijah Newren | 1 | -2/+84 |
| 2021-01-04 | merge-ort: handle D/F conflict where directory disappears due to merge | Elijah Newren | 1 | -1/+22 |
| 2020-12-16 | merge-ort: implement merge_incore_recursive() | Elijah Newren | 1 | -2/+88 |
| 2020-12-16 | merge-ort: make clear_internal_opts() aware of partial clearing | Elijah Newren | 1 | -6/+7 |
| 2020-12-16 | merge-ort: copy a few small helper functions from merge-recursive.c | Elijah Newren | 1 | -0/+20 |
| 2020-12-15 | merge-ort: add implementation of type-changed rename handling | Elijah Newren | 1 | -3/+32 |
| 2020-12-15 | merge-ort: add implementation of normal rename handling | Elijah Newren | 1 | -1/+5 |
| 2020-12-15 | merge-ort: add implementation of rename collisions | Elijah Newren | 1 | -3/+51 |
| 2020-12-15 | merge-ort: add implementation of rename/delete conflicts | Elijah Newren | 1 | -8/+40 |
| 2020-12-15 | merge-ort: add implementation of both sides renaming differently | Elijah Newren | 1 | -3/+55 |
| 2020-12-15 | merge-ort: add implementation of both sides renaming identically | Elijah Newren | 1 | -2/+18 |
| 2020-12-14 | merge-ort: add basic outline for process_renames() | Elijah Newren | 1 | -1/+97 |
| 2020-12-14 | merge-ort: implement compare_pairs() and collect_renames() | Elijah Newren | 1 | -2/+33 |
| 2020-12-14 | merge-ort: implement detect_regular_renames() | Elijah Newren | 1 | -1/+31 |
| 2020-12-14 | merge-ort: add initial outline for basic rename detection | Elijah Newren | 1 | -8/+60 |
| 2020-12-14 | merge-ort: add basic data structures for handling renames | Elijah Newren | 1 | -0/+24 |
| 2020-12-13 | merge-ort: add modify/delete handling and delayed output processing | Elijah Newren | 1 | -2/+98 |
| 2020-12-13 | merge-ort: add die-not-implemented stub handle_content_merge() function | Elijah Newren | 1 | -0/+14 |
| 2020-12-13 | merge-ort: add function grouping comments | Elijah Newren | 1 | -0/+21 |
| 2020-12-13 | merge-ort: add a paths_to_free field to merge_options_internal | Elijah Newren | 1 | -1/+25 |
| 2020-12-13 | merge-ort: add a path_conflict field to merge_options_internal | Elijah Newren | 1 | -0/+7 |
| 2020-12-13 | merge-ort: add a clear_internal_opts helper | Elijah Newren | 1 | -16/+24 |
| 2020-12-13 | merge-ort: add a few includes | Elijah Newren | 1 | -0/+2 |
| 2020-12-13 | merge-ort: free data structures in merge_finalize() | Elijah Newren | 1 | -1/+31 |
| 2020-12-13 | merge-ort: add implementation of record_conflicted_index_entries() | Elijah Newren | 1 | -1/+87 |
| 2020-12-13 | merge-ort: add implementation of checkout() | Elijah Newren | 1 | -1/+44 |
| 2020-12-13 | merge-ort: basic outline for merge_switch_to_result() | Elijah Newren | 1 | -1/+41 |
| 2020-12-13 | merge-ort: step 3 of tree writing -- handling subdirectories as we go | Elijah Newren | 1 | -8/+234 |
| 2020-12-13 | merge-ort: step 2 of tree writing -- function to create tree object | Elijah Newren | 1 | -1/+66 |
| 2020-12-13 | merge-ort: step 1 of tree writing -- record basenames, modes, and oids | Elijah Newren | 1 | -3/+37 |
| 2020-12-13 | merge-ort: have process_entries operate in a defined order | Elijah Newren | 1 | -3/+50 |
| 2020-12-13 | merge-ort: add a preliminary simple process_entries() implementation | Elijah Newren | 1 | -1/+102 |
| 2020-12-13 | merge-ort: avoid recursing into identical trees | Elijah Newren | 1 | -0/+13 |
| 2020-12-13 | merge-ort: record stage and auxiliary info for every path | Elijah Newren | 1 | -7/+90 |
| 2020-12-13 | merge-ort: compute a few more useful fields for collect_merge_info | Elijah Newren | 1 | -0/+36 |
| 2020-12-13 | merge-ort: avoid repeating fill_tree_descriptor() on the same tree | Elijah Newren | 1 | -4/+22 |
| 2020-12-13 | merge-ort: implement a very basic collect_merge_info() | Elijah Newren | 1 | -1/+134 |
| 2020-12-13 | merge-ort: add an err() function similar to one from merge-recursive | Elijah Newren | 1 | -2/+29 |
| 2020-12-13 | merge-ort: use histogram diff | Elijah Newren | 1 | -0/+4 |
| 2020-12-13 | merge-ort: port merge_start() from merge-recursive | Elijah Newren | 1 | -1/+44 |
| 2020-12-13 | merge-ort: add some high-level algorithm structure | Elijah Newren | 1 | -1/+67 |
| 2020-12-13 | merge-ort: setup basic internal data structures | Elijah Newren | 1 | -0/+147 |
| 2020-10-26 | merge-ort: barebones API of new merge strategy with empty implementation | Elijah Newren | 1 | -0/+52 |