The hg red-bean guide has examples to customize the output of Mecurial. It’s easy to create your own.

Here’s one of mine…

# This template prints the files included in each changeset.
changeset = "{node|short}: {desc}\n{files}\n"
file = "  {file}\n"

Which formats the output like this…

e9f2c463e105: increment version for push

98c2272ab7ff: apparently sdist was broken.
repair MANIFEST to include ez_setup properly