)]}'
{
  "commit": "e57712ebebbb9db7d8dcef216437b3171ddcf115",
  "tree": "484b748a272fe32385ca37d4d87ace7d4e8732bb",
  "parents": [
    "03209378b4b25775bf5e6a86e86f074a1057a439"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Tue Jul 26 04:15:54 2011 -0400"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Tue Jul 26 15:07:43 2011 -0400"
  },
  "message": "merge fchmod() and fchmodat() guts, kill ancient broken kludge\n\nThe kludge in question is undocumented and doesn\u0027t work for 32bit\nbinaries on amd64, sparc64 and s390.  Passing (mode_t)-1 as\nmode had (since 0.99.14v and contrary to behaviour of any\nother Unix, prescriptions of POSIX, SuS and our own manpages)\nwas kinda-sorta no-op.  Note that any software relying on\nthat (and looking for examples shows none) would be visibly\nbroken on sparc64, where practically all userland is built\n32bit.  No such complaints noticed...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "739b751aa73eae6a6c0afe2399d9e528fdfecd7b",
      "old_mode": 33188,
      "old_path": "fs/open.c",
      "new_id": "f711921094576c8b46f2aefe50d76da75bfe1c68",
      "new_mode": 33188,
      "new_path": "fs/open.c"
    }
  ]
}
