This series came out of an off-list discussion about using oid-array in commit-graph.c to replace a similar data structure. But I found a couple of things to clean up along the way. Surprisingly, this doesn't conflict with Stolee's "chunk-format API" series from yesterday. Nor any of the other commit-graph work in "seen". [1/9]: oid-array.h: drop sha1 mention from header guard [2/9]: t0064: drop sha1 mention from filename [3/9]: t0064: make duplicate tests more robust [4/9]: cache.h: move hash/oid functions to hash.h [5/9]: oid-array: make sort function public [6/9]: oid-array: provide a for-loop iterator [7/9]: commit-graph: drop count_distinct_commits() function [8/9]: commit-graph: replace packed_oid_list with oid_array [9/9]: commit-graph: use size_t for array allocation and indexing cache.h | 94 --------------- commit-graph.c | 107 +++--------------- hash.h | 95 ++++++++++++++++ oid-array.c | 17 ++- oid-array.h | 33 +++++- t/{t0064-sha1-array.sh => t0064-oid-array.sh} | 9 +- 6 files changed, 156 insertions(+), 199 deletions(-) rename t/{t0064-sha1-array.sh => t0064-oid-array.sh} (90%) -Peff