)]}'
{
  "commit": "b727c702896f88d2ff6c3e03bd011d7c3dffe3e1",
  "tree": "772f0a3eb78a3e1d3475d36356bbff715a907829",
  "parents": [
    "12d03da7c19366268bdbc9fb0cd08d719c0cc283"
  ],
  "author": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Thu Sep 27 14:48:53 2007 -0700"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Thu Jan 24 20:40:10 2008 -0800"
  },
  "message": "kset: add kset_create_and_add function\n\nNow ksets can be dynamically created on the fly, no static definitions\nare required.  Thanks to Miklos for hints on how to make this work\nbetter for the callers.\n\nAnd thanks to Kay for finding some stupid bugs in my original version\nand pointing out that we need to handle the fact that kobject\u0027s can have\na kset as a parent and to handle that properly in kobject_add().\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0b97b3a53917d2905ff2d6836a79f2151df74d07",
      "old_mode": 33188,
      "old_path": "include/linux/kobject.h",
      "new_id": "f91aeb745664558b9c98d81f55f19d33f8504098",
      "new_mode": 33188,
      "new_path": "include/linux/kobject.h"
    },
    {
      "type": "modify",
      "old_id": "8f249408b2ece28956ab95c09e1912dcd8dadb94",
      "old_mode": 33188,
      "old_path": "lib/kobject.c",
      "new_id": "4fb27ba28807f615507d52ecc61738aab7e0b485",
      "new_mode": 33188,
      "new_path": "lib/kobject.c"
    }
  ]
}
