)]}'
{
  "commit": "621a1672f7377e08a942f205d6742d8af1292aab",
  "tree": "9249308b3df0675f713058e3f5ac0442ce2a5e1e",
  "parents": [
    "b8c5cec23d5c33b767a1cddebd4f8813a9563e3c"
  ],
  "author": {
    "name": "Dmitry Torokhov",
    "email": "dtor@insightbb.com",
    "time": "Sat Mar 10 01:37:34 2007 -0500"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Fri Apr 27 10:57:28 2007 -0700"
  },
  "message": "driver core: Use attribute groups in struct device_type\n\nDriver core: use attribute groups in struct device_type\n\nAttribute groups are more flexible than attribute lists\n(an attribute list can be represented by anonymous group)\nso switch struct device_type to use them.\n\nAlso rework attribute creation for devices so that they all\ncleaned up properly in case of errors.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Kay Sievers \u003ckay.sievers@novell.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9ea12d9b48a68056edc13a690b1af7561aac37c4",
      "old_mode": 33188,
      "old_path": "drivers/base/core.c",
      "new_id": "bb2cc37a4d439e577fecced9f5ad3e3732949b2c",
      "new_mode": 33188,
      "new_path": "drivers/base/core.c"
    },
    {
      "type": "modify",
      "old_id": "9d54fe13eb2ee0ec54a11c6d0b94c323082fe691",
      "old_mode": 33188,
      "old_path": "include/linux/device.h",
      "new_id": "3b64fdecd0418b48fa3ca6669ee79697c9cc0112",
      "new_mode": 33188,
      "new_path": "include/linux/device.h"
    }
  ]
}
