)]}'
{
  "log": [
    {
      "commit": "f3a3b9ec9ce6cb087dd3f4358684c00be23feec1",
      "tree": "34d1e277014edc9a7e98258d947a8d65ba200954",
      "parents": [
        "acabf488674e0f5a6d0fa6d1da5e36b417a681a0",
        "ca78f3d9aff78c35bc065b0c35a0b3c917f56435"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jan 30 08:27:57 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jan 30 08:27:57 2012 -0800"
      },
      "message": "Merge \"Handle adding/removing/renaming nomedia paths\""
    },
    {
      "commit": "75ea64fc54f328d37b115cfb1ded1e45c30380ed",
      "tree": "4254a5d2d0662de8b606b38fea6987da17c130e3",
      "parents": [
        "ebc016c01ea9d5707287cfc19ccc59b21a486c00"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Wed Jan 25 19:37:13 2012 -0800"
      },
      "committer": {
        "name": "Jeff Brown",
        "email": "jeffbrown@google.com",
        "time": "Fri Jan 27 17:33:21 2012 -0800"
      },
      "message": "Implement a cancelation mechanism for queries.\n\nAdded new API to enable cancelation of SQLite and content provider\nqueries by means of a CancelationSignal object.  The application\ncreates a CancelationSignal object and passes it as an argument\nto the query.  The cancelation signal can then be used to cancel\nthe query while it is executing.\n\nIf the cancelation signal is raised before the query is executed,\nthen it is immediately terminated.\n\nChange-Id: If2c76e9a7e56ea5e98768b6d4f225f0a1ca61c61\n"
    },
    {
      "commit": "ca78f3d9aff78c35bc065b0c35a0b3c917f56435",
      "tree": "b2a318b1d3519e0dcb9cfe00f7cdf51aec56a98f",
      "parents": [
        "d4760fc2b731f1ffe1d5f2efb4a887772f1c5150"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 27 09:43:20 2012 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Fri Jan 27 15:10:14 2012 -0800"
      },
      "message": "Handle adding/removing/renaming nomedia paths\n\nb/5849015\nChange-Id: I3ec7419498d1ecc83db6d4605b3d7610349231f7\n"
    },
    {
      "commit": "73e56d935e7c9b8a06e4781c4995e407e118f93d",
      "tree": "f35e4e26f2be4e533528ffc41ebd101ee1fc2abd",
      "parents": [
        "1958dc27c952da3a590750023e391e0d481a4328"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Dec 01 16:58:41 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Fri Dec 02 11:08:39 2011 -0500"
      },
      "message": "MTP: Add support for restricting PTP to only certain subdirectories of the storage\n\nBug: 5527220\n\nChange-Id: If68e7481617ecb62abd24e2d89e6b7dfdf95ba2b\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "fe464a76d8fc858be971dbb5e67b1d22fd925347",
      "tree": "5fae81310242c8fc3dd782d3ee5e858d2e67784a",
      "parents": [
        "e36657e5416dbc9c1b22cc73174a958fafdfd736"
      ],
      "author": {
        "name": "dujin.cha",
        "email": "dujin.cha@samsung.com",
        "time": "Tue Nov 22 12:13:33 2011 +0900"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Nov 22 10:28:21 2011 -0800"
      },
      "message": "[Prime K] Fix gabage character issue\n\nKorean characters show up as gabage characters in Music player.\nReason : MTP service does not set the locale for the MediaScanner\nSolution : Set locale when MtpDatabase creates MediaScanner.\n\nBug ID : 5567433\nSigned-off-by: dujin.cha \u003cdujin.cha@samsung.com\u003e\n\nChange-Id: I4bfe5f603c113170d45bd57a8709c21c665e260b\n"
    },
    {
      "commit": "dcc31946f2b78be4bf95b1cace2e2c211f027e72",
      "tree": "49fc88fa7bee3e58449b87c547b01f94f860be74",
      "parents": [
        "3fd13eb6322e09f1ffe5476e28d55732da391151"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 11 15:04:38 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jul 13 09:44:42 2011 -0400"
      },
      "message": "MTP: Clean up MtpServer initialization and threading:\n\nMove thread from native to Java code\nRemove the stop() method (the thread will exit on its own)\n\nChange-Id: Ib897c3630162f82669a4ee8c187e8172da50b29d\n"
    },
    {
      "commit": "7a59dd2ce33b46cbc73eef964ddb4272ea1da8d1",
      "tree": "62b6fa4be7f8904e07742a03f82cdf4b680b02ef",
      "parents": [
        "b7440a140b650932bf31cf51d3b87c3249e3b682"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 11 09:18:03 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 11 13:40:02 2011 -0400"
      },
      "message": "MTP: Return error if user tries to copy a file \u003e\u003d 4GB to a FAT32 file system\n\nBug: 4561836\n\nChange-Id: I2bffb93b032038f6c220c24c752ccd7ca66c23a0\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "7d40d42a364f520da853b41956b0a18ed172491b",
      "tree": "babec49303223c277a3a511076fe46ab35d3dcaf",
      "parents": [
        "422bf6702f4f099e6fd4fab4c26b0deaeb684e9f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 21 08:27:06 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 21 08:27:06 2011 -0400"
      },
      "message": "MTP: Add support for PTP variant of GetDeviceInfo result.\n\nChange-Id: I09f86fda768b7697665e401adb9516588859bf59\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "6acc90fc216530f0a5bbf7339066af9b415cbb02",
      "tree": "d394f890708081eacd5f17de0389a3f75fc8511d",
      "parents": [
        "5787a2d5b4e5bd60087eb7fbb13c97c7d0ba113e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 17 13:44:24 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jun 17 19:49:05 2011 -0400"
      },
      "message": "MTP: Fix some problems with GetObjectHandles and GetNumObjects commands\n\nThese calls did not correctly handle some variants of the arguments,\nwhich showed up when running in PTP mode.\n\nChange-Id: Iedbaefebfa39111c8bcaee7c6cc3820a65d6c98f\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "aa48835ce9a84d9d587d7a4b10ee6ea7c00e00ec",
      "tree": "54f7c3b7d105ee9e986f92b8a36b308a24bee14d",
      "parents": [
        "9eb014aeb0630dab9210f8eb8b6c2f4250d5990e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 08 09:19:23 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 08 09:19:23 2011 -0700"
      },
      "message": "MTP: Remove obsolete setPtpMode support\n\nPTP mode will be implemented as a separate USB function instead.\n\nChange-Id: I9304c1936c70604ab2ed9704c6b95e11b61f5ba2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "fbfe55512596fd00c1fb51caa851e17dae60fd43",
      "tree": "3b56e07920defa86686c909c2431396983ceef42",
      "parents": [
        "50b27631598d56cf2def58270ddcf1619045dda4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue May 17 17:19:37 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue May 17 17:19:37 2011 -0400"
      },
      "message": "StorageVolume: Add getStorageId() accessor\n\nThis ID is used for MTP as well as per volume querying in the media provider.\n\nChange-Id: Ic4fc986d972bd477730643f7e9450c390c0b3a4b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1e662c3294b740ff694ad98e4d9a366e1e4b5e62",
      "tree": "135d285dcb1f27f18a6267ebb481325d39899d00",
      "parents": [
        "15afd076d6070374cbb4f9dcbe28dda67caa0718",
        "ac8dea12c17aa047e03a358110aeb60401d36aa2"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 16 12:54:22 2011 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon May 16 12:54:22 2011 -0700"
      },
      "message": "Merge \"DO NOT MERGE.  Integrate from master: Rework display size access.\" into honeycomb-mr2"
    },
    {
      "commit": "ac8dea12c17aa047e03a358110aeb60401d36aa2",
      "tree": "373ab19dcf21fce62352a6b511855261017649b5",
      "parents": [
        "700ab1c75862babba90f54e02bdc877becd4f4fc"
      ],
      "author": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Wed Apr 20 18:18:51 2011 -0700"
      },
      "committer": {
        "name": "Dianne Hackborn",
        "email": "hackbod@google.com",
        "time": "Mon May 16 11:58:27 2011 -0700"
      },
      "message": "DO NOT MERGE.  Integrate from master: Rework display size access.\n\nApplications now get the display size from the window manager.  No\nbehavior should be changed yet, this is just prep for some real\nchanges.\n\nChange-Id: I47bf8b55ecd4476c25ed6482494a7bcc5fae45d2\n"
    },
    {
      "commit": "51690544aaeee82b1c50232cd57d50038b77f0c4",
      "tree": "15c07b891ca2c1b8e0fdd2471b6d0855162d66dd",
      "parents": [
        "2f6a3885533a52758c2cd4f81f6123a712be8ae6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 09 20:16:05 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon May 16 14:29:45 2011 -0400"
      },
      "message": "MTP: Have GetStorageInfo command return correct storage type for removable storage\n\nChange-Id: I09b548483c12080e7d77970babcae2eef379f2f4\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "158e3582c03ab9e0221718da20fc8854bb9216d0",
      "tree": "805d133506cb9e4d4b7ad129d8060228ce156539",
      "parents": [
        "c351f52a4a40155444e956824dd738d7a41678d9",
        "5cf78ecd2c523be442f52888ca613b9a92325a6c"
      ],
      "author": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Sun May 08 22:11:52 2011 -0700"
      },
      "committer": {
        "name": "The Android Automerger",
        "email": "android-build@android.com",
        "time": "Sun May 08 22:11:52 2011 -0700"
      },
      "message": "Merge remote branch \u0027goog/honeycomb-mr1\u0027 into honeycomb-mr2\n"
    },
    {
      "commit": "0cdd9f7def708a71a0d0722361f52c0416370dc6",
      "tree": "814acfc0c6576b1d8ec6bc324acaff35f553dd3f",
      "parents": [
        "e6746acde2a0cc4faad9bdec026a9554797e2f94"
      ],
      "author": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu May 05 15:53:44 2011 -0700"
      },
      "committer": {
        "name": "Scott Main",
        "email": "smain@google.com",
        "time": "Thu May 05 15:53:44 2011 -0700"
      },
      "message": "docs: add package description for mtp and a little more info to MtpDevice\n\nChange-Id: I44b3926c4a286f624de525a7f0cc896879582bf5\n"
    },
    {
      "commit": "7ae938be1b4fb8938f0f438cfd611cd9ed0da513",
      "tree": "0c9dbcf5228101652d8e0a742e51139ea3ac8964",
      "parents": [
        "91dd02c3405a76e9051f7e118ad19ca111b2aa40"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Apr 05 10:21:27 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue May 03 21:03:56 2011 -0400"
      },
      "message": "DO NOT MERGE MTP and media provider support for multiple storage devices:\n\n- MTP support for multiple storage units\n\n- Add storage_id column to media database for MTP storage ID\n\n- Add framework resource for defining mount points and user visible descriptions\nfor multiple volumes\n\n- Clean up locking in MtpServer JNI code\n\nChange-Id: Ide6d47bd9aa1698ed2a13d695613e03f2a9b29e3\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "11dd5ae97b1cd5889bb66862fd12718da62a9c75",
      "tree": "fee0f74c05b418119e61de196b28219c623b3092",
      "parents": [
        "1ccdc235716715e7c6f13cab42e4195454e04615"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Apr 01 14:00:08 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Apr 01 14:11:50 2011 -0400"
      },
      "message": "Improve Javadoc for USB Manager and MTP/PTP support.\n\nBug: 4091519\n\nChange-Id: Ida79593d5a984f7ffd0934ae7bded23b8faf9eef\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a3f8514492cb4bc8fa7c36e2c0f720342796ada7",
      "tree": "84a3b4d14257930c0c38f2d36ea6beb8e8c8e320",
      "parents": [
        "f8d1533b07b51935e295b2cf92e2ea2aa94b303f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Mar 17 09:43:50 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Mar 17 09:43:50 2011 -0400"
      },
      "message": "MtpServer: Do not attempt to stop MTP if it has not been started\n\nFixes an ANR that occurred if we got a USB disconnected event\nbefore the MTP service had started.\n\nBug: 4118033\n\nChange-Id: I6cad4281a5911a9926cae923f34d3a6bf98346c5\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "62cfeeb821afb2f3d3b78ad93caa13408cd26eac",
      "tree": "e96a73bc962ae854f737f35d355ac0cbea6c3c50",
      "parents": [
        "14c875eac750ca096de439225b1a028b1facc58e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 11 18:39:03 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 11 18:51:29 2011 -0500"
      },
      "message": "USB: minor cleanup work\n\nBug: 4067029\n\nChange-Id: Icd8f912ab8732b5f770a217b9b3731092597ce02\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c72eb9113a2f3f7886afcecf5c29507e0a3a8266",
      "tree": "60f8c4cdb871c0fa257c8fd4fe2d404e972c8e38",
      "parents": [
        "acc29cc91be634070c92a807df412ced97b9b375"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 11 10:55:44 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 11 10:55:44 2011 -0500"
      },
      "message": "Remove MtpClient class from framework and public API\n\nAfter reviewing this class I decided it would be best not to include it in the public API\nsince it adds no functionality that cannot be done using MtpDevice and other APIs directly.\nSo I am moving it to the CameraBrowser sample instead.\n\nAlso changed CameraBrowser to build against the SDK to ensure all the necessary APIs for\nPTP support have been made public.\n\nBug: 4067029\n\nChange-Id: I585b06104084953176d018ced08bba0cb4607490\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "acc29cc91be634070c92a807df412ced97b9b375",
      "tree": "0d4f25642cd68ac9d15966129d04ea127665d00d",
      "parents": [
        "364903bac6b9bfde694f1c0c5c40b6a2af628408"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 11 08:18:08 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Mar 11 10:24:21 2011 -0500"
      },
      "message": "UsbDevice: Move IO related methods to new UsbDeviceConnection class\n\nUsbDevice is now just an immutable parcelable object like UsbInterface and\nUsbEndpoint.\nAll IO related functionality is now contained in UsbDeviceConnection\nand UsbRequest.\n\nBug: 4067029\n\nChange-Id: Ia84da0b512a697acc940eee0c3566711c62e1a68\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "3a68b8338b431eb15d28e92f06452efbbda9493e",
      "tree": "51d551ff5d51e1a141250aff2d6dd604ee3e6e4d",
      "parents": [
        "8c7d8c3ccb37edff424ca01c6474cbed2154d954"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 08 10:08:59 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 08 21:22:19 2011 -0500"
      },
      "message": "USB: Add API and dialog for apps to request permissions for USB devices and accessories\n\nNew APIs:\n\nUsbManager.hasPermission returns true if the caller has permission\nfor the given device or accessory\n\nUsbManager.requestPermission poses a dialog to allow the user to give the caller\npermission for the device or accessory.\nResult is returned via a PendingIntent.\nNo dialog is displayed if the caller already has permission.\n\nAlso moved UsbResolverActivity to SystemUI package\n\nBUG: 4069037\n\nChange-Id: I93be769501a8776b49ac26e468af19f8fa2114c9\n"
    },
    {
      "commit": "823f5bf3db8b2f588ae917aaff5d27a65c87f132",
      "tree": "f52bbdc0c5cb5fedaac741dbf119ee9ea3d822df",
      "parents": [
        "0e8dc72db34c0a4eb92763de4e048abc4d20f47f",
        "775de951a8d4f4fe58c849efd9ef7b92c4ade907"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 07 20:04:23 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Mar 07 20:04:23 2011 -0800"
      },
      "message": "Merge \"MTP: Use SharedPreferences for MTP device properties rather than sqlite3\" into honeycomb-mr1"
    },
    {
      "commit": "2b8a1ee0578e81b6600d5b2b03db9446d63e4616",
      "tree": "4cffd54765bce73111c0d13912e3aa896cbb6cad",
      "parents": [
        "9f5f7af6ccaf14303c109bfd5b2605eac16c46c6"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 07 14:16:22 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Mar 07 14:19:06 2011 -0500"
      },
      "message": "MtpClient: Fix problem with getDeviceList() returning empty result in some cases\n\nBUG: 3503128\n\nChange-Id: I2263437d6018848e316ae4096eb07305fc4dc486\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "775de951a8d4f4fe58c849efd9ef7b92c4ade907",
      "tree": "b2204d96c00035f08f98fad284b56b0c54d7975e",
      "parents": [
        "54bb98698a3550250b332b2f4d756b1a5c7473f5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Mar 05 17:34:11 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Mar 05 17:34:11 2011 -0500"
      },
      "message": "MTP: Use SharedPreferences for MTP device properties rather than sqlite3\n\nsqlite3 is overkill for what we are doing here, and more fragile.\n\nBUG: 3512856\n\nChange-Id: I83d86127949d894a3887db3456d91b013060e852\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1bdeef34efc4245c8ec47799e2bd0bfa4408ef2b",
      "tree": "2d1add20a49eddb2cf68633158a7b6c3d646f1b8",
      "parents": [
        "b547fc297f24ce2d74fc86ef2a79a4424b6b4c59"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 02 16:59:53 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Mar 02 16:59:53 2011 -0800"
      },
      "message": "MtpClient: remove finalize override to avoid multiple calls to unregisterReceiver\n\nBUG: 3497801\n\nChange-Id: I4ed0166efcc509a18361287c5816bc4844089025\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "c4308f01c965571dc2354107c3574df113e397ee",
      "tree": "fa0c8c934147ab99f2ff6aec87edfb7266ba7890",
      "parents": [
        "43cdf9b4191e18b5a4d646d23b06438c0e10b8dd"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 01 08:04:54 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Mar 01 08:07:20 2011 -0800"
      },
      "message": "Move USB framework support from android.hardware to android.hardware.usb package\n\nChange-Id: I00fd4f0caaa4aebe48f71c576bb211b5f38bf88d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "188d00b07ef0b8968868b3489e80dd9f53d3bafa",
      "tree": "06f0784819432134832e7d20e5a61475e33c16db",
      "parents": [
        "16dc3073a2f06a77d9873e536f633a4adf575fce"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 23 13:14:33 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 23 13:14:33 2011 -0800"
      },
      "message": "UsbManager: Remove redundant Intent extras from USB device and accessory broadcasts\n\nThese extras are also accessable via the UsbDevice and UsbAccessory classes,\nwhich are also included as extras.\nSince you can\u0027t filter Intents based on extras there is no point in duplicating\nthis information as separate extras.\n\nChange-Id: I4c8d1e70d66023a1800b3f8f06118898da6b37af\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "66e57f6aa9d206552e9b154bf00a17d6efae7fb0",
      "tree": "f13b1eb99429363753d847237db3704264b4932f",
      "parents": [
        "467ca0de6d7fd55787a37de9dfd7e5325e1c3c6f"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Feb 18 13:24:01 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 22 13:57:23 2011 -0800"
      },
      "message": "MTP: Disable MTP when the keyguard is locked and secure\n\nBUG:  3402847\n\nChange-Id: I6c77efe18f525cd0af37911c8b6aac4f17352552\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "540380fb0a45b12af3970f9ea1ed041607451f46",
      "tree": "42f70f979a9a6de811f6760df2686429a09d4efa",
      "parents": [
        "bc20c93863aefc6bf9a9338c4f1cb68e529826d3"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Feb 09 21:48:53 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Feb 11 09:09:11 2011 -0500"
      },
      "message": "Add MTP/PTP host support to the public API\n\nNeeded for unbundling the Gallery app\n\nChange-Id: I57e6b76ee5c9e57cb8c055329ac13251879baafd\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "fd22edc66818e0336597e23dafc9db4dcfb6878e",
      "tree": "160a954be92e2b8deee159bb50de24ea486f74b3",
      "parents": [
        "5ed9a80571ede30d4cb7967227bff996c9cecb9e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 08 21:45:22 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Feb 08 21:45:22 2011 -0500"
      },
      "message": "MTP: Fix NPE in MtpPropertyGroup\n\nChange-Id: I65fbd3f2f62724434136c6ae310e6647884902d2\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "4356d81b34a57a4046d9fa2287c2d85b51c7ca24",
      "tree": "038e51d879e2f3a2fdbfa76e11f5c4102abba96c",
      "parents": [
        "1ee31175eca2fb5d6a95cb1aa4a9dbf66a5212cb"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 07 13:40:21 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Feb 07 13:58:08 2011 -0500"
      },
      "message": "MTP: Add support for querying all objects in GetObjectPropList\n\nChange-Id: I1f31971c4c777462f485e52fac016dc0fff48ad9\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f9f223edb408cdc9fd946dc099a86857079a639f",
      "tree": "c7e17991ac0eac00d407f0a1ebfd673d21d09b4b",
      "parents": [
        "d2f5d166c5678803dc2b13f3f1b91be0446d8b72"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Jan 13 11:17:00 2011 -0800"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Thu Feb 03 13:39:10 2011 -0800"
      },
      "message": "Bug 1804058 FLAC extractor\n\nNote: dependent on external/flac for libFLAC\n\nImplemented and tested:\n * FLAC container\n * mono and stereo\n * standard sample rates\n * standard bit depths\n * sniffer\n * media scanner\n * Vorbis comment metadata including album art\n * random access seeking with \"torture test\"\n * web browser integration for audio/flac (not audio/x-flac), but\n   note that most web servers don\u0027t correctly report the MIME type\n\nNot implemented:\n * 24-bit to 16-bit dither or noise shaping in AudioFlinger\n * 96 kHz to 44.1 or 48 kHz downsampling low pass filter in AudioFlinger\n * replay gain is better done in AudioFlinger\n * multi-channel, would need AudioFlinger support\n * Ogg container, does not seem to be very popular yet\n\nChange-Id: I300873e8c0cfc2e95403d9adb5064d16a2923f17\n"
    },
    {
      "commit": "501e52f09d555cc27c637846a897b4903a116678",
      "tree": "ab6d8e4726b146bbd544f8fc95535e37c1a9ddd4",
      "parents": [
        "7ae6dac845eca9b1f1ded4567d8ef90501ac7ae4",
        "7fadb5e77fd079c3a6c5eeae1ae81a487864b129"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 25 16:20:50 2011 -0800"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jan 25 16:20:50 2011 -0800"
      },
      "message": "am 7fadb5e7: am 2b3da7ab: Merge \"MTP: Fix race conditions in MtpServer JNI code\" into honeycomb\n\n* commit \u00277fadb5e77fd079c3a6c5eeae1ae81a487864b129\u0027:\n  MTP: Fix race conditions in MtpServer JNI code\n"
    },
    {
      "commit": "071b2b6739c83d3de806cda5d7be2aba33fde1af",
      "tree": "e4e0549bbc7c8ab7786242aadded92ae27e94397",
      "parents": [
        "3a92c5fd3262236e0c6969591da7f6cb50dbddfc"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 25 09:29:27 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 25 15:10:31 2011 -0800"
      },
      "message": "MTP: Fix race conditions in MtpServer JNI code\n\nMake sure previous MtpThread has exited before starting another to avoid\nEBUSY opening MTP kernel driver.\n\nBUG: 3317803\n\nChange-Id: I81dcbac42bcf5f680ed1b1469839bc0b0e49d53d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "47063a859ada034d9181b58ffb9875902a4e2531",
      "tree": "9ec102ff1293a6b813a4195928e374656e8a66f5",
      "parents": [
        "ca446227636b1db9550cebd250c412b6876dbd10",
        "8182e72479a8b0d832df9c392890b25bfa6f97b5"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jan 22 15:59:28 2011 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 22 15:59:28 2011 -0800"
      },
      "message": "Merge \"New APIs for MTP and PTP host support\""
    },
    {
      "commit": "8182e72479a8b0d832df9c392890b25bfa6f97b5",
      "tree": "b641d4bd5b2b65cb07fa0d6846b59ad80a959a60",
      "parents": [
        "97d7e4c227ca26c125c1b587c5ed04ab82d0f4e1"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 30 15:38:45 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jan 22 15:56:09 2011 -0800"
      },
      "message": "New APIs for MTP and PTP host support\n\nThis replaces the previous ContentProvider based interface\n\nChange-Id: I4cea2544854adb9fdcc04345e4d73d8ef05380f3\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "f26a586c86b097f975e26fe526ead564ad011bd0",
      "tree": "30717ea49b7f79f089501414e83442e7024f1615",
      "parents": [
        "500657387d834a8eb712e9c56bb00b64173cc1a9"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jan 21 21:00:54 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Jan 21 21:00:54 2011 -0800"
      },
      "message": "Remove MTP related log spam\n\nChange-Id: I9de1792cbeec07fa5ab42ff9a10813f0c3d30fc1\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "8ed67acf38ccdfdb89553ed58620a135f2100e10",
      "tree": "2b50d64f2341a4deace031b4764bfd8b7eb92d6a",
      "parents": [
        "8cc6eb1e4c708fb4398292ba30aa80ad5770d7ce"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 18 13:27:25 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 18 13:27:25 2011 -0800"
      },
      "message": "MTP: Set modification date for abstract playlists\n\nBUG: 3224269\n\nChange-Id: I96ae8e6d2f7e28860e9217ceb911331b333e1391\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "8cc6eb1e4c708fb4398292ba30aa80ad5770d7ce",
      "tree": "56655477baa3e7d9b86869232e71c60c4c6b1fd5",
      "parents": [
        "7a0bd17bceaf3efc3732e30c538fae420d3b742c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 18 13:13:05 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 18 13:13:05 2011 -0800"
      },
      "message": "MTP: Strip \".pla\" file extension from name field for WMP playlists\n\nBUG: 3309324\n\nChange-Id: Ia136f94406496f971819f4f805f742f2a6829007\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "7a0bd17bceaf3efc3732e30c538fae420d3b742c",
      "tree": "5a9753d5a4ec3491d0a63d5f556d92f106be7070",
      "parents": [
        "8c05b54f237879c48796eadbe6c8c4b17ce5f743"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 18 11:06:19 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 18 11:07:11 2011 -0800"
      },
      "message": "MTP: Fix problems with modification dates for folders and non-media files\n\nAlso removed an unnecessary parameter to MtpDatabase.endSendobject()\n\nBUG: 3352142\n\nChange-Id: I6fd812dcba4814956bc8bc1cbd6bd5c868197790\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1c4e88d0b0a8deede0415183739478b5ebc12bfd",
      "tree": "c8dd6876de4f42e7dfef02a2037532c434211ebf",
      "parents": [
        "35a2ea2fbf156a503d1b0bc6ca7784e51e2462f4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 12 12:38:41 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 12 12:48:13 2011 -0500"
      },
      "message": "Media Provider and MTP now use emulated /mnt/sdcard instead of /data/media\n\nThis rips out some complicated code that was added since gingerbread\nthat is no longer necessary.\n\nChange-Id: Iab5ecb7314c06221475ce01ef483f34f17003b06\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "27480cd49470af667dc8985f45b5ba43ab9ed4cd",
      "tree": "3b02c1c22836e42d955205caea7d42cfc33b3521",
      "parents": [
        "65d2a4cb5f10a3964f66628be859bc150ec8921e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jan 06 09:39:28 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jan 06 11:47:56 2011 -0500"
      },
      "message": "Remove support for obsolete PTP content provider\n\nThis will be replaced by a new PTP host API in an upcoming commit.\n\nChange-Id: Ib914194e332b5c090cb8e34ed35bd691bc9f85d1\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0cd0136d440cf6ad9d5fab430269116786e671ec",
      "tree": "24b2381f440163c07055e6d8e8554606663c83c9",
      "parents": [
        "25f84f323c607bbd9133432fd789ba29b2dcd4d4"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 30 11:54:33 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Dec 30 11:54:33 2010 -0500"
      },
      "message": "Move MTP Java classes to android.mtp.* package.\n\nChange-Id: Ib18bcaabf314241a95e517d0b93be5845d988e2c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    }
  ]
}
