{"thread":{"id":"14417","subject":"Git call graph","startedAt":"2008-07-12T00:47:14Z","lastAt":"2008-07-12T01:27:27Z","messageCount":2,"participants":["Miklos Vajna"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"83049","messageId":"20080712004714.GL10347@genesis.frugalware.org","threadId":"14417","inReplyTo":null,"subject":"Git call graph","fromName":"Miklos Vajna","fromEmail":"vmiklos@frugalware.org","sentAt":"2008-07-12T00:47:14Z","receivedAt":"2008-07-12T00:47:14Z","isPatch":false,"sender":{"key":"vmiklos@frugalware.org","avatar":"https://gravatar.com/avatar/401c1cbbb3a5d13e650c691a2c71d6fd0b80df1a01bc74d9f1972675dd58f2bd?d=mp&s=160"},"body":"Hi,\n\nI just did this for fun, if you are busy, you can stop reading now,\nthis mail is not about anything important. :-)\n\nI thought it would worth a try to make a graph about git calls, when a\nscript calls an other git program. I tracked two types of calls:\n\n- when a bultin calls an other builtin (like git reset calls\n  git read-tree)\n\n- when a script calls a builtin (like git merge-resolve calls\n  git write-tree)\n\nHere is the result:\n\nhttp://vmiklos.hu/pic/git-call-graph.png\n\nThe code that was used to generate the graph is available at the 'graph'\nbranch of git://repo.or.cz/git/vmiklos.git.\n\nIf you check out that branch, you can simply type 'make' to generate the\npicture, or you can read some minimal documentation (README).\n\nAnd now I should stop playing with it, in fact it took much more time\nthan I expected. ;-)\n"},{"id":"83052","messageId":"20080712012727.GP10347@genesis.frugalware.org","threadId":"14417","inReplyTo":"7vd4ljj4u1.fsf@gitster.siamese.dyndns.org","subject":"Re: Git call graph","fromName":"Miklos Vajna","fromEmail":"vmiklos@frugalware.org","sentAt":"2008-07-12T01:27:27Z","receivedAt":"2008-07-12T01:27:27Z","isPatch":false,"sender":{"key":"vmiklos@frugalware.org","avatar":"https://gravatar.com/avatar/401c1cbbb3a5d13e650c691a2c71d6fd0b80df1a01bc74d9f1972675dd58f2bd?d=mp&s=160"},"body":"On Fri, Jul 11, 2008 at 05:58:46PM -0700, Junio C Hamano <gitster@pobox.com> wrote:\n> > Here is the result:\n> >\n> > http://vmiklos.hu/pic/git-call-graph.png\n> \n> Your pull does not seem to call either fetch nor merge...  Strange.\n\nMy bad. I tracked shell calls using a wrapper around 'git' so it missed\ncalls without the 'remove-dashes' patches I posted yesterday.\n\nhttp://vmiklos.hu/pic/git-call-graph-v2.png\n\nThis one now shows that.\n"}]}