Designed a namespace API to allow for managing tags, bookmarks, and branches.

Any git refugee will tell you that one of the biggest missing features in Mercurial is the lack of remote branches. Being a hot topic within the Mercurial community, this task took many months of planning and gathering feedback. After two sprints and many rounds of code view, the framework was accepted and released in version 3.3. I also created an extension to build on top of the namespace api to implement remote branches. This is a work in progress but has already received much positive feedback from the community.