Fast implementation of Git in pure Go

Add a basic change-id field

+5
+5
obj_commit.go
··· 20 20 Committer Ident 21 21 // Message represents the commit message. 22 22 Message []byte 23 + // ChangeID represents the change-id header used by 24 + // Gerrit and Jujutsu. 25 + ChangeID string 23 26 // ExtraHeaders holds any extra headers present in the commit. 24 27 ExtraHeaders []ExtraHeader 25 28 } ··· 71 74 return nil, fmt.Errorf("furgit: commit: parent: %w", err) 72 75 } 73 76 c.Parents = append(c.Parents, parent) 77 + case bytes.HasPrefix(line, []byte("change-id ")): 78 + c.ChangeID = string(line) 74 79 case bytes.HasPrefix(line, []byte("author ")): 75 80 idt, err := parseIdent(line[7:]) 76 81 if err != nil {