Part of bzrlib
| Class | DictParentsProvider | A parents provider for Graph objects. |
| Class | StackedParentsProvider | A parents provider which stacks (or unions) multiple providers. |
| Class | CachingParentsProvider | A parents provider which will cache the revision => parents as a dict. |
| Class | Graph | Provide incremental access to revision graphs. |
| Class | HeadsCache | A cache of results for graph heads calls. |
| Class | FrozenHeadsCache | Cache heads() calls, assuming the caller won't modify them. |
| Class | SearchResult | The result of a breadth first search. |
| Class | PendingAncestryResult | A search result that will reconstruct the ancestry for some graph heads. |
| Function | collapse_linear_regions | Collapse regions of the graph that are 'linear'. |
| Class | GraphThunkIdsToKeys | Forwards calls about 'ids' to be about keys internally. |
| Function | _StackedParentsProvider | Undocumented |
| Class | _BreadthFirstSearcher | Parallel search breadth-first the ancestry of revisions. |