)]}'
{
  "commit": "cc901bbb2e2a4e4f96da3d70dae332882c10054b",
  "tree": "18973a9558c179f7fa4998d12b233a456a6afff1",
  "parents": [
    "119fc8c9acde650fb92b44c34ea6fc84feb0f6dd"
  ],
  "author": {
    "name": "Craig W. Nadler",
    "email": "craig@nadler.us",
    "time": "Thu Mar 20 14:46:26 2008 -0700"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Thu Apr 24 21:16:45 2008 -0700"
  },
  "message": "USB: g_printer bugfixes\n\nG_PRINTER: Bug fix for blocking reads and a fix for a memory leak.\n\nThis fixes bugs in blocking IO calls. When the poll() entry point\nis called receive transfers will be setup if they have not already\nbeen. Another bug fix is that the poll() entry point now checks the\ncurrent receive buffer for data when reporting if any data had been\nreceived. A memory leak was fixed that could have occurred when a\nUSB reset happened.\n\nSigned-off-by: Craig W. Nadler \u003ccraig@nadler.us\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2c32bd08ee7db2c6051df00de37f709de9041a10",
      "old_mode": 33188,
      "old_path": "drivers/usb/gadget/printer.c",
      "new_id": "ecc1410073f42aef504f9cfdc168235685696dd4",
      "new_mode": 33188,
      "new_path": "drivers/usb/gadget/printer.c"
    }
  ]
}
