)]}'
{
  "commit": "f75b1c60fc1e53c4004a79ea0be071aa3318cdcc",
  "tree": "75728a6393f2e7568cd17ffd749fd3c4a4e1d95f",
  "parents": [
    "d2a3b9146e4f40c2e872d7567c996ef95083d802"
  ],
  "author": {
    "name": "Dave Young",
    "email": "hidave.darkstar@gmail.com",
    "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: change internal semaphore to a mutex\n\nNow that the lockdep infrastructure in the class core is in place, we\nshould be able to properly change the internal class semaphore to be a\nmutex.\n\nDavid wrote the original patch, and Greg fixed it up to apply properly\ndue to all of the recent changes in this area.\n\nFrom: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c035dc23266adf87e5c5427c41126047840373fa",
      "old_mode": 33188,
      "old_path": "drivers/base/base.h",
      "new_id": "31dc0cd84afa2474c8f3a4a511e07c30ef1febe6",
      "new_mode": 33188,
      "new_path": "drivers/base/base.h"
    },
    {
      "type": "modify",
      "old_id": "89000566690c31cbbd60b54ed9568329b84f3fd9",
      "old_mode": 33188,
      "old_path": "drivers/base/class.c",
      "new_id": "839d27cecb36c8acb3bf8e9e4880ba720e6fe53b",
      "new_mode": 33188,
      "new_path": "drivers/base/class.c"
    },
    {
      "type": "modify",
      "old_id": "b90ae6f7be8607bdfa32df7867f7b372a214a99c",
      "old_mode": 33188,
      "old_path": "drivers/base/core.c",
      "new_id": "c05b1159023e9ee07dbdb65728834e2bf06baa39",
      "new_mode": 33188,
      "new_path": "drivers/base/core.c"
    }
  ]
}
