git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Wrap up of Line Level History Browser

From
Bo Yang <struggleyb.nku@gmail.com>
Date
Aug 20, 2010, 13:51 UTC
Message-ID
<AANLkTikORUbVA+AJNT-Z1d+KJ-j1xxRdBN4hzLuXBXX5@mail.gmail.com>
Hi,

Today is the last day of GSoC, here is a wrap up of the whole work of this summer from Line Level History Browser.

Generally, the goal of this project is to:
1. 'git log -L' to trace multiple ranges from multiple files;
2. move/copy detect when we reach the end of some lines(where lines
are added from scratch).
And now, we have supports in detail:
1. 'git log -L' can trace multiple ranges from multiple files;
2. we support the same syntax with 'git blame' '-L' options;
3. we integrate the 'git log -L' with '--graph' options with
parent-rewriting to make the history looks better and clear;
4. move/copy detect is in its half way. We get a nearly workable
version of it, and now it is in a phrase of refactor, so in the scope
of GSoC, move/copy detect only partly complete.

Now, the first series of patches of core 'git log -L' functionality is cooked in 'pu' and the move/code detect code is in a refactor. That's the general status of my project.

In the following days, some more work will be put into the refactor and I hope I can make the re-written version appear in next week. :)

Finally, many thanks to my mentor Thomas, he helped me on designing how to implement things and was very patient to point out the flaw of various version of 'git log -L' and this make me improve my code continuously. And thanks to Jens, Junio to provide so many valuable comments. Thanks a lot!

-- 
Regards!
Bo
----------------------------
My blog: http://blog.morebits.org
Why Git: http://www.whygitisbetterthanx.com/
Next: Thomas Rast
Message 1 of 3 in “Wrap up of Line Level History Browser”
  1. Bo YangAug 20, 2010
  2. Thomas RastAug 22, 2010
  3. Jonathan NiederAug 22, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.