)]}'
{
  "commit": "5015f01c12a45a1042c1aa6b6f7f6b62bfa00ade",
  "tree": "755efbbdd95dc999a763d163d4627570a678f7b1",
  "parents": [
    "c29edfefb6f6a3fef80172c16bcc34c826d417b0"
  ],
  "author": {
    "name": "Jeff King",
    "email": "peff@peff.net",
    "time": "Wed Aug 19 14:12:45 2015 -0400"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri Sep 04 09:36:51 2015 -0700"
  },
  "message": "read_info_alternates: handle paths larger than PATH_MAX\n\nThis function assumes that the relative_base path passed\ninto it is no larger than PATH_MAX, and writes into a\nfixed-size buffer. However, this path may not have actually\ncome from the filesystem; for example, add_submodule_odb\ngenerates a path using a strbuf and passes it in. This is\nhard to trigger in practice, though, because the long\nsubmodule directory would have to exist on disk before we\nwould try to open its info/alternates file.\n\nWe can easily avoid the bug, though, by simply creating the\nfilename on the heap.\n\nSigned-off-by: Jeff King \u003cpeff@peff.net\u003e\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d7f1838c13f5a88448d0f2034347bfb6482b3edf",
      "old_mode": 33188,
      "old_path": "sha1_file.c",
      "new_id": "b231b627846e4f213dca4e1db704fd7852fa3172",
      "new_mode": 33188,
      "new_path": "sha1_file.c"
    }
  ]
}
