···4242// only valid until the reader is closed.
4343//
4444// Returns BloomUnavailableError when this commit graph has no Bloom data.
4545+//
4646+// Labels: Life-Parent.
4547func (reader *Reader) BloomFilterAt(pos Position) (bloom.Filter, error) {
4648 layer, err := reader.layerByPosition(pos)
4749 if err != nil {
+1-1
format/commitgraph/read/close.go
···2233// Close releases all mapped commit-graph files.
44//
55-// Repeated calls to Close are undefined behavior.
55+// Labels: Close-UB.
66func (reader *Reader) Close() error {
77 var closeErr error
88
+1-1
format/commitgraph/read/open.go
···991010// Open opens commit-graph data from one objects root.
1111//
1212-// Open borrows root during construction and does not close it.
1212+// Labels: Deps-Borrowed.
1313func Open(root *os.Root, algo objectid.Algorithm, mode OpenMode) (*Reader, error) {
1414 if algo.Size() == 0 {
1515 return nil, objectid.ErrInvalidAlgorithm
+1-3
format/commitgraph/read/reader.go
···4455// Reader provides read-only access to one mmap-backed commit-graph snapshot.
66//
77-// It is safe for concurrent read-only queries.
88-// Values returned by Reader methods are only valid until the reader is closed
99-// when explicitly documented on that method.
77+// Labels: MT-ReadSafe, Close-Caller.
108type Reader struct {
119 algo objectid.Algorithm
1210 hashVersion uint8