Fast implementation of Git in pure Go codeberg.org/lindenii/furgit
git go
6
fork

Configure Feed

Select the types of activity you want to include in your feed.

repository: Expose CommitQueries

Runxi Yu 94a3920b 7fd5b431

+17 -2
+11
repository/commit_queries.go
··· 1 + package repository 2 + 3 + import "codeberg.org/lindenii/furgit/commitquery" 4 + 5 + // CommitQueries returns commit queries backed by the repository's object store 6 + // and optional commit-graph. 7 + // 8 + // Labels: Life-Parent, Close-No. 9 + func (repo *Repository) CommitQueries() *commitquery.Queries { 10 + return repo.commitQueries 11 + }
+2
repository/open.go
··· 4 4 "fmt" 5 5 "os" 6 6 7 + "codeberg.org/lindenii/furgit/commitquery" 7 8 reffiles "codeberg.org/lindenii/furgit/ref/store/files" 8 9 ) 9 10 ··· 50 51 } 51 52 52 53 repo.commitGraph = commitGraph 54 + repo.commitQueries = commitquery.New(objects, commitGraph) 53 55 54 56 refRoot, err := root.OpenRoot(".") 55 57 if err != nil {
+4 -2
repository/repository.go
··· 4 4 import ( 5 5 "os" 6 6 7 + "codeberg.org/lindenii/furgit/commitquery" 7 8 "codeberg.org/lindenii/furgit/config" 8 9 commitgraphread "codeberg.org/lindenii/furgit/format/commitgraph/read" 9 10 objectid "codeberg.org/lindenii/furgit/object/id" ··· 20 21 // a bare repository root or a non-bare ".git" directory. 21 22 // 22 23 // Accessors such as [Repository.Objects], [Repository.CommitGraph], 23 - // [Repository.Refs], [Repository.Fetcher], and 24 - // [Repository.LooseStoreForWriting] return repository-backed views. 24 + // [Repository.CommitQueries], [Repository.Refs], [Repository.Fetcher], 25 + // and [Repository.LooseStoreForWriting] return repository-backed views. 25 26 // 26 27 // Labels: MT-Safe, Close-Caller. 27 28 type Repository struct { ··· 34 35 objectsLoose *objectloose.Store 35 36 objectsPacked *objectpacked.Store 36 37 commitGraph *commitgraphread.Reader 38 + commitQueries *commitquery.Queries 37 39 refRoot *os.Root 38 40 refs refstore.ReadWriteStore 39 41 }