)]}'
{
  "log": [
    {
      "commit": "ef4087bf2b20dfa44c7e33c1544d29cfdcd656e7",
      "tree": "76600af3587970133222003d27d3e51ba10f7a14",
      "parents": [
        "56b28f6b2c4722c75dbc7f041f36552221e51133"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Wed Aug 06 12:34:30 2014 -0700"
      },
      "committer": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Thu Aug 07 14:58:31 2014 -0700"
      },
      "message": "libusbhost: Fix IOCTL call during usb_request_cancel\n\nUSBDEVFS_DISCARDURB IOCTL call expects a pointer to the\nthe urb structure to be passed from userspace. LibusbHost\ninstead sends usbdevfs_urb**. Change this to usbdevfs_urb*.\n\nFixes Issue: https://code.google.com/p/android/issues/detail?id\u003d74530\n\nChange-Id: Ifb8a13857e1a9f62536f2a07c0965e9c419b7d4c\n"
    },
    {
      "commit": "03b876953a0dffa2c1704e9ff46835161f34ab79",
      "tree": "f9b3c6e39088e27ddfc86ba63635aaf5af291619",
      "parents": [
        "6e60d390d06886c7744f1543bf0431046f0879ee"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu May 15 15:16:47 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Wed May 21 12:58:38 2014 -0700"
      },
      "message": "libusbhost: Turn on -Werror\n\nChange-Id: Ia765b56197c28d6cde633db9c429001993f75f17\n"
    },
    {
      "commit": "3c1d7b34c151ec1669e0d190a0839718242682c9",
      "tree": "d1bf0eeea370dfcbcfc487843ca995fd0bc8dfb7",
      "parents": [
        "0607e104c2db2a3e115fd9b49ea85cbc03dbcd1f"
      ],
      "author": {
        "name": "Bo Huang",
        "email": "bo.b.huang@intel.com",
        "time": "Tue Jan 21 14:25:22 2014 +0800"
      },
      "committer": {
        "name": "Bo Huang",
        "email": "bo.b.huang@intel.com",
        "time": "Fri Apr 25 13:56:38 2014 +0800"
      },
      "message": "libusbhost: Fix issue of multiple inotify event at same time.\n\nlibusbhost can handle multiple inotify events at same time on Kit kat.\nIn original implementation, the function-level ret is assigned with\nlength of read and used for while loop.\nif want to add a new watch for subdirectory,inotify_add_watch will\nupdate the function-level ret with watch descriptor.\nIt impact on while loop to do exit.\n\nAdd local result to avoid it.\n\nChange-Id: I101041ccfd54eaac14969a45e90ab2e49bdff578\nSigned-off-by: Bo Huang \u003cbo.b.huang@intel.com\u003e\n"
    },
    {
      "commit": "14893ec27201b7a23864553b9d8b2c47b2128c48",
      "tree": "60db8acb7cb1940dbe8533a67ed20bc1f65e22d3",
      "parents": [
        "dc97eec05232a5d64b6425043b48eafaf63cef7f"
      ],
      "author": {
        "name": "Kévin PETIT",
        "email": "kevin.petit@arm.com",
        "time": "Wed Feb 12 10:54:32 2014 +0000"
      },
      "committer": {
        "name": "David Butcher",
        "email": "david.butcher@arm.com",
        "time": "Wed Feb 12 16:28:11 2014 +0000"
      },
      "message": "Fix the definition of LOCAL_PATH in libusbhost/Android.mk\n\nChange-Id: I870cac2f0e26644e4456743209aa45644d7e494b\nSigned-off-by: Kévin PETIT \u003ckevin.petit@arm.com\u003e\n"
    },
    {
      "commit": "8cc80fc8944142c610c5816ced4f0d0518b3922f",
      "tree": "3e08960fd7a8bb12af6d2c584e74f1151b7d1179",
      "parents": [
        "a8ba1f2f0b67063978819cc7d04276060450f364"
      ],
      "author": {
        "name": "Ziv Hendel",
        "email": "ziv@primesense.com",
        "time": "Wed Aug 07 19:29:17 2013 +0300"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Mon Aug 26 14:56:39 2013 -0700"
      },
      "message": "libusbhost: It\u0027s no longer assumed that \"bus/usb\" exists once \"bus\" was created\n\nOn some devices there is a slight delay between the creation of \"/dev/bus\"\nand \"/dev/bus/usb\". Previously, the code assumed that both are created in the\nsame time which caused \"watch_existing_subdirs\" to fail and libusbhost to stop\nworking until the device is rebooted. The fix will setup an inotify event on the\ncreation of the \"bus/usb\" so it will not be missed once it\u0027s created.\n\nChange-Id: I17f06dd167e61573307425e48898e12ebc954093\n"
    },
    {
      "commit": "f75ea8d082ff39e316bd4d73979b610cc4b5e4bc",
      "tree": "4bb2e90c8749dcdf04bbff66020ab5fc11cf1170",
      "parents": [
        "fb39c0d19860fe48bc598d5d180a8cce9f59e33b"
      ],
      "author": {
        "name": "Ziv Hendel",
        "email": "ziv@primesense.com",
        "time": "Sun Mar 24 18:10:52 2013 +0200"
      },
      "committer": {
        "name": "Adam Hampson",
        "email": "ahampson@google.com",
        "time": "Mon Mar 25 14:12:18 2013 -0700"
      },
      "message": "Properly handle cases of multiple inotify events\n\nBug: 8469799\nChange-Id: Ie10242dd05becd142cc84651d5e5795e4c02270d\nSigned-off-by: Igor Murashkin \u003ciam@google.com\u003e\nSigned-off-by: Adam Hampson \u003cahampson@google.com\u003e\n"
    },
    {
      "commit": "08c119910aed26011a26eb95b1c4477eb16c22a0",
      "tree": "4421c8a7002281ab7244f0c0f7e0786d99976dfc",
      "parents": [
        "dea46b6657845a366d13f57c720eab28c9062ab7"
      ],
      "author": {
        "name": "Guillaume Ranquet",
        "email": "guillaumex.ranquet@intel.com",
        "time": "Fri Dec 07 13:39:39 2012 +0100"
      },
      "committer": {
        "name": "Guillaume Ranquet",
        "email": "guillaumex.ranquet@intel.com",
        "time": "Mon Dec 10 11:12:44 2012 +0100"
      },
      "message": "libusbhost: generates a static library\n\ndue to limitations of the droidboot OS used for POS,\nthere\u0027s a need for a static libusbhost library.\n\nthis permits to include libusbhost in droidboot\n\nChange-Id: I0f0c07817ad19b773b466b69fd6e997877d41b34\nSigned-off-by: Guillaume Ranquet \u003cguillaumex.ranquet@intel.com\u003e\n"
    },
    {
      "commit": "dea46b6657845a366d13f57c720eab28c9062ab7",
      "tree": "ede3e458260f4d502de8f600839cc48476ce304f",
      "parents": [
        "777991d9399f1268d27c72a03d56c1a36068a57f"
      ],
      "author": {
        "name": "Guillaume Ranquet",
        "email": "guillaumex.ranquet@intel.com",
        "time": "Tue Oct 23 17:11:44 2012 +0200"
      },
      "committer": {
        "name": "Guillaume Ranquet",
        "email": "guillaumex.ranquet@intel.com",
        "time": "Mon Dec 10 11:12:35 2012 +0100"
      },
      "message": "libusbhost: permits client polling on inotify wd\n\nModify libusbhost to expose the inotify watch descriptor to clients\n\nThis modification permits clients to add the watch descriptor to\ntheir polling loop so that they don\u0027t have to use a dedicated\nthread only for libusbhost.\n\nChange-Id: I615bfcd56beab978135034b228d4d93337351eab\nSigned-off-by: Guillaume Ranquet \u003cguillaumex.ranquet@intel.com\u003e\nSigned-off-by: Luc Piguet-Lacroix \u003clucx.piguet-lacroix@intel.com\u003e\n"
    },
    {
      "commit": "f4de078388242fff9b68c04b122e8a095cab9b0e",
      "tree": "8be5068a07968a577b7ca8530e833034f946d2f6",
      "parents": [
        "6cc883ca098f34bd126478a6aa19d5cce48d71a9"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Wed Aug 01 18:54:02 2012 -0700"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Thu Aug 02 12:20:25 2012 -0700"
      },
      "message": "libusbhost: Fix USB device discovery on boot\n\nOn some devices, /dev/bus/usb does not exist on boot, it is only created\nwhen the otg port is in host mode. Use inotify to detect when /dev/bus/usb\nis created and then start watching subdirectories.\n\nChange-Id: Ic1472a5ea7a7118cdbb560cc7071ade9bcee753a\n"
    },
    {
      "commit": "6cc883ca098f34bd126478a6aa19d5cce48d71a9",
      "tree": "6a952d419bb7f456ce9bd1cb088aa93714fe81ad",
      "parents": [
        "35fc46d8e338181ee3caedc30f3627bad2ffe35e"
      ],
      "author": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Tue Jul 31 19:22:06 2012 -0700"
      },
      "committer": {
        "name": "Benoit Goby",
        "email": "benoit@android.com",
        "time": "Thu Aug 02 12:19:30 2012 -0700"
      },
      "message": "libusbhost: Fix possible missed \"device added\" notification\n\nWhen a new bus is added, check for existing devices in the bus\ndirectory, since devices may have been added before calling\ninotify_add_watch.\n\nAlso add missing inotify_rm_watch calls.\n\nChange-Id: Ie69fc995a3e8b18431099b252be86f0054fe5531\n"
    },
    {
      "commit": "8d66c49258ac4f59bd67c23c9c914cca81f85b01",
      "tree": "24447dff0da16f6ef9af1512f1f4ff936e3014af",
      "parents": [
        "0fdccb561d37022d4ccc82982de81c2b32617803"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Dec 20 16:07:45 2011 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Tue Jan 03 22:32:30 2012 +0000"
      },
      "message": "Rename (IF_)LOGD(_IF) to (IF_)ALOGD(_IF)  DO NOT MERGE\n\nBug: 5449033\nChange-Id: I9244d927f14c750cd359ebffb1fc1c355a755d5a\n"
    },
    {
      "commit": "c4c00d8e6a215020be87f6702844267e105e1f0e",
      "tree": "aa063bbf947710fbe1b459e0c6e754ee0f79fc07",
      "parents": [
        "5db0897c6530502e1343a75b258868122030e4a5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Mar 12 12:25:11 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Mar 12 14:06:49 2011 -0500"
      },
      "message": "libusbhost: Limit bulk transfer requests to 16384 bytes\n\nOtherwise the kernel will return an EINVAL error\n\nChange-Id: I906472a4128eb26c5be7865142bc4a52464cf5f8\nBug: 4065217\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b5d68a3c28d0b7a947373344cbda2a2369d0b67d",
      "tree": "56115103f327201bc30b76df8d06368963ccebb5",
      "parents": [
        "99038f96fd458848c18d63db8cc7668cc8f1a1c7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 14 08:05:40 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 14 08:05:40 2011 -0500"
      },
      "message": "libusbhost: Save endpoint ID in usb_request struct\n\nChange-Id: I2cf189cee67c2efbcf919c8bae1447a6cb112f02\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "120b57a3d9703bccba534af335aa94dd3a41be2f",
      "tree": "7bbe588d74df0faae29acb1005b99fad30dbd25e",
      "parents": [
        "b42db825e103b1c37107bf8cd9a35fe4b8a07a13"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jan 27 10:46:19 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jan 27 16:21:56 2011 -0800"
      },
      "message": "libusbhost: Add call for synchronous bulk transfers\n\nAlso clean up and add timeout to control request transfer\n\nChange-Id: Ibc2d8ac64d0fa90e0a23e6225ce2c49b23bb0d97\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "ec9e7b1c1844e66c39a4f63ded8208c1717380f8",
      "tree": "f640b5bf5b20d956d5c4b93f0b1d69402c79de9f",
      "parents": [
        "0897a4353ec74e05d4be23eb422080d4ad9c7c30"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jan 22 09:17:07 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jan 22 14:10:04 2011 -0800"
      },
      "message": "libusbhost: Add usb_device_connect_kernel_driver()\n\nThis can be used to ask the kernel to disconnect its driver for a device\nso usb_device_claim_interface() can claim it instead.\n\nAlso increased size of descriptor buffer and added some debugging logs\n\nChange-Id: I4945196d957fb8493716eb9b7e5463c06b168ef1\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "e533c5f1005e8913f577d2aeac5a26f88f55a249",
      "tree": "7dd0c38f29257765abcf967c15bccd8895341e10",
      "parents": [
        "90d07ae2b1316dbc8ad7e7ffbbb14eca357f1b28"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 04 20:04:36 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jan 06 09:21:13 2011 -0500"
      },
      "message": "libusbhost: Support for multiple pending requests on a single endpoint\n\nAdd new usb_request struct to replace usb_endpoint, which is no longer needed.\n\nChange-Id: Ia3637b3431a3597caced41bfec677ef0b044a453\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "7d700f8bdce747a26e3ee4737683194d77286ba3",
      "tree": "18730f8f9be6efcb9a9b4eba00d307cd9d3241d5",
      "parents": [
        "123538954b9c8ad8fe7c2d755391f0b7cbaa1d6f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 29 08:47:29 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 29 09:27:16 2010 -0500"
      },
      "message": "libusbhost: Add usb_device_get_name_from_unique_id()\n\nThis allows converting from unique IDs to USB device names\n\nChange-Id: I8e3b300790c01383aed8e3d4f547b54bcb7c2cd4\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "123538954b9c8ad8fe7c2d755391f0b7cbaa1d6f",
      "tree": "dae33d0d35eaf0e6bc4f40213187ceddc3f0b9fb",
      "parents": [
        "bdd483830d6b18a4840e5b8483bf058f3c4579eb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 29 08:33:24 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 29 08:33:24 2010 -0500"
      },
      "message": "Change libusbhost from static to shared library\n\nChange-Id: I0c16cc4536c4ab700c33433c8a6323ade7cfc95d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "93aff72d9b469f4b77468bab654cd65243b662e6",
      "tree": "d9a23c86131fa5016714d3bae5a6c14bf1f3dcfb",
      "parents": [
        "ee878753f915a0176ea411b71bdffde064e24ae0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 15 12:58:04 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Dec 15 12:58:04 2010 -0800"
      },
      "message": "libusbhost: Fix breakage due to not storing dev_name in struct usb_device\n\nChange-Id: Iefac9b31f900edb2dbd594f9eff9113b2038757d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "50372073d2919480fb32d56cb3b91663b9fca0f1",
      "tree": "73546c42f478fd00bf0986a3cc4a30f12061e780",
      "parents": [
        "cd185f23cc6f062b252d1d19bca55e721290ee62"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Dec 13 10:15:25 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Dec 13 19:08:27 2010 -0800"
      },
      "message": "libusbhost: Add accessor for the USB device descriptor\n\nChange-Id: Ic3a54e2a06f3b4fa72f99b64025a911fbf525daf\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "cd185f23cc6f062b252d1d19bca55e721290ee62",
      "tree": "41c5e6bdb183e430732f9eb1cab4e820a2c471f6",
      "parents": [
        "127fd070f038825fc05624e2e3632c47999ffb19"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Dec 12 14:17:02 2010 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Dec 13 19:08:14 2010 -0800"
      },
      "message": "libusbhost: Add support for creating a usb_device struct from an existing fd\n\nWe will use this for sharing USB file descriptors across address spaces via Binder\n\nChange-Id: Iadbd3e0a4178f79d1d778fdfd5175f6fe0e2aaf5\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "07eb4af174f31c449a86dd459e2c81702f74acf1",
      "tree": "08a5cefd26da2d4b4d4b81eb08893b477a661e90",
      "parents": [
        "cb0d07b0e0f955f9175ce472a12c5a6f9363bc39"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 27 19:05:33 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 27 19:05:33 2010 -0400"
      },
      "message": "libusbhost:  add usb_device_get_unique_id_from_name()\n\nChange-Id: Idce54fc26d0432d4dc46f605623c4960c0e8690f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1b7d991b433cf6d6fae4f40cb37f9b6c6043cfbc",
      "tree": "64cbb6709e1fa67fcf2470312e98eeac600dcb26",
      "parents": [
        "8137a8d941d7b8db16be23a06a834ef4aaaabef9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jul 24 13:57:21 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jul 24 13:57:57 2010 -0400"
      },
      "message": "libusbhost: Add usb_device_send_control for sending raw commands on endpoint 0.\n\nChange-Id: If883f2690c4031b9ba4d5cf943b5bf5c13193bce\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "e8849d190a3097274dcb64416e564538a1017054",
      "tree": "0a7b96f123d8b852394b7b5e7cfe4f1acd0c5575",
      "parents": [
        "72f3a00cc7b9a53120a4fb38a3d374d6d692618d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 20 16:31:42 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 20 16:31:42 2010 -0400"
      },
      "message": "libusbhost: Fix deadlock on devices without USB host support.\n\nChange-Id: Ic91f99d1169fcdc00474dd6a870eb7e614128bc2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a805519ceedc53afa5453a6d8a7d80038d885d9f",
      "tree": "b01636a009cd39592e9989fa8b552e89a79edebb",
      "parents": [
        "d5c4d2ae3af12f13f1d6700b395fcac13143d01c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 19 20:15:15 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 20 09:50:56 2010 -0400"
      },
      "message": "libusbhost: Add callback to usb_host_run to notify when initial device discovery is done\n\nThis can be used to eliminate race conditions in clients that operate immediately\non the currently connected device list.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n\nChange-Id: I14954b9fcc84239950ead6bdc1a0a888882c2226\n"
    },
    {
      "commit": "7a96ba436c9a2bacc64e712bdb53bd7accc5c3a9",
      "tree": "c21beaa4015313b25616db50d28c713425d9696d",
      "parents": [
        "4272a7ad70721acd68cf9f73c0455bda3102c80f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 01 11:33:41 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 01 11:33:41 2010 -0400"
      },
      "message": "libusbhost: The client is now responsible for creating the thread that monitors the bus\n\nThis is to allow using a thread that is capable of calling through JNI to Java code\nto report USB device attached/removed events.\n\nChange-Id: Ia58592607a2c1f4357b31072044f5db5617d7f5b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "e15af09876c5e0301084f46b8036aed147cf9c24",
      "tree": "50c54454cfd93745441471b9e338852e6f6fa75c",
      "parents": [
        "7570ab61d40190a1e9c5d4cd9dfc8220dbb18235"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 10:20:49 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 10:22:38 2010 -0400"
      },
      "message": "libusbhost: Use logcat for debugging when building device library.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "203f102028c4df33c191d8cd610775eba8d5366d",
      "tree": "1184940e086a665f41694fd076cbf26d86ff8204",
      "parents": [
        "f4dd883389585aaf8fad2e586bc451295b668191"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 27 10:12:03 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 01 22:18:04 2010 -0400"
      },
      "message": "libusbhost: Added usb_device_get_unique_id\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6ac3aa157493ef24bc837b679dd8292fad8961e0",
      "tree": "de32524015fc5b081d041fbc08118f2303a9a96b",
      "parents": [
        "a92be64809e3927790c7a8535f548ab5a9105e45"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue May 25 08:10:02 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue May 25 08:20:32 2010 -0400"
      },
      "message": "libusbhost: Remove global data to allow multiple instances in the same process.\n\nChange-Id: I977145f44131ec8b588dd274e0afbc563f3aa4c0\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "5e567cb34b5e54467f501fc9703db82ca6639ff3",
      "tree": "36c0a778b205cc45d6c4593f0090231dece5972f",
      "parents": [
        "e380c27e9fdca66fa2f4aa9fd599568c568fc33d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed May 12 08:53:49 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed May 12 08:53:49 2010 -0400"
      },
      "message": "libusbhost: add usb_endpoint_get_device()\n\nChange-Id: Ibe4ce0551faca5d2d8bec0fbd21315a393b9f208\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "30ff2c70ce05d761e8cb0ab7ee02b39a681fe0cb",
      "tree": "c61080d594625308b3db95223b55c6eac326aa05",
      "parents": [
        "aebae19598acba8cedbcecd1acfe83de2f0a4be6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun May 09 16:23:47 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 10 11:37:26 2010 -0400"
      },
      "message": "libusbhost: new library for Linux USB host support.\n\nSupports access to Linux usbdevfs on both device and Linux host.\n\nChange-Id: Ie88a5193be3ee715792b10b34b3da32ffc4ca57b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    }
  ]
}
