)]}'
{
  "commit": "c8d2e937355d02db3055c2fc203e5f017297ee1f",
  "tree": "a6055c0940d5e8d9f282da45adf43e84a038e470",
  "parents": [
    "93aae17af1172c40c6f74b7294e93a90c3cfaa5d"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Wed Dec 08 20:57:42 2010 +0100"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "jaxboe@fusionio.com",
    "time": "Thu Dec 16 17:53:39 2010 +0100"
  },
  "message": "sd: implement sd_check_events()\n\nReplace sd_media_change() with sd_check_events().  sd used to set the\nchanged state whenever the device is not ready, which can cause event\nloop while the device is not ready.  Media presence handling code is\nchanged such that the changed state is set iff the media presence\nactually changes.  UA still always sets the changed state and\nNOT_READY always (at least where it used to set -\u003echanged) clears\nmedia presence, so no event is lost.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8d488a9fef008453c4632993d15503f0cb1f2075",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sd.c",
      "new_id": "b179b0e39a3b0e79c6da4a1b7641c47cb115f06b",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sd.c"
    },
    {
      "type": "modify",
      "old_id": "55488faf0815159ee781ae791e7e4cdff5bf635f",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sd.h",
      "new_id": "c9d8f6ca49e2229c780a43c18f1f667be9ec4f1a",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sd.h"
    }
  ]
}
