diff -r b04b27aa6da3 -r 3198aac7a95d mercurial/namespaces.py --- a/mercurial/namespaces.py Sun Dec 14 16:22:24 2014 -0800 +++ b/mercurial/namespaces.py Sun Dec 14 12:53:50 2014 -0800 @@ -35,6 +35,11 @@ self._names = util.sortdict() self._repo = weakref.ref(repo) + # we need current mercurial named objects (bookmarks, tags, and + # branches) to be initialized somewhere, so that place is here + self.addnamespace("bookmarks", + lambda repo, name: tolist(repo._bookmarks.get(name))) + @property def repo(self): return self._repo()