This patch series is to remove the hand rolled hashmap in the patch_ids and use the hashmap.h implementation. It also introduces the idea of having a header only patch id so that the contents of the files do not have to be loaded in order to determine if two commits are different. Kevin Willford (4): patch-ids: stop using a hand-rolled hashmap implementation patch-ids: replace the seen indicator with a commit pointer patch-ids: add flag to create the diff patch id using header only data rebase: avoid computing unnecessary patch IDs builtin/log.c | 2 +- diff.c | 16 +++--- diff.h | 2 +- patch-ids.c | 99 +++++++++++++++--------------------- patch-ids.h | 11 ++-- revision.c | 18 ++----- t/perf/p3400-rebase.sh | 36 +++++++++++++ t/t6007-rev-list-cherry-pick-file.sh | 17 +++++++ 8 files changed, 114 insertions(+), 87 deletions(-) create mode 100644 t/perf/p3400-rebase.sh -- 2.9.2.windows.1 -- 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