)]}'
{
  "commit": "5a55c2596f55e3a60f7502d0dfcfa0d20241e5ac",
  "tree": "30bee283b134036d67b15e597270f3718a5e41e5",
  "parents": [
    "b58d91547fb17c65ad621f3f98b1f2c228c812a5"
  ],
  "author": {
    "name": "FUJITA Tomonori",
    "email": "fujita.tomonori@lab.ntt.co.jp",
    "time": "Thu Nov 16 19:24:13 2006 +0900"
  },
  "committer": {
    "name": "James Bottomley",
    "email": "jejb@mulgrave.il.steeleye.com",
    "time": "Sat Nov 25 13:17:18 2006 -0600"
  },
  "message": "[SCSI] scsi tgt: scsi target lib functionality\n\nThe core scsi target lib functions.\n\nTODO:\n- mv md/dm-bio-list.h to linux/bio-list.h so md and us do not have to\ndo that weird include.\n- convert scsi_tgt_cmd\u0027s work struct to James\u0027s execute code. And try\nto kill our scsi_tgt_cmd.\n- add host state checking. We do refcouting so hotplug is partially\nsupported, but we need to add state checking to make it easier on\nthe LLD.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39da5cd6fb6f829e037f84645744693764cca113",
      "new_mode": 33188,
      "new_path": "drivers/scsi/scsi_tgt_lib.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "84488c51ff6294e00a4fc4d313c1524f24bcf63d",
      "new_mode": 33188,
      "new_path": "drivers/scsi/scsi_tgt_priv.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f4427937af277764cc74d119dc99f82f43cfa18",
      "new_mode": 33188,
      "new_path": "include/scsi/scsi_tgt.h"
    }
  ]
}
