)]}'
{
  "commit": "bbdff225ede6527f91184b2a7903df8aad803ace",
  "tree": "e174f88e8d58e5fc8c6b5f21faa6f0b654c25709",
  "parents": [
    "46fb51eb96cafb2c148b7b5119adb5e31a2bf3c4"
  ],
  "author": {
    "name": "Tom Herbert",
    "email": "therbert@google.com",
    "time": "Sat Jun 14 23:24:20 2014 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sun Jun 15 01:00:49 2014 -0700"
  },
  "message": "udp: call __skb_checksum_complete when doing full checksum\n\nIn __udp_lib_checksum_complete check if checksum is being done over all\nthe data (len is equal to skb-\u003elen) and if it is call\n__skb_checksum_complete instead of __skb_checksum_complete_head. This\nallows checksum to be saved in checksum complete.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2ecfc6e156098dbd37b3763a3040109a19e85810",
      "old_mode": 33188,
      "old_path": "include/net/udp.h",
      "new_id": "68a1fefe3dfe46c3fc8f4847fa074fdb237573bb",
      "new_mode": 33188,
      "new_path": "include/net/udp.h"
    }
  ]
}
