)]}'
{
  "commit": "7b4fbc50fabb810523be522fe7ec5cc40f85c7a1",
  "tree": "688fa45d9b8067d72eb462e6863cad6d2e6b84cd",
  "parents": [
    "5cedb05db3c3084c9641403dd24c310a6b3ea19f"
  ],
  "author": {
    "name": "David Brownell",
    "email": "david-b@pacbell.net",
    "time": "Tue May 01 23:26:30 2007 +0200"
  },
  "committer": {
    "name": "Jean Delvare",
    "email": "khali@hyperion.delvare",
    "time": "Tue May 01 23:26:30 2007 +0200"
  },
  "message": "i2c: i2c stack can probe()\n\nOne of a series of I2C infrastructure updates to support enumeration using\nthe standard Linux driver model.\n\nThis patch updates probe() and associated hotplug/coldplug support, but\nnot remove().  Nothing yet _uses_ it to create I2C devices, so those\nhotplug/coldplug mechanisms will be the only externally visible change.\nThis patch will be an overall NOP since the I2C stack doesn\u0027t yet create\nclients/devices except as part of binding them to legacy drivers.\n\nSome code is moved earlier in the source code, helping group more of the\nper-device infrastructure in one place and simplifying handling per-device\nattributes.\n\nTerminology being adopted:  \"legacy drivers\" create devices (i2c_client)\nthemselves, while \"new style\" ones follow the driver model (the i2c_client\nis handed to the probe routine).  It\u0027s an either/or thing; the two models\ndon\u0027t mix, and drivers that try mixing them won\u0027t even be registered.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fd921ce0b75bf8dbef5466cddd2337162385b7d1",
      "old_mode": 33188,
      "old_path": "drivers/i2c/i2c-core.c",
      "new_id": "a2ad83ad0f5346474fe83cbd8daee5d963cfc72b",
      "new_mode": 33188,
      "new_path": "drivers/i2c/i2c-core.c"
    },
    {
      "type": "modify",
      "old_id": "563c9651dd378f59e856661b8d0570e3de04d276",
      "old_mode": 33188,
      "old_path": "include/linux/i2c.h",
      "new_id": "8dcccc0f4822b24703b2a225f2c768f3de43209a",
      "new_mode": 33188,
      "new_path": "include/linux/i2c.h"
    }
  ]
}
