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 stringView on GitHub (pinned to 82ba2681db)
Solutions
- Check the commit object's committer header formatting
- 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.