From: Derrick Stolee <stolee@xxxxxxxxx> This v7 has very little material difference from the previous version. The only changes are: * Rename 'gc.commitGraph' to 'gc.writeCommitGraph' * Add 't5318-commit-graph.sh: use core.commitGraph' patch that was dropped. * Rebase onto latest master, which appears to fix any issues merging into 'next' and 'pu'. I'm sending this from my gmail account to hopefully avoid any message munging that happened in v6. You can see my commits on GitHub [1]. [1] https://github.com/gitgitgadget/git/pull/6 Thanks, -Stolee Derrick Stolee (22): t5318-commit-graph.sh: use core.commitGraph commit-graph: UNLEAK before die() commit-graph: fix GRAPH_MIN_SIZE commit-graph: parse commit from chosen graph commit: force commit to parse from object database commit-graph: load a root tree from specific graph commit-graph: add 'verify' subcommand commit-graph: verify catches corrupt signature commit-graph: verify required chunks are present commit-graph: verify corrupt OID fanout and lookup commit-graph: verify objects exist commit-graph: verify root tree OIDs commit-graph: verify parent list commit-graph: verify generation number commit-graph: verify commit date commit-graph: test for corrupted octopus edge commit-graph: verify contents match checksum fsck: verify commit-graph commit-graph: use string-list API for input commit-graph: add '--reachable' option gc: automatically write commit-graph files commit-graph: update design document Documentation/config.txt | 9 +- Documentation/git-commit-graph.txt | 14 +- Documentation/git-fsck.txt | 3 + Documentation/git-gc.txt | 4 + Documentation/technical/commit-graph.txt | 22 -- builtin/commit-graph.c | 99 ++++++--- builtin/fsck.c | 21 ++ builtin/gc.c | 6 + commit-graph.c | 249 +++++++++++++++++++++-- commit-graph.h | 11 +- commit.c | 10 +- commit.h | 1 + t/t5318-commit-graph.sh | 205 ++++++++++++++++++- 13 files changed, 572 insertions(+), 82 deletions(-) base-commit: ed843436dd4924c10669820cc73daf50f0b4dabd -- 2.18.0.24.g1b579a2ee9