Difference between revisions of "Mercurial history browsing"

From CDOT Wiki
Jump to: navigation, search
m (January 2009)
(Project Details)
Line 268: Line 268:
 
         <td>'''Don’t take forever to load the rest of the file (currently the loading time is ~20sec)'''</td>
 
         <td>'''Don’t take forever to load the rest of the file (currently the loading time is ~20sec)'''</td>
 
         <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 
         <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
    </tr>
 +
</table>
 +
|}
 +
{|class="collapsible collapsed" style="border-style:solid;border-width:thin;border-color:black"
 +
!align="left" style="background-color:#3399FF; font-weight:bold;border-style:solid;border-width:thin;padding: 2px 2px 2px 2px;"| '''v0.6 Release Details ([http://blog.sidkalra.com/2009/02/v06-release-complete/ View Detailed Info])'''
 +
|-
 +
|
 +
<table style="width: 100%;" class="standard-table" cellborder=1 border=1 cellpadding=3 cellspacing=0>
 +
    <th style="width: 40%;">Task</th>
 +
    <th style="width: 42%>Details</th>
 +
    <th style="width: 5%;">Status</th>
 +
    <th style="width: 25%;">Link(s) or Notes</th>
 +
 +
    <tr>
 +
        <td>'''Increase the loading time of hg annotate for the paper theme'''</td>
 +
        <td>
 +
          <ul>
 +
            <li>Use floats</li>
 +
            <li>Get rid of the table and use either a div or a pre</li>
 +
            <li>Format the page using CSS instead of a table</li>
 +
          </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
        <td style="text-align: center;">[http://www.sidkalra.com/files/mercurial/dps911/improveLoadingTime.patch Download the patch]</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Refactor variable names in hgpoller and hg_templates'''</td>
 +
        <td>Use clearer variable names</td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
        <td style="text-align: center;">Fixes for [https://bugzilla.mozilla.org/show_bug.cgi?id=445560 bug 445560]</td>
 +
    </tr>
 +
    <tr>
 +
        <td>'''Refactor hgpoller/pushlog-feed.py and hg_templates/pushlog.tmpl to resolve the bitrotting issue'''</td>
 +
        <td>
 +
          <ul>
 +
            <li>Examine the new changes in pushlog-feed.py and pushlog.tmpl</li>
 +
            <li>Refactor pushlog-feed.py and pushlog.tmpl to fix the bitrotting issue</li>
 +
            <li>Retain the original functionality of the patch</li>
 +
          </ul>
 +
        </td>
 +
        <td style="background-color: Green; text-align: center; font-weight: bold; font-size: bigger">Done</td>
 +
        <td style="text-align: center;">Fixes for [https://bugzilla.mozilla.org/show_bug.cgi?id=459727 bug 459727]</td>
 
     </tr>
 
     </tr>
 
</table>
 
</table>

Revision as of 13:26, 22 February 2009

Project Name

Adding Functionality to the Browser Based UI for Mercurial History Browsing, hgweb

Project Description

Mozilla is just starting to use an exciting new distributed version control tool: Mercurial.

One of the exciting things about Mercurial is that the history—the list of all the changes that have ever been checked in—is not linear. It frequently has branches and merges. This is actually a good, important feature, as you know if you've read a little about distributed version control. The downside is that the history becomes a maze of twisty little passages. Benjamin Smedberg's demo shows the history of a repository with lots of merges (each box is a check-in; you can click on the boxes to move around).

There have been a couple attempts at showing history in an intuitive, graphical way. Mercurial comes with a web UI for browsing the repository, including history (here's what it looks like). It also comes with an "hg glog" extension that draws history as ASCII art, and an "hg view" extension that does roughly the same thing with a little GUI. Sadly, none of these applications qualifies as awesome.

The project's goal is to rectify this sad situation by writing an awesome browser-based UI for navigating Mercurial repository history.

Resources: jorendorff, bsmedberg

Project Leader(s)

Siddharth Kalra

Project Contributor(s)

  • Tiago Moreira

Project Mentors

  • Jason Ordendorff (jorendorff)
  • Dirkjan Ochtman (djc)
  • Ted Mielczarek (ted)
  • Benjamin Smedberg (bsmedberg)

Project Ideas

September 23rd, 2008

January 15th, 2009

Project Details

Project News

January 2009

Date Comments
January 13th, 2009 Had a discussion with jorendorff and ted about what I will be working on this semester.
January 15th, 2009 Made a preliminary blog post about starting off a new course for this semester.
January 16th, 2009 Made a blog post about my v0.4 Release goals
January 17th, 2009 Made a blog post about optimizing code regarding bug 459727 for my v0.4 release
January 17th, 2009 Made a blog post about making better regexps for identifying bugLinks regarding bug 459727 for my v0.4 release
January 18th, 2009 Made a blog post about linkifying all bug strings on a line by using recursion for my v0.4 release
January 19th, 2009 Made a blog post about fixing XSS vulnerabilities and loader.gif issues for my v0.4 release
January 22nd, 2009 Made a blog post about fixing the unresolved script error for entries loaded onPageLoad regarding my v0.4 release
January 22nd, 2009 Made a blog post about fixing the problem with the background color of merge changesets regarding my v0.4 release
January 23rd, 2009 Made a blog post about completing my v0.4 release
January 27th, 2009 Had a chat with jorendorff relating to hg annotate
January 28th, 2009 Made a blog post describing my v0.5 release goals for fixing hg annotate
February 2nd, 2009 Made a blog post explaining the problem with hg annotate
February 3rd, 2009 Made a blog post examining other hgweb templates
February 4th, 2009 Made a blog post examining other patches for hg annotate
February 6th, 2009 Made a blog post explaining my fix for hg annotate
February 7th, 2009 Made a blog post about running an experiment with Mat's patch for hg annotate
February 7th, 2009 Made a blog post about completing my v0.5 release
February 22nd, 2009 Created a patch to speed up hg annotate for the paper theme

Project Bugs

External Links