Versions in this module Expand all Collapse all v3 v3.0.0 Aug 3, 2026 Changes in this version + const DefaultWorkerCount + var MetadataFormat = ... + func CollectPlanMetadata(ctx context.Context, runner GitRunner, baseBranch string) map[string]string + func DetectDefaultBranch(ctx context.Context, runner GitRunner, remote string) (string, error) + func FetchBulkMetadata(ctx context.Context, runner GitRunner, commits []string) (map[string]CommitMetadata, error) + func FetchMissingCommits(ctx context.Context, runner GitRunner, remote string, commits []string) (unfetchable int, err error) + func FilterExistingCommits(ctx context.Context, runner GitRunner, commits []string) (existing []string, missing []string, err error) + func MergeMetadata(existing, auto map[string]string) map[string]string + func ResolveBaseBranch(ctx context.Context, runner GitRunner, explicit string, remote string) (string, error) + type CommitDiffs struct + DiffStat string + FilesChanged string + GitDiff string + GitDiffRaw string + func CollectDiffs(ctx context.Context, runner GitRunner, commits []string, mainBranch string, ...) ([]CommitDiffs, error) + func (d CommitDiffs) ToMap() map[string]string + type CommitMetadata struct + AuthorDate string + AuthorEmail string + AuthorName string + CommitSHA string + CommitterDate string + CommitterEmail string + CommitterName string + Message string + ParentSHAs []string + func (m CommitMetadata) ToMap() map[string]string + type ExecGitRunner struct + func (r *ExecGitRunner) Output(ctx context.Context, args ...string) (string, error) + func (r *ExecGitRunner) OutputWithStdin(ctx context.Context, stdin string, args ...string) (string, error) + type FakeGitRunner struct + Responses map[string]string + StdinResponses map[string]func(stdin string) string + func (f *FakeGitRunner) Output(ctx context.Context, args ...string) (string, error) + func (f *FakeGitRunner) OutputWithStdin(ctx context.Context, stdin string, args ...string) (string, error) + type ForkPointResult struct + Base string + Strategy string + func FindForkPoint(ctx context.Context, runner GitRunner, mainBranch, commit string, ...) (ForkPointResult, error) + type GitRunner interface + Output func(ctx context.Context, args ...string) (string, error) + OutputWithStdin func(ctx context.Context, stdin string, args ...string) (string, error) + type MainlineCache struct + func BuildMainlineCache(ctx context.Context, runner GitRunner, mainBranch string, days int) (*MainlineCache, error) + func (mc *MainlineCache) Size() int Other modules containing this package github.com/buildkite/test-engine-client/v2