index
:
git.git
main
maint
master
next
seen
todo
The core git plumbing
Junio C. Hamano
about
summary
refs
log
tree
commit
diff
stats
log msg
author
committer
range
path:
root
/
diffcore-rename.c
Age
Commit message (
Expand
)
Author
Files
Lines
2023-07-05
git-compat-util: move alloc macros to git-compat-util.h
Calvin Wan
1
-1
/
+0
2023-06-21
object-store-ll.h: split this header out of object-store.h
Elijah Newren
1
-1
/
+1
2023-04-06
Merge branch 'ab/remove-implicit-use-of-the-repository'
Junio C Hamano
1
-2
/
+2
2023-03-28
cocci: apply the "promisor-remote.h" part of "the_repository.pending"
Ævar Arnfjörð Bjarmason
1
-2
/
+2
2023-02-23
treewide: replace cache.h with more direct headers, where possible
Elijah Newren
1
-1
/
+5
2023-02-23
alloc.h: move ALLOC_GROW() functions from cache.h
Elijah Newren
1
-0
/
+1
2022-02-25
object-file API: have hash_object_file() take "enum object_type"
Ævar Arnfjörð Bjarmason
1
-1
/
+1
2021-08-24
Merge branch 'en/ort-perf-batch-15'
Junio C Hamano
1
-9
/
+59
2021-08-04
Merge branch 'ah/plugleaks'
Junio C Hamano
1
-3
/
+7
2021-07-30
merge-ort: store filepairs and filespecs in our mem_pool
Elijah Newren
1
-5
/
+4
2021-07-30
diffcore-rename, merge-ort: add wrapper functions for filepair alloc/dealloc
Elijah Newren
1
-0
/
+41
2021-07-30
diffcore-rename: use a mem_pool for exact rename detection's hashmap
Elijah Newren
1
-6
/
+16
2021-07-28
Merge branch 'en/rename-limits-doc'
Junio C Hamano
1
-1
/
+1
2021-07-26
diffcore-rename: move old_dir/new_dir definition to plug leak
Andrzej Hunt
1
-3
/
+7
2021-07-16
Merge branch 'en/ort-perf-batch-13'
Junio C Hamano
1
-32
/
+117
2021-07-16
Merge branch 'en/ort-perf-batch-12'
Junio C Hamano
1
-2
/
+2
2021-07-15
diffcore-rename: treat a rename_limit of 0 as unlimited
Elijah Newren
1
-1
/
+1
2021-06-28
diffcore-rename: use a different prefetch for basename comparisons
Elijah Newren
1
-18
/
+83
2021-06-28
diffcore-rename: allow different missing_object_cb functions
Elijah Newren
1
-19
/
+39
2021-06-14
Merge branch 'en/ort-perf-batch-11'
Junio C Hamano
1
-4
/
+18
2021-06-09
Fix various issues found in comments
Elijah Newren
1
-1
/
+1
2021-06-09
diffcore-rename: avoid unnecessary strdup'ing in break_idx
Elijah Newren
1
-1
/
+1
2021-05-20
merge-ort, diffcore-rename: employ cached renames when possible
Elijah Newren
1
-4
/
+18
2021-04-16
Merge branch 'en/ort-perf-batch-10'
Junio C Hamano
1
-26
/
+204
2021-04-08
Merge branch 'en/ort-perf-batch-9'
Junio C Hamano
1
-11
/
+52
2021-03-22
Merge branch 'en/ort-perf-batch-8'
Junio C Hamano
1
-14
/
+435
2021-03-18
diffcore-rename: determine which relevant_sources are no longer relevant
Elijah Newren
1
-1
/
+50
2021-03-18
diffcore-rename: add computation of number of unknown renames
Elijah Newren
1
-4
/
+37
2021-03-18
diffcore-rename: check if we have enough renames for directories early on
Elijah Newren
1
-10
/
+63
2021-03-18
diffcore-rename: only compute dir_rename_count for relevant directories
Elijah Newren
1
-5
/
+22
2021-03-18
merge-ort: record the reason that we want a rename for a directory
Elijah Newren
1
-1
/
+1
2021-03-18
merge-ort, diffcore-rename: tweak dirs_removed and relevant_source type
Elijah Newren
1
-23
/
+24
2021-03-18
diffcore-rename: take advantage of "majority rules" to skip more renames
Elijah Newren
1
-0
/
+25
2021-03-13
use CALLOC_ARRAY
René Scharfe
1
-2
/
+1
2021-03-10
diffcore-rename: avoid doing basename comparisons for irrelevant sources
Elijah Newren
1
-4
/
+33
2021-03-10
diffcore-rename: enable filtering possible rename sources
Elijah Newren
1
-7
/
+19
2021-02-26
diffcore-rename: compute dir_rename_guess from dir_rename_counts
Elijah Newren
1
-4
/
+41
2021-02-26
diffcore-rename: limit dir_rename_counts computation to relevant dirs
Elijah Newren
1
-0
/
+10
2021-02-26
diffcore-rename: compute dir_rename_counts in stages
Elijah Newren
1
-40
/
+70
2021-02-26
diffcore-rename: extend cleanup_dir_rename_info()
Elijah Newren
1
-4
/
+36
2021-02-26
diffcore-rename: move dir_rename_counts into dir_rename_info struct
Elijah Newren
1
-11
/
+16
2021-02-26
diffcore-rename: add function for clearing dir_rename_count
Elijah Newren
1
-0
/
+12
2021-02-26
Move computation of dir_rename_count from merge-ort to diffcore-rename
Elijah Newren
1
-1
/
+137
2021-02-26
diffcore-rename: add a mapping of destination names to their indices
Elijah Newren
1
-0
/
+45
2021-02-26
diffcore-rename: provide basic implementation of idx_possible_rename()
Elijah Newren
1
-6
/
+94
2021-02-26
diffcore-rename: use directory rename guided basename comparisons
Elijah Newren
1
-8
/
+34
2021-02-15
diffcore-rename: guide inexact rename detection based on basenames
Elijah Newren
1
-5
/
+48
2021-02-15
diffcore-rename: complete find_basename_matches()
Elijah Newren
1
-3
/
+79
2021-02-15
diffcore-rename: compute basenames of source and dest candidates
Elijah Newren
1
-0
/
+63
2021-02-15
diffcore-rename: filter rename_src list when possible
Elijah Newren
1
-8
/
+51
2021-02-12
diffcore-rename: no point trying to find a match better than exact
Elijah Newren
1
-6
/
+14
2021-01-23
merge-ort: begin performance work; instrument with trace2_region_* calls
Elijah Newren
1
-0
/
+8
2021-01-04
diffcore-rename: remove unnecessary duplicate entry checks
Elijah Newren
1
-23
/
+0
2020-12-14
diffcore-rename: accelerate rename_dst setup
Elijah Newren
1
-83
/
+65
2020-12-14
diffcore-rename: simplify and accelerate register_rename_src()
Elijah Newren
1
-26
/
+13
2020-12-14
diffcore-rename: reduce jumpiness in progress counters
Elijah Newren
1
-2
/
+3
2020-12-14
diffcore-rename: simplify limit check
Elijah Newren
1
-6
/
+9
2020-12-14
diffcore-rename: avoid usage of global in too_many_rename_candidates()
Elijah Newren
1
-12
/
+12
2020-12-14
diffcore-rename: rename num_create to num_destinations
Elijah Newren
1
-12
/
+13
2020-11-02
hashmap: provide deallocation function names
Elijah Newren
1
-1
/
+1
2020-04-07
diff: restrict when prefetching occurs
Jonathan Tan
1
-4
/
+51
2020-04-07
diff: make diff_populate_filespec_options struct
Jonathan Tan
1
-5
/
+8
2020-01-31
sha1-file: pass git_hash_algo to hash_object_file()
Matheus Tavares
1
-2
/
+2
2019-10-15
Merge branch 'ew/hashmap'
Junio C Hamano
1
-8
/
+7
2019-10-07
OFFSETOF_VAR macro to simplify hashmap iterators
Eric Wong
1
-1
/
+1
2019-10-07
hashmap: introduce hashmap_free_entries
Eric Wong
1
-1
/
+1
2019-10-07
hashmap: use *_entry APIs to wrap container_of
Eric Wong
1
-9
/
+5
2019-10-07
hashmap_get_next returns "struct hashmap_entry *"
Eric Wong
1
-4
/
+7
2019-10-07
hashmap_add takes "struct hashmap_entry *"
Eric Wong
1
-1
/
+1
2019-10-07
hashmap_get_next takes "const struct hashmap_entry *"
Eric Wong
1
-1
/
+1
2019-10-07
hashmap_entry_init takes "struct hashmap_entry *"
Eric Wong
1
-1
/
+1
2019-10-02
diffcore_rename(): use a stable sort
Johannes Schindelin
1
-1
/
+1
2019-07-09
Merge branch 'jk/oidhash'
Junio C Hamano
1
-1
/
+1
2019-06-20
hashmap: convert sha1hash() to oidhash()
Jeff King
1
-1
/
+1
2019-06-13
cleanup: fix possible overflow errors in binary search, part 2
René Scharfe
1
-2
/
+2
2018-10-19
Merge branch 'nd/the-index'
Junio C Hamano
1
-13
/
+22
2018-09-21
diff.c: reduce implicit dependency on the_index
Nguyễn Thái Ngọc Duy
1
-13
/
+22
2018-08-29
convert "oidcmp() != 0" to "!oideq()"
Jeff King
1
-1
/
+1
2018-05-16
object-store: move object access functions to object-store.h
Stefan Beller
1
-0
/
+1
2018-02-15
Merge branch 'po/object-id'
Junio C Hamano
1
-2
/
+2
2018-01-30
sha1_file: convert hash_sha1_file to object_id
Patryk Obara
1
-2
/
+2
2018-01-22
Use MOVE_ARRAY
SZEDER Gábor
1
-4
/
+4
2017-12-02
diffcore-rename: make diff-tree -l0 mean -l<large>
Jonathan Tan
1
-0
/
+2
2017-11-15
diff: remove silent clamp of renameLimit
Elijah Newren
1
-7
/
+4
2017-11-15
progress: fix progress meters when dealing with lots of work
Elijah Newren
1
-2
/
+2
2017-11-01
diff: make struct diff_flags members lowercase
Brandon Williams
1
-3
/
+3
2017-11-01
diff: remove DIFF_OPT_TST macro
Brandon Williams
1
-3
/
+3
2017-08-19
progress: simplify "delayed" progress API
Junio C Hamano
1
-2
/
+2
2017-06-30
hashmap.h: compare function has access to a data field
Stefan Beller
1
-1
/
+1
2017-06-24
Merge branch 'ab/free-and-null'
Junio C Hamano
1
-4
/
+2
2017-06-16
coccinelle: make use of the "type" FREE_AND_NULL() rule
Ævar Arnfjörð Bjarmason
1
-4
/
+2
2017-06-05
diffcore-rename: use is_empty_blob_oid
Brandon Williams
1
-2
/
+2
2017-06-02
diff: convert fill_filespec to struct object_id
Brandon Williams
1
-1
/
+1
2016-11-17
Merge branch 'tk/diffcore-delta-remove-unused'
Junio C Hamano
1
-4
/
+0
2016-11-14
diffcore-delta: remove unused parameter to diffcore_count_changes()
Tobias Klauser
1
-4
/
+0
2016-09-29
use QSORT
René Scharfe
1
-1
/
+1
2016-08-01
pass constants as first argument to st_mult()
René Scharfe
1
-1
/
+1
2016-06-28
diff: rename struct diff_filespec's sha1_valid member
brian m. carlson
1
-2
/
+2
2016-06-28
diff: convert struct diff_filespec to struct object_id
brian m. carlson
1
-6
/
+8
2016-04-29
Merge branch 'sg/diff-multiple-identical-renames' into maint
Junio C Hamano
1
-2
/
+4
2016-04-13
Merge branch 'sg/diff-multiple-identical-renames'
Junio C Hamano
1
-2
/
+4
2016-03-30
diffcore: fix iteration order of identical files during rename detection
SZEDER Gábor
1
-2
/
+4
2016-02-22
use st_add and st_mult for allocation size computation
Jeff King
1
-1
/
+1
2015-03-10
Merge branch 'jk/diffcore-rename-duplicate'
Junio C Hamano
1
-13
/
+31
2015-02-27
diffcore-rename: avoid processing duplicate destinations
Jeff King
1
-2
/
+6
2015-02-27
diffcore-rename: split locate_rename_dst into two functions
Jeff King
1
-12
/
+26
2014-08-18
diff.c: allow to pass more flags to diff_populate_filespec
Nguyễn Thái Ngọc Duy
1
-2
/
+4
2014-07-07
hashmap: add simplified hashmap_get_from_hash() API
Karsten Blees
1
-4
/
+3
2014-07-07
hashmap: factor out getting a hash code from a SHA1
Karsten Blees
1
-3
/
+1
2014-03-18
Merge branch 'dd/use-alloc-grow'
Junio C Hamano
1
-10
/
+2
2014-03-14
Merge branch 'nd/i18n-progress'
Junio C Hamano
1
-1
/
+1
2014-03-03
diffcore-rename.c: use ALLOC_GROW()
Dmitry S. Dolzhenko
1
-10
/
+2
2014-02-24
i18n: mark all progress lines for translation
Nguyễn Thái Ngọc Duy
1
-1
/
+1
2013-11-18
diffcore-rename.c: use new hash map implementation
Karsten Blees
1
-35
/
+13
2013-11-18
diffcore-rename.c: simplify finding exact renames
Karsten Blees
1
-55
/
+20
2013-11-18
diffcore-rename.c: move code around to prepare for the next patch
Karsten Blees
1
-49
/
+49
2013-03-16
Preallocate hash tables when the number of inserts are known in advance
Nguyễn Thái Ngọc Duy
1
-0
/
+1
2012-08-27
Merge branch 'jk/maint-null-in-trees'
Junio C Hamano
1
-1
/
+1
2012-07-29
diff: do not use null sha1 as a sentinel value
Jeff King
1
-1
/
+1
2012-03-23
teach diffcore-rename to optionally ignore empty content
Jeff King
1
-0
/
+6
2011-05-02
Merge branch 'mz/maint-rename-unmerged'
Junio C Hamano
1
-2
/
+5
2011-04-29
diffcore-rename.c: avoid set-but-not-used warning
Jim Meyering
1
-2
/
+1
2011-03-23
diffcore-rename: don't consider unmerged path as source
Martin von Zweigbergk
1
-2
/
+5
2011-03-22
diffcore-rename: fall back to -C when -C -C busts the rename limit
Junio C Hamano
1
-2
/
+36
2011-03-22
diffcore-rename: record filepair for rename src
Junio C Hamano
1
-11
/
+12
2011-03-22
diffcore-rename: refactor "too many candidates" logic
Junio C Hamano
1
-18
/
+29
2011-03-19
Merge branch 'jk/merge-rename-ux'
Junio C Hamano
1
-2
/
+13
2011-02-21
add inexact rename detection progress infrastructure
Jeff King
1
-0
/
+10
2011-02-21
merge: improve inexact rename limit warning
Jeff King
1
-2
/
+3
2011-02-18
diffcore-rename: improve estimate_similarity() heuristics
Linus Torvalds
1
-1
/
+1
2011-02-18
diffcore-rename: properly honor the difference between -M and -C
Linus Torvalds
1
-27
/
+26
2011-02-18
for_each_hash: allow passing a 'void *data' pointer to callback
Linus Torvalds
1
-6
/
+8
2010-05-07
Add a macro DIFF_QUEUE_CLEAR.
Bo Yang
1
-2
/
+1
2009-11-20
diffcore-rename: reduce memory footprint by freeing blob data early
Junio C Hamano
1
-2
/
+5
2009-04-22
Fix typos / spelling in comments
Mike Ralphson
1
-1
/
+1
2009-01-21
Rename detection: Avoid repeated filespec population
Björn Steinbrink
1
-2
/
+7
2008-10-28
Add file delete/create info when we overflow rename_limit
Linus Torvalds
1
-1
/
+1
2008-05-03
diff: make "too many files" rename warning optional
Jeff King
1
-1
/
+2
2008-04-09
Merge branch 'jc/rename'
Junio C Hamano
1
-22
/
+58
2008-03-01
rename: warn user when we have turned off rename detection
Jeff King
1
-3
/
+4
2008-02-13
Optimize rename detection for a huge diff
Junio C Hamano
1
-22
/
+58
2007-11-30
Fix a pathological case in git detecting proper renames
Linus Torvalds
1
-0
/
+13
2007-11-30
Fix a pathological case in git detecting proper renames
Linus Torvalds
1
-9
/
+16
2007-10-26
Do the fuzzy rename detection limits with the exact renames removed
Linus Torvalds
1
-14
/
+18
2007-10-26
Fix ugly magic special case in exact rename detection
Linus Torvalds
1
-13
/
+14
2007-10-26
Do exact rename detection regardless of rename limits
Linus Torvalds
1
-6
/
+6
2007-10-26
Do linear-time/space rename logic for exact renames
Linus Torvalds
1
-63
/
+148
2007-10-26
copy vs rename detection: avoid unnecessary O(n*m) loops
Linus Torvalds
1
-51
/
+17
2007-10-26
Ref-count the filespecs used by diffcore
Linus Torvalds
1
-10
/
+6
2007-10-26
Split out "exact content match" phase of rename detection
Linus Torvalds
1
-34
/
+56
2007-10-02
rename diff_free_filespec_data_large() to diff_free_filespec_blob()
Junio C Hamano
1
-2
/
+2
2007-10-02
diffcore-rename: cache file deltas
Jeff King
1
-3
/
+4
2007-09-14
Fix the rename detection limit checking
Linus Torvalds
1
-2
/
+17
2007-07-02
Merge branch 'jc/diffcore'
Junio C Hamano
1
-2
/
+1
2007-06-30
diffcore_count_changes: pass diffcore_filespec
Junio C Hamano
1
-2
/
+1
2007-06-24
diffcore-rename: don't change similarity index based on basename equality
René Scharfe
1
-4
/
+7
2007-06-22
diffcore-rename: favour identical basenames
Johannes Schindelin
1
-1
/
+32
2007-05-07
diff -M: release the preimage candidate blobs after rename detection.
Junio C Hamano
1
-0
/
+1
2007-03-07
Cast 64 bit off_t to 32 bit size_t
Shawn O. Pearce
1
-3
/
+4
2006-12-14
Bypass expensive content comparsion during rename detection.
Shawn O. Pearce
1
-0
/
+2
2006-11-04
git-pickaxe: rename detection optimization
Junio C Hamano
1
-1
/
+5
2006-08-17
Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.
David Rientjes
1
-1
/
+1
2006-08-03
diff.c: do not use pathname comparison to tell renames
Junio C Hamano
1
-0
/
+1
2006-07-06
diffcore-rename: try matching up renames without populating filespec first.
Junio C Hamano
1
-11
/
+22
2006-04-08
diffcore-rename: fix merging back a broken pair.
Junio C Hamano
1
-4
/
+10
2006-03-12
Fix up diffcore-rename scoring
Linus Torvalds
1
-7
/
+5
2006-03-12
diffcore-delta: make the hash a bit denser.
Junio C Hamano
1
-2
/
+2
2006-03-12
diffcore-rename: somewhat optimized.
Junio C Hamano
1
-0
/
+3
2006-03-02
diffcore-rename: similarity estimator fix.
Junio C Hamano
1
-12
/
+8
2006-02-28
diffcore-rename: split out the delta counting code.
Junio C Hamano
1
-23
/
+5
2006-02-22
diffcore-rename: plug memory leak.
Junio C Hamano
1
-1
/
+3
2005-12-26
short circuit out of a few places where we would allocate zero bytes
Eric Wong
1
-1
/
+1
2005-11-21
rename detection with -M100 means "exact renames only".
Junio C Hamano
1
-0
/
+3
2005-11-15
diff: make default rename detection limit configurable.
Junio C Hamano
1
-1
/
+1
2005-09-24
Diff: -l<num> to limit rename/copy detection.
Junio C Hamano
1
-2
/
+6
2005-09-15
Plug diff leaks.
Junio C Hamano
1
-24
/
+32
2005-09-10
Fix copy marking from diffcore-rename.
Junio C Hamano
1
-4
/
+36
2005-06-28
[PATCH] Use enhanced diff_delta() in the similarity estimator.
Junio C Hamano
1
-1
/
+6
2005-06-25
Add a "max_size" parameter to diff_delta()
Linus Torvalds
1
-1
/
+1
2005-06-12
[PATCH] Fix rename/copy when dealing with temporarily broken pairs.
Junio C Hamano
1
-2
/
+8
2005-06-03
[PATCH] diff: Clean up diff_scoreopt_parse().
Junio C Hamano
1
-18
/
+0
2005-06-03
[PATCH] Tweak count-delta interface
Junio C Hamano
1
-4
/
+11
2005-05-30
[PATCH] Add -B flag to diff-* brothers.
Junio C Hamano
1
-13
/
+32
2005-05-30
[PATCH] diff: fix the culling of unneeded delete record.
Junio C Hamano
1
-11
/
+33
2005-05-30
[PATCH] diff: code clean-up and removal of rename hack.
Junio C Hamano
1
-1
/
+1
2005-05-29
[PATCH] Optimize diff-tree -[CM] --stdin
Junio C Hamano
1
-5
/
+14
2005-05-29
[PATCH] Fix the way diffcore-rename records unremoved source.
Junio C Hamano
1
-39
/
+24
2005-05-29
[PATCH] Remove unused rank field from diff_core structure.
Junio C Hamano
1
-1
/
+0
2005-05-29
[PATCH] Introduce diff_free_filepair() funcion.
Junio C Hamano
1
-5
/
+2
2005-05-29
[PATCH] Fix math thinko in similarity estimator.
Junio C Hamano
1
-1
/
+1
2005-05-24
[PATCH] Update rename/copy similarity estimator.
Junio C Hamano
1
-5
/
+11
2005-05-24
[PATCH] Redo rename/copy detection logic.
Junio C Hamano
1
-204
/
+181
2005-05-23
[PATCH] Fix diff-pruning logic which was running prune too early.
Junio C Hamano
1
-23
/
+2
2005-05-23
[PATCH] Rename/copy detection fix.
Junio C Hamano
1
-75
/
+37
2005-05-23
[PATCH] Be careful with symlinks when detecting renames and copies.
Junio C Hamano
1
-10
/
+14
2005-05-22
[PATCH] Diffcore updates.
Junio C Hamano
1
-2
/
+19
2005-05-22
[PATCH] Add the code to set default minimum score back in.
Junio C Hamano
1
-0
/
+2
2005-05-22
[PATCH] Fix tweak in similarity estimator.
Junio C Hamano
1
-2
/
+2
2005-05-21
[PATCH] The diff-raw format updates.
Junio C Hamano
1
-10
/
+10
2005-05-21
[PATCH] Prepare diffcore interface for diff-tree header supression.
Junio C Hamano
1
-2
/
+2
[next]