Fast implementation of Git in pure Go
codeberg.org/lindenii/furgit
git
go
1package commitquery
2
3import (
4 commitgraphread "codeberg.org/lindenii/furgit/format/commitgraph/read"
5 objectfetch "codeberg.org/lindenii/furgit/object/fetch"
6 objectid "codeberg.org/lindenii/furgit/object/id"
7)
8
9// newQuery builds one empty mutable worker over one object fetcher and graph.
10//
11// Labels: Deps-Borrowed, Life-Parent.
12func newQuery(fetcher *objectfetch.Fetcher, graph *commitgraphread.Reader) *query {
13 return &query{
14 fetcher: fetcher,
15 graph: graph,
16 byOID: make(map[objectid.ObjectID]nodeIndex),
17 byGraphPos: make(map[commitgraphread.Position]nodeIndex),
18 }
19}