)]}'
{
  "commit": "4ce5ba6aecb218981fc76585b6d9a7d0019e61b5",
  "tree": "bcbe1ab04a0f88d3069f2c43a492b51671c30e22",
  "parents": [
    "e0bf9cf15fc30d300b7fbd821c6bc975531fab44"
  ],
  "author": {
    "name": "Pavel Emelyanov",
    "email": "xemul@openvz.org",
    "time": "Tue Nov 13 02:58:09 2007 -0800"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Tue Nov 13 02:58:09 2007 -0800"
  },
  "message": "[NETFILTER]: Consolidate nf_sockopt and compat_nf_sockopt\n\nBoth lookup the nf_sockopt_ops object to call the get/set callbacks\nfrom, but they perform it in a completely similar way.\n\nIntroduce the helper for finding the ops.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2dfac3253569f5363c98be68a034f6a485d77791",
      "old_mode": 33188,
      "old_path": "net/netfilter/nf_sockopt.c",
      "new_id": "87bc1443c52033bfd2be64179bd08321d070c1d9",
      "new_mode": 33188,
      "new_path": "net/netfilter/nf_sockopt.c"
    }
  ]
}
