dagger/dagger · error

parse committer: %w

Error message

parse committer: %w

What it means

While parsing raw git commit headers into metadata, the 'committer' line could not be parsed by parseGitCommitSignature (malformed name/email/date signature). The fault is in the raw signature value from git.

Source

Thrown at core/git.go:831

		key, value, ok := strings.Cut(line, " ")
		if !ok {
			continue
		}
		switch key {
		case "parent":
			meta.ParentSHAs = append(meta.ParentSHAs, value)
		case "author":
			sig, err := parseGitCommitSignature(value)
			if err != nil {
				return nil, fmt.Errorf("parse author: %w", err)
			}
			meta.AuthorName = sig.Name
			meta.AuthorEmail = sig.Email
			meta.AuthoredDate = sig.Date
		case "committer":
			sig, err := parseGitCommitSignature(value)
			if err != nil {
				return nil, fmt.Errorf("parse committer: %w", err)
			}
			meta.CommitterName = sig.Name
			meta.CommitterEmail = sig.Email
			meta.CommittedDate = sig.Date
		}
	}

	if meta.AuthorName == "" || meta.AuthorEmail == "" || meta.AuthoredDate == "" {
		return nil, fmt.Errorf("missing author metadata")
	}
	if meta.CommitterName == "" || meta.CommitterEmail == "" || meta.CommittedDate == "" {
		return nil, fmt.Errorf("missing committer metadata")
	}
	return meta, nil
}

type gitCommitSignature struct {
	Name  string

View on GitHub (pinned to 82ba2681db)

Solutions

  1. Check the commit object's committer header formatting
  2. Re-fetch the repository data if the object appears corrupted
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at core/git.go:831 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of dagger/dagger@82ba2681db (2026-09-05). Data as JSON: /api/errors/715c457a4deaaa7f. Report an issue: GitHub.