)]}'
{
  "commit": "5ca2358ac895139e624881c5b3bf3095d3cc4515",
  "tree": "18e75a6cf6e88a72a972f0a488da42753a2f0f1c",
  "parents": [
    "b55c952aea6de024bf1a06357b49367fba045443",
    "3741715cf2e54727fe3d9884ea6dcea68c7f7d4b"
  ],
  "author": {
    "name": "Anthony Liguori",
    "email": "aliguori@us.ibm.com",
    "time": "Wed Feb 29 09:11:00 2012 -0600"
  },
  "committer": {
    "name": "Anthony Liguori",
    "email": "aliguori@us.ibm.com",
    "time": "Wed Feb 29 09:11:00 2012 -0600"
  },
  "message": "Merge remote-tracking branch \u0027kraxel/usb.39\u0027 into staging\n\n* kraxel/usb.39: (21 commits)\n  usb: Resolve warnings about unassigned bus on usb device creation\n  usb-redir: Return USB_RET_NAK when we\u0027ve no data for an interrupt endpoint\n  usb-redir: Limit return values returned by iso packets\n  usb-redir: Let the usb-host know about our device filtering\n  usb-redir: Always clear device state on filter reject\n  usb-redir: Fix printing of device version\n  ehci: drop old stuff\n  usb-ehci: Handle ISO packets failing with an error other then NAK\n  libcacard: fix reported ATR length\n  usb-ccid: advertise SELF_POWERED\n  libcacard: link with glib for g_strndup\n  usb-desc: fix user trigerrable segfaults (!config)\n  usb-ehci: sanity-check iso xfers\n  usb: add tracepoint for usb packet state changes.\n  usb-xhci: enable packet queuing\n  usb-uhci: implement packet queuing\n  usb-uhci: process uhci_handle_td return code via switch.\n  usb-uhci: add UHCIQueue\n  usb-uhci: cleanup UHCIAsync allocation \u0026 initialization.\n  usb-ehci: fix reset\n  ...\n",
  "tree_diff": []
}
