)]}'
{
  "commit": "d2a3b9146e4f40c2e872d7567c996ef95083d802",
  "tree": "c95bd0a155e1c868fcaffeb0949dd3441203f72a",
  "parents": [
    "1e41250863cd4de5ffa0678c405d001ca5b62796"
  ],
  "author": {
    "name": "Matthew Wilcox",
    "email": "matthew@wil.cx",
    "time": "Wed May 28 09:28:39 2008 -0700"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Mon Jul 21 21:54:52 2008 -0700"
  },
  "message": "class: add lockdep infrastructure\n\nThis adds the infrastructure to properly handle lockdep issues when the\ninternal class semaphore is changed to a mutex.\n\nMatthew wrote the original patch, and Greg fixed it up to work properly\nwith the class_create() function.\n\n\nFrom: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d24d21114ccbb175ee0c6d029897bb700f8018a8",
      "old_mode": 33188,
      "old_path": "drivers/base/class.c",
      "new_id": "89000566690c31cbbd60b54ed9568329b84f3fd9",
      "new_mode": 33188,
      "new_path": "drivers/base/class.c"
    },
    {
      "type": "modify",
      "old_id": "b0556082179bf165128102f5bbbe1fc6e89a23df",
      "old_mode": 33188,
      "old_path": "include/linux/device.h",
      "new_id": "0e1d24c2ed41deea2d2e05eb6e1eb3a26014bbe7",
      "new_mode": 33188,
      "new_path": "include/linux/device.h"
    }
  ]
}
