Great news! Siddharth Kalra, a student at Seneca College, is going to work on Mercurial history browsing this semester.
The (vague) goal of the project is to take the now-familiar mercurial-central shortlog page and make it awesome. In case you haven’t seen it, Dirkjan Ochtman’s graph view is already a step in the right direction. It’ll probably be a starting point for Sid’s work.
What should Sid change? I have a few ideas:
- It would be great to have the history scroll “forever” up and down, like a tumblelog.
- Sometimes when I’m looking at history, I can’t tell if the changes I’m looking at happened in the mainline or in a branch. So ideally the page would show major lines of development in different colors–for example, blue for mozilla-central, orange for tracemonkey. This is possible using information from those repos’ pushlogs.
- Pushlog information could also be used to make those special paths relatively straight, with other smaller branches and mini-merges happening to the side or hidden by default with some kind of collapse/expand widget.
- It should show more information about each changeset, if it can be done in an unobtrusive way. I would like to know which directories were touched and roughly the size of the diffs.
- Often I wish I could filter the history by file or directory.
- A vertical timeline would be nice, so the location of a changeset on screen would tell something about when it was developed or pushed.
- It would be great to be able to zoom in and out and see weeks, months, years of work.
This is a call for ideas. What would you like to see? How can hgweb do a better job mapping the multiple timelines of this sci-fi adventure?