Merge branch 'ds/commit-graph'
commitb10edb2df55241b2e042b3d5473537904d09d193
authorJunio C Hamano <gitster@pobox.com>
Tue, 8 May 2018 06:59:20 +0000 (8 15:59 +0900)
committerJunio C Hamano <gitster@pobox.com>
Tue, 8 May 2018 06:59:20 +0000 (8 15:59 +0900)
tree0e456f3d65f1268c364a8d6d2b463456f23e222a
parent4f4d0b42bae8091fd989aa6d7db72ecdd86aa36b
parent7547b95b4fbb8591726b1d9381c176cc27fc6aea
Merge branch 'ds/commit-graph'

Precompute and store information necessary for ancestry traversal
in a separate file to optimize graph walking.

* ds/commit-graph:
  commit-graph: implement "--append" option
  commit-graph: build graph from starting commits
  commit-graph: read only from specific pack-indexes
  commit: integrate commit graph with commit parsing
  commit-graph: close under reachability
  commit-graph: add core.commitGraph setting
  commit-graph: implement git commit-graph read
  commit-graph: implement git-commit-graph write
  commit-graph: implement write_commit_graph()
  commit-graph: create git-commit-graph builtin
  graph: add commit graph design document
  commit-graph: add format document
  csum-file: refactor finalize_hashfile() method
  csum-file: rename hashclose() to finalize_hashfile()
18 files changed:
.gitignore
Documentation/config.txt
Makefile
builtin.h
builtin/index-pack.c
builtin/pack-objects.c
bulk-checkin.c
cache.h
commit-graph.c
commit.c
config.c
contrib/completion/git-completion.bash
environment.c
fast-import.c
git.c
pack-bitmap-write.c
packfile.c
packfile.h