On 5/17/2018 2:01 AM, Junio C Hamano wrote:
* ds/generation-numbers (2018-05-02) 11 commits
- commit-graph.txt: update design document
- merge: check config before loading commits
- commit: use generation number in remove_redundant()
- commit: add short-circuit to paint_down_to_common()
- commit: use generation numbers for in_merge_bases()
- ref-filter: use generation number for --contains
- commit-graph: always load commit-graph information
- commit: use generations in paint_down_to_common()
- commit-graph: compute generation numbers
- commit: add generation number to struct commmit
- ref-filter: fix outdated comment on in_commit_list
(this branch is used by ds/commit-graph-lockfile-fix; uses
ds/lazy-load-trees.)
A recently added "commit-graph" datafile has learned to store
pre-computed generation numbers to speed up the decisions to stop
history traversal.
Is this ready for 'next' with ds/commit-graph-lockfile-fix?
A commit with triple 'm' needs its title amended, though.
With the lockfile fix, it should be ready. I've been giving this
significant testing on my machine and a few other developers here. The
next version of GVFS is shipping with this code and with GVFS
controlling the maintenance of the commit-graph file. That code has been
cooking with our CI builds for a while, with full functional tests
against the Windows repository. The only bugs we've found are the fix in
"merge: check config before loading commits" and in
ds/commit-graph-lockfile-fix.
Sorry for the triple-m.
Thanks,
-Stolee