Documentation
¶
Overview ¶
Package commitquery provides commit ancestry and merge-base queries over object storage.
It uses commit-ish object IDs, peeling annotated tags when needed, and can use an optional commit-graph reader for performance.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Queries ¶ added in v0.1.121
type Queries struct {
// contains filtered or unexported fields
}
Queries provides commit-domain queries over one object fetcher and optional commit-graph reader.
Queries reuses internal mutable query workers across operations.
Labels: MT-Safe.
func New ¶
func New(fetcher *objectfetch.Fetcher, graph *commitgraphread.Reader) *Queries
New builds one concurrent-safe commit query service over one object fetcher and optional commit-graph reader.
Labels: Deps-Borrowed, Life-Parent.
func (*Queries) IsAncestor ¶ added in v0.1.121
IsAncestor reports whether ancestor is reachable from descendant through commit parent edges.
Both inputs are peeled through annotated tags before commit traversal.
Source Files
¶
- commit_data.go
- doc.go
- errors.go
- mark_bits.go
- node.go
- node_commit_time.go
- node_compare.go
- node_generation.go
- node_id.go
- node_index.go
- node_new.go
- node_parents.go
- node_populate.go
- parent_ref.go
- queries.go
- queries_acquire.go
- queries_is_ancestor.go
- queries_merge_base.go
- queries_merge_bases.go
- queries_new.go
- queries_release.go
- query.go
- query_collect_marked_results.go
- query_ensure_loaded.go
- query_has_marks.go
- query_is_ancestor.go
- query_load_by_graph_pos.go
- query_load_by_oid.go
- query_load_commit_at_graph_pos.go
- query_mark_phase.go
- query_marks_get.go
- query_merge_base.go
- query_merge_bases.go
- query_merge_bases_internal.go
- query_new.go
- query_paint_down_to_common.go
- query_reduce.go
- query_reset.go
- query_resolve_commitish.go
- query_resolve_graph_pos.go
- query_resolve_oid.go
- query_resolve_parent.go
- query_set_clear_marks.go