)]}'
{
  "commit": "dc5a18b3643553cacd6f1a3e4bff6a678b067055",
  "tree": "2a6f6eae339f698628f29d790ddc9ae6b993482a",
  "parents": [
    "95d67879735cfecfdd85f89e59d993c5b4de8835"
  ],
  "author": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Fri May 26 12:09:01 2017 +0900"
  },
  "committer": {
    "name": "Junio C Hamano",
    "email": "gitster@pobox.com",
    "time": "Tue May 30 09:14:39 2017 +0900"
  },
  "message": "compat-util: is_missing_file_error()\n\nOur code often opens a path to an optional file, to work on its\ncontents when we can successfully open it.  We can ignore a failure\nto open if such an optional file does not exist, but we do want to\nreport a failure in opening for other reasons (e.g. we got an I/O\nerror, or the file is there, but we lack the permission to open).\n\nThe exact errors we need to ignore are ENOENT (obviously) and\nENOTDIR (less obvious).  Instead of repeating comparison of errno\nwith these two constants, introduce a helper function to do so.\n\nSigned-off-by: Junio C Hamano \u003cgitster@pobox.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8a4a3f85e7ba0a658420c477e1af82e804d7fd36",
      "old_mode": 33188,
      "old_path": "git-compat-util.h",
      "new_id": "8a3c680626bf0c2d1a91eda6dbc45789370a6dc8",
      "new_mode": 33188,
      "new_path": "git-compat-util.h"
    }
  ]
}
