Ok, I'm pulling the 21-part patch series from hell. It's just not worth all the flak. Here's a 4-part patch series that tries to do the changes needed without all the crap^Wrefactoring. Obviously this patch series does none of the much needed cleanup in this part of the code (e.g. better error messages, specifying encodings of header fields, possibly unifying the common parts between the parser and the verifier). I'll leave that cleanup to someone who writes less crappy code. Here's the shortlog for the series: Johan Herland (4): Make tag names (i.e. the tag object's "tag" line) optional Introduce optional "keywords" on tag objects Documentation/git-mktag: Document the changes in tag object structure git-mktag tests: Expand on mktag selftests according to the new tag object structure Documentation/git-mktag.txt | 38 +++++++--- mktag.c | 65 +++++++++++----- t/t3800-mktag.sh | 172 ++++++++++++++++++++++++++++++++++++++++--- tag.c | 44 +++++++++-- tag.h | 3 +- 5 files changed, 270 insertions(+), 52 deletions(-) ...Johan - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html