)]}'
{
  "commit": "213152688c85a0e4d591abc1c10b7c279ffefb99",
  "tree": "08262e8147511acd423900e70cbf381454578c97",
  "parents": [
    "de551d472ed65fa570d9456e8498348fe4c8e7d8"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Fri Apr 10 15:20:18 2009 -0700"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Sun Apr 12 14:30:31 2009 -0700"
  },
  "message": "process_{tree,blob}: Remove useless xstrdup calls\n\nOn Wed, 8 Apr 2009, Björn Steinbrink wrote:\n\u003e\n\u003e The name of the processed object was duplicated for passing it to\n\u003e add_object(), but that already calls path_name, which allocates a new\n\u003e string anyway. So the memory allocated by the xstrdup calls just went\n\u003e nowhere, leaking memory.\n\nAck, ack.\n\nThere\u0027s another easy 5% or so for the built-in object walker: once we\u0027ve\ncreated the hash from the name, the name isn\u0027t interesting any more, and\nso something trivial like this can help a bit.\n\nDoes it matter? Probably not on its own. But a few more memory saving\ntricks and it might all make a difference.\n\n\t\tLinus\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "84a13c7ccd4c04df2d45b7130ef7005643e42cb6",
      "old_mode": 33188,
      "old_path": "builtin-pack-objects.c",
      "new_id": "a6adc8c271e20374b86462391016897f1d17a0f3",
      "new_mode": 33188,
      "new_path": "builtin-pack-objects.c"
    }
  ]
}
