Fast implementation of Git in pure Go
codeberg.org/lindenii/furgit
git
go
1package commitquery
2
3// markBits stores one set of traversal marks on one node.
4type markBits uint8
5
6// markLeft, markRight, markStale, and markResult track traversal state.
7const (
8 markLeft markBits = 1 << iota
9 markRight
10 markStale
11 markResult
12)
13
14// allMarks is the union of all defined mark bits.
15const (
16 allMarks = markLeft | markRight | markStale | markResult
17)