)]}'
{
  "commit": "5c8563d773c0e9f0ac2a552e84806decd98ce732",
  "tree": "b771f23cd143c4efb4f140f8ef98204cf9c6ef93",
  "parents": [
    "086a377edc969aea6c761176a7e4ff68f264d6fe"
  ],
  "author": {
    "name": "Kay Sievers",
    "email": "kay.sievers@vrfy.org",
    "time": "Thu May 28 14:24:07 2009 -0700"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Thu May 28 14:24:07 2009 -0700"
  },
  "message": "Driver Core: do not oops when driver_unregister() is called for unregistered drivers\n\nWe also fix a problem with cleaning up properly when initializing\ndrivers and devices, so checks like this will work successfully.\n\nPortions of the patch by Linus and Greg and Ingo.\n\nReported-by: Ozan Çağlayan \u003cozan@pardus.org.tr\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dc030f1f00f19706a4c5e5d0a077a085b0885187",
      "old_mode": 33188,
      "old_path": "drivers/base/bus.c",
      "new_id": "c6599618523e7fc265daf265880c9c1e7c0fe056",
      "new_mode": 33188,
      "new_path": "drivers/base/bus.c"
    },
    {
      "type": "modify",
      "old_id": "4aa527b8a91381289eb175b33f46e3e418d10374",
      "old_mode": 33188,
      "old_path": "drivers/base/core.c",
      "new_id": "1977d4beb89e0012290a567c850f6a59dd3da1b0",
      "new_mode": 33188,
      "new_path": "drivers/base/core.c"
    },
    {
      "type": "modify",
      "old_id": "c51f11bb29ae2bdd0a13077147e6db357da8be27",
      "old_mode": 33188,
      "old_path": "drivers/base/driver.c",
      "new_id": "8ae0f63602e0730a71647cb571cbf933d76ceec8",
      "new_mode": 33188,
      "new_path": "drivers/base/driver.c"
    }
  ]
}
