This comes on top of the two "decorate" patches that introduced the clear_decoration() function. I am not sure if pre-parsing and sharing the encoding values in-core would affect performance very much, but now we have 2 bytes (or 6 bytes, if you are on 64-bit archs) free to use in "struct commit" for later use (e.g. extra object flags that are relevant only for commit objects, without having to widen "struct object"). Junio C Hamano (3): commit: shrink "indegree" field commit: rename parse_commit_date() commit: add get_commit_encoding() commit.c | 138 ++++++++++++++++++++++++++++++++++++++++++++++++++---------- commit.h | 5 ++- pretty.c | 33 +-------------- sequencer.c | 23 +--------- 4 files changed, 122 insertions(+), 77 deletions(-) -- 1.8.2.1-450-gd047976 -- 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