Welcome Anurag and Chinmay, Mercurial GSoC students 2014

Anurag Goel anurag.dsps at gmail.com
Wed Apr 23 09:30:18 UTC 2014


Hello,

Hoping summer will bring great learning experience for me and something
productive comes out of it.Below is my project description and time-line.
Any kind of help/comment/suggestions would be very appreciable.

*Project description*: The purpose of this project is to document and
annotate sections of test-suite which help mercurial managing the
test-suite in more better way such that other tools can also gain advantage
from it. Until now each test case or section in every test file is not
decorate in particular format or uniquely defined through which mercurial
has not been able to get better utilization of test-suite. At the end of
the gsoc program mercurial will have official documentation of test-suite.

*Timeline*:-

Now - 1st May: *Continue fixing bugs*: I continue contributing to mercurial
main project.

1st - 19th May: *Discuss project in details:* I will communicate with
mentor and the community and discuss about the approach and strategies to
set up some goals for how the finished project should look like.

19th - 22nd May: :*Timing info of each test file*: With the official Gsoc
start date,firstly i will gather timing information of each test file using
run-test.py.

22nd - 25th May: *Plot timing info*: Setup a tool able to plot above timing
information for each file.

25th -28th May: *Design annotation format* : Discuss about the design of
annotation format with the mentor and come up with a particular format.

28th May - 22nd June: *Highlight test section with annotation format*: Once
the annotation format gets finalize, I will flag or decorate each section
of couple of test file with that format, so that it can be uniquely
identified.Once these updated test files tested successfully ,users will
then use start writing test using the new format and the old one will
slowly converted.

22nd - 28th June: *Augment the timing data to contains section level info*:
I will implement a function which will provide statistics to the user about
the failure of the test file which include info about which section causes
failure and its timing details by uniquely identifying them.

28th June - 10th July: *Enhance testing framework:* I will enhance the
working of testing framework of mercurial.User will get the much better
statistical report on test section failure and also get faster try-error
cycle when working on a failure.

10th  - 22nd July: *Declare dependency between sections*: With the help of
uniquely identification property of each section, I will  document and
declare dependencies between those sections which are depending on one and
the other of same test file.

22nd - 27th July: *Design HTML report page*: Discuss with the mentor about
how the html report page design should look like.

27th - 4th Aug: *Generate HTML report*: Implement a function which will
create a HTML page which shows the statistical report of every test section
run and correspondingly gives link of the relevant help pages.

4th Aug - 11th Aug: *Finish Documentation*: Finish the code documentation.

11 Aug - 18th Aug: *Self Evaluation*: A week to scrub code, improve
documentation and enhance the testing framework.

18th Aug:* Pencil down stage*: Firm pencils down date.

22nd Aug:*Final Submission*: Final evaluation deadline.

Thanks,
Anurag Goel


On Wed, Apr 23, 2014 at 12:49 PM, Chinmay Joshi <c at chinmayjoshi.com> wrote:

> Greetings!
>
> Here I post the project timeline. Original idea has been taken from
> wiki. Any suggestions or refinements are kindly invited.
> I hope to have a productive time ahead.
>
> Project Description:
> For adding Unicode support to Windows, an automatic translation layer
> has to be developed. This translation layer will translate UTF-8 and
> Unicode filenames on Windows systems. I will be creating a virtual
> file system (vfs) opener has to be created with methods for managing
> file system from Python interface. Most of Python’s API work with
> Unicode objects. After adding methods to vfs opener all users will be
> updated to use vfs methods. A helper method will be needed created to
> check for UTF-8 names. I will be integrating a utility to covert
> legacy filenames and changesets to UTF-8. At the end of the project
> Unicode filename support on Windows will be fully implemented and
> merged.
>
> Timeline:
>
> Community Bonding Period (Pre GSoC): April 21-May 18
>
> Familiarize with Mercurial functionality and code base
> To research with Encoding strategies
>
> May 19 – June 1
>
> Bringing in changes with with vfs opener
>
> June 2 – June 15
>
> Adding support for file system operations to vfs
>
> June 15 – June 26
>
> Start replacing usage of non-basic methods
>
> June 27   MID TERM EVALUATIONS
>
> June 28 – July 6
>
> Complete replacing usage of non-basic methods of Python interface
>
> July 7 – July 13
>
> Update all users to use vfs methods
> Add an isutf8 helper method
>
> July 14 – July 20
>
> Making changes using windows wide APIs
>
> July 21 – July 27
>
> Utility to convert legacy filenames to UTF-8
>
> July 28 – August 3
>
> Testing implemented changes
>
> August 4 – August 10
>
> Applying further bug fixes
>
> August 11 Suggested pencils down date
> (Remaining time kept as buffer for any unplanned delay)
>
> Many Thanks,
> Chinmay Joshi
>
>
> On Wed, Apr 23, 2014 at 4:45 AM, Sean Farley
> <sean.michael.farley at gmail.com> wrote:
> >
> > Giovanni Gherdovich <g.gherdovich at gmail.com> writes:
> >
> >> Hi all,
> >>
> >> again this year we'll have two students contributing to Mercurial with
> >> grants from the "Google Summer of Code" program:
> >>
> >> * Anurag Goel, anurag_goel on IRC, will work on improvements to the
> >> Mercurial testing framework
> >>
> http://mercurial.selenic.com/wiki/SummerOfCode/Ideas2014#Improvement_of_the_testing_tool_and_testing_annotation
> >> mentored by Kevin Bullock (TheMystic)
> >> Anurag will blog at http://anuragiiith.blogspot.fr/
> >>
> >> * Chinmay Joshi, cnj on IRC, will work on the support for unicode
> filenames
> >> in Windows
> >>
> http://mercurial.selenic.com/wiki/SummerOfCode/Ideas2014#Unicode_filename_support_on_Windows
> >> mentored by Brodie Rao (brodie).
> >> Chinmay's blog: http://blog.chinmayjoshi.com/
> >
> > Welcome! Here's hoping this summer will be fun and productive :-)
> > _______________________________________________
> > Mercurial-devel mailing list
> > Mercurial-devel at selenic.com
> > http://selenic.com/mailman/listinfo/mercurial-devel
> _______________________________________________
> Mercurial-devel mailing list
> Mercurial-devel at selenic.com
> http://selenic.com/mailman/listinfo/mercurial-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mercurial-scm.org/pipermail/mercurial/attachments/20140423/916812db/attachment-0002.html>


More information about the Mercurial mailing list