)]}'
{
  "commit": "7db6f5fb65a82af03229eef104dc9899c5eecf33",
  "tree": "fb7a83297d8bf2680df9616ebf58bec89229ff3b",
  "parents": [
    "e490c1defec4236a6a131fe2d13bf7ba787c02f8"
  ],
  "author": {
    "name": "Joe Perches",
    "email": "joe@perches.com",
    "time": "Sun Jun 27 01:02:33 2010 +0000"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@davemloft.net",
    "time": "Sun Jul 04 10:40:17 2010 -0700"
  },
  "message": "vsprintf: Recursive vsnprintf: Add \"%pV\", struct va_format\n\nAdd the ability to print a format and va_list from a structure pointer\n\nAllows __dev_printk to be implemented as a single printk while\nminimizing string space duplication.\n\n%pV should not be used without some mechanism to verify the\nformat and argument use ala __attribute__(format (printf(...))).\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8317ec4b9f3b4bbe615109073e7bd8ad9b946c1b",
      "old_mode": 33188,
      "old_path": "include/linux/kernel.h",
      "new_id": "01dfc05ef4ac83eeb13eb0c7e4181c4e75fa32e7",
      "new_mode": 33188,
      "new_path": "include/linux/kernel.h"
    },
    {
      "type": "modify",
      "old_id": "b8a2f549ab0ef5db70ecae07de8ea3be4d67a06d",
      "old_mode": 33188,
      "old_path": "lib/vsprintf.c",
      "new_id": "4ee19d0d3910b36ad15f88688db46d5d1249fa61",
      "new_mode": 33188,
      "new_path": "lib/vsprintf.c"
    }
  ]
}
