)]}'
{
  "commit": "ab6854515ee2280f187fbc2ab08f9e9115438f3e",
  "tree": "d1bcf567557cb622bde89663fe3f386bcf2e911f",
  "parents": [
    "6329bade6632a9df4b37dd3a7f8d641eed74bbf5"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Tue Jan 19 17:10:35 2010 -0800"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Tue Jan 19 17:10:35 2010 -0800"
  },
  "message": "status: don\u0027t require the repository to be writable\n\nWe need to update the index before hooks run when actually making a\ncommit, but we shouldn\u0027t have to write the index when running \"status\".\nIf we can, then we have already spent cycles to refresh the index and\nit is a waste not to write it out, but it is not a disaster if we cannot\nwrite it out.  The main reason the user is running \"git status\" is to get\nthe \"status\", and refreshing the index is a mere side effect that we can\ndo without.\n\nDiscovery and initial attempted fix by Dscho.\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "33aa593c21b70cd29a54e7b8151d78e092cfad3a",
      "old_mode": 33188,
      "old_path": "builtin-commit.c",
      "new_id": "83b7c353ed6e4ca99a9bfae041c41280d31122a7",
      "new_mode": 33188,
      "new_path": "builtin-commit.c"
    }
  ]
}
