Info Extension

This extension is not distributed with Mercurial.

Author: Paul Moore

Download site: Download direct from this page -


This extension displays basic information about a (local) repository. The information displayed includes:

An example of usage:

>hg info
Repository: C:\Data\Mercurial\crew
Base Hash: 9117c6561b0bd7792fa13b50d28239d51b78e51f
Revisions: 6469
Files: 787
Cloned From:


Configure your .hgrc to enable the extension by adding following lines:

info = path/to/



This dies for me on the current mercurial on the line

with the error message saying:

So this probably means it's no longer compatible with the current version of mercurial.

DirkjanOchtman: the repo.changelog.count() can be changed to len(repo) (needed for 1.1+). PaulMoore: Thanks, fixed (with a patch supplied by Greg Ward).

Martin Häcker: Mercurial 3.8.1 now warns about the command not registered using the decorator, locally for me this patch works. Feel free to remove it from this page once it is applied. (See for someting easier to clone from)

diff --git a/ b/
--- a/
+++ b/
@@ -7,9 +7,14 @@
 # This software may be used and distributed according to the terms
 # of the GNU General Public License, incorporated herein by reference.

+from mercurial import cmdutil
 from mercurial.i18n import _
 from mercurial.node import short, hex

+cmdtable = {}
+command = cmdutil.command(cmdtable)
+@command("info", [], _("hg info"))
 def info(ui, repo):
     """Print information about the repository"""
@@ -25,10 +30,3 @@
     default_push = ui.config('paths','default-push')
     if default_push:
         ui.write(_("Push To: %s [hg paths default-push]\n") % (default_push,))
-cmdtable = {
-    # "command-name": (function-call, options-list, help-string)
-    "info": (info, [], _("hg info"))


InfoExtension (last edited 2016-05-04 15:22:56 by Martin Häcker)