)]}'
{
  "log": [
    {
      "commit": "ebb1081a624a773a67c49b279c775e18e693c4fc",
      "tree": "1e22436c4dc6418840e35c609d278f098fa947e3",
      "parents": [
        "ccaffa8df0e201da6bfabb6d616e62904cfb5534"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 23 08:15:13 2014 -0700"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Jun 23 08:15:13 2014 -0700"
      },
      "message": "Fix buffer allocation\n\nb/15293123\n\nChange-Id: Icb3ceabf02a55bc931baaf388ce125db6332de0e\n"
    },
    {
      "commit": "014897f5aece2c6212418934bd4618326979f17a",
      "tree": "7875866e28fecefccf204bfcfe157e4ed0e74552",
      "parents": [
        "1f95555c69219180f792ac742cc0e386496c29e6"
      ],
      "author": {
        "name": "Yin Liu",
        "email": "yin2.liu@sonymobile.com",
        "time": "Tue Dec 04 09:19:53 2012 +0100"
      },
      "committer": {
        "name": "Zoran Jovanovic",
        "email": "zoran.jovanovic@sonymobile.com",
        "time": "Fri Dec 20 20:56:12 2013 +0100"
      },
      "message": "Long mp3 metadata displays as corrupted file after transfer\n\nCut the metadata to 1 Byte and return in function\ngetObjectPropertyList in order to show it properly on a PC.\n\nChange-Id: Iefacf9fa86c20ece2572e6d95d35877a94066fe7\n"
    },
    {
      "commit": "29357bc2c0dd7c43ad3bd0c8e3efa4e6fd9bfd47",
      "tree": "3bdafe4b02fe36f6ee29c3170f0b0d2799bebf86",
      "parents": [
        "d709ca9c6a0fa1c8f40cbe624a119398643c5087"
      ],
      "author": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Fri Jan 06 19:20:56 2012 +0000"
      },
      "committer": {
        "name": "Steve Block",
        "email": "steveblock@google.com",
        "time": "Sun Jan 08 13:19:13 2012 +0000"
      },
      "message": "Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF)  DO NOT MERGE\n\nSee https://android-git.corp.google.com/g/#/c/157220\n\nBug: 5449033\nChange-Id: Ic9c19d30693bd56755f55906127cd6bd7126096c\n"
    },
    {
      "commit": "44c190826d72589f5c9e13d69e32673bd8bd7c64",
      "tree": "327ad89c7a9e2e0f09a48680fb7e85a467635701",
      "parents": [
        "17078d8a83becd5bfb49a39f1415882b78d07a49"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Dec 01 18:36:06 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Thu Dec 01 18:37:29 2011 -0500"
      },
      "message": "MTP: Don\u0027t attempt to read more than 16K at a time from the MTP driver\n\nThis could happen sometimes if other operations increased the size of the\ndata packet buffer to \u003e 16K\n\nChange-Id: I4d316c7e2e558d3dd861d39accae6514fd9a62f5\nSigned-off-by: Mike Lockwood \u003clockwood@google.com\u003e\n"
    },
    {
      "commit": "ef441d965504dbf31c5db690e5b34fcdcecd92ff",
      "tree": "4c4bd3804dffe1e472c94e1d2d42a3ece615cde6",
      "parents": [
        "e0b5bb23f0a26d248275d203885b820659da7320"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 14 21:00:02 2011 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Jul 17 15:53:53 2011 -0400"
      },
      "message": "MTP: Use a single packet for the data phase\n\ninstead of sending 12 byte header in a separate packet.\nPTP on the Mac is much happier with this approach.\n\nChange-Id: I7d1ca498f6346afd88876d24332187b466fc469c\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "64000788211f4c7e78c80a4a155390d1316e1176",
      "tree": "5cd67cc35f9df8ffcef27438430c6a087adfa69c",
      "parents": [
        "c0502468a29aa2f2b3457e0e08c4a5650a70488d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sun Apr 24 18:40:17 2011 -0700"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Apr 25 17:40:33 2011 -0700"
      },
      "message": "MTP: Implement GetThumb command\n\nThis allows the PC to access thumbnails in JPEG files over MTP/PTP\n\nBug: 3219495\n\nChange-Id: I4964f8b4826dffb7f0f77464ec91bd2e97a2f007\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "33bde8d8c4fc71fb3cdd8356fd0df70ffb44fcd7",
      "tree": "faa52dddeecce0fc9585f19d4165af0e938b33d6",
      "parents": [
        "2eb62955eb84b97695e8a7e56e14310cbb86412b"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Mar 12 14:03:23 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Mar 12 14:03:23 2011 -0500"
      },
      "message": "MTP host: Fix problems reading large data packets\n\nFixes problem reading large thumbnails via PTP\n\nBug: 4065217\n\nChange-Id: I643672512829c93ab0827091f39103dbb1918071\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "42d0b79a787814d42e4c6f9dfe14f13cc0f6a758",
      "tree": "9cb2c20fb8bf7d6b53c093c8e3dceb5dc0374523",
      "parents": [
        "d1108d74e13a74dc72e49513e0393e924f3d112c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jan 04 14:48:57 2011 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jan 06 11:46:55 2011 -0500"
      },
      "message": "MTP: changes to use new usb_request support in libusbhost\n\nChange-Id: Ic091eab166a66efcde0395dcebbbc513f2322fca\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1d34b4b921cdac91116e456d97b57a1931e9e335",
      "tree": "735567f60688e6e677acb1fe941b64a234990ee0",
      "parents": [
        "841af895d7f5051b9e96899710dba8d3fe2af1f2"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 30 12:16:58 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Nov 30 12:19:41 2010 -0500"
      },
      "message": "MTP: Make sure buffer is big enough before reading the data packet\n\nFixes buffer overflow when transferring large playlists.\n\nChange-Id: I1b7feaf9e56d849e5b6609f0f68a6aa5a3ae1ea8\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b9ff444a7eaf7ffd43970c0477110c6808bd4a7c",
      "tree": "6fcfa2ec5805ead1a62757b7875a20eee5b4a151",
      "parents": [
        "317ca79a49746dbd1b6bb83712e93e2dc5f6e4f0"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 19 11:20:19 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri Nov 19 11:30:10 2010 -0500"
      },
      "message": "PTP: Improve performance and reliability of file importing\n\nNow the file copy is done completely within the media process\nrather than pushing data to the client via ContProvider.openFile().\n\nFile system writes are now interleaved with USB reads, which allows us\nto copy the data faster and prevents the camera from timing out during transfer.\n\nFile is automatically inserted in the media provider after a successful import\nand a Uri is returned to the client.\n\nBUG: 2994234\n\nChange-Id: Ie75c63da76f623343d3d966c6a707aa1ae871972\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "d472e2804190ea6261a88dae546e5908309209f9",
      "tree": "3dd8ee934ed4f55bd2f61208ff6fafd1d2eaa450",
      "parents": [
        "0181726d0cc2d0fc6f6a53b6479dcf0fc41b9499"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 10 12:49:36 2010 -0500"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Nov 10 12:49:36 2010 -0500"
      },
      "message": "MTP: Don\u0027t dump data packets twice in debug output.\n\nChange-Id: I49b383d39aea101a58ae6902952ba91b44e7dc3b\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "5959988b63ace3fba2fc78b135a4f5ef25dcf860",
      "tree": "a148ab746a7db1302fc2b2a6ac1bd001280db7d3",
      "parents": [
        "252aaac4a8830e4b172ffc916f42f8cd91ad1e72"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Aug 25 19:10:24 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Aug 25 19:10:24 2010 -0400"
      },
      "message": "MTP: Fix build break due to integer constant too large\n\nChange-Id: Ia03ebe171d68bdfb04913abafc11dcb9c9071595\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "8277cec96ffa55082962591bca1c55abbeec8c26",
      "tree": "660b89fc58bc6971d848b80be47fc9fa374d1aec",
      "parents": [
        "17c53d433cd83d6b7d77e80635d6d58e2f6f5b2e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 10 15:20:35 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Aug 25 18:42:22 2010 -0400"
      },
      "message": "MTP: work in progress on expanded property support\n\nGetObjectPropValue and SetObjectPropValue are disabled until I figure out\nwhy Windows doesn\u0027t like what I have done.\n\nChange-Id: I74e945ef3ea031f6d46f4ebaa8df815da0a5c3ed\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "de1e37aad04640ef76f3c017b65adca087c7be0f",
      "tree": "a6d2f4b1a88bb9571d5ca0f452fdfbad9c931f7a",
      "parents": [
        "f211e5ab69b8f554b5e268699988640c2ec22255"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Aug 18 12:31:09 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Aug 18 13:31:46 2010 -0400"
      },
      "message": "MTP: Compatibility fixes for transferring strings\n\nChange-Id: Ic06d754ee68b0389439cdc34f73adff0f2b33afa\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "782aef17c9921a3bf401a0432878df5031f2328b",
      "tree": "16990996aabf410d011704657f11bf3ec5cedd54",
      "parents": [
        "d7943b4cd2fa597581d1e29325adccc62dbf2939"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 10 07:37:50 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Aug 10 09:00:30 2010 -0400"
      },
      "message": "MTP: Push queries for supported formats and properties up to Java.\n\nChange-Id: I4f117090340e3916afda3d194521a6092a672ddc\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "0cf89f2e622aa53f31fa5762ca4bc805bb509ed3",
      "tree": "e0983afa92472593e764f81d8e42b5d118a3a697",
      "parents": [
        "2b6c4a26499693ae3638e3df6d4255b13e34ee29"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 20:40:45 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jul 26 20:40:45 2010 -0400"
      },
      "message": "MTP host: Add support for reading files from an MTP device via ParcelFileDescriptor\n\nAlso added some support for sending files to the device that hasn\u0027t been debugged yet.\nAdd locking to MtpDevice to prevent it from attempting multiple transactions simultaneously.\n\nChange-Id: I2b995ba0af086cc6920bd6b8c869f540ad78560a\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "437e945013318de54746422c8b44306e6d5319ca",
      "tree": "54dfe8463e95cd893ead14a226ed833c7d19e6d4",
      "parents": [
        "941f1132dd76a959f17aaefd1ac2c0c6cc27a444"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 20 12:01:36 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jul 20 12:01:36 2010 -0400"
      },
      "message": "MTP host fixes:\n\nAdd support for detecting android MTP devices\nFix problem reading data packet with header sent separately from payload.\n\nChange-Id: I07b34af6783ebe2e63a317796ba0c8223df86edf\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "1865a5ddcfe7b0e8dc211419aea1094b1491a5fd",
      "tree": "7d5cf198bb5802a4e6faf0f58bccf1ddecd62ce7",
      "parents": [
        "dda7e2b7378755637f188cca7c5ae854427a28f7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jul 03 00:44:05 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jul 08 16:21:09 2010 -0400"
      },
      "message": "MTP: Use media provider database to implement MTP device support.\n\nUses a new \"MTP objects\" table in the media provider to support basic\nenumeration of the external storage file system.\nSupport for accessing audio, video and image metadata in the existing\nmedia provider tables will be added in a later commit.\n\nThe C++ MtpDatabase class is now abstract, to support a proxy subclass that\ncalls through JNI to the Java MtpDatabase class in the media provider.\n\nChange-Id: I90f0db5f3acc5d35ae78c27a8507edff16d14305\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "b14e588bec4d5e39e61b020b5b575f2ce555d316",
      "tree": "f4d08eaa3bd5832b3bfebbdb9d19c8fcde45b54e",
      "parents": [
        "703f87c890591e3a20ba0da237233c36a7c47bc7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue Jun 29 18:11:52 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jun 30 13:59:32 2010 -0400"
      },
      "message": "MTP: replace printfs with logcat\n\nChange-Id: I2c30921098e2dc049dc5fc1e0a548ead33c363e0\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "3e072b354d1e1e3ee62d58492f0739139df8aff1",
      "tree": "5c1d39a97b326b210d148dfefb70832ea87e1dab",
      "parents": [
        "fee87d7b4e60d7541aa2cb0d31f5bdf4ca9e6475"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 16:34:20 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu Jun 10 16:58:03 2010 -0400"
      },
      "message": "MTP: Add support for retrieving thumbnails to MTP content provider.\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "a6c490b8b2d96ebaab632286029463f932ae3b6b",
      "tree": "05f47b431aa13127a4f62d9676d21f45169a7d9f",
      "parents": [
        "7dfffd78637f99ce396e7ce2008b05b2d5aec131"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Jun 05 22:45:01 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Mon Jun 07 09:34:41 2010 -0400"
      },
      "message": "MTP: host support for retrieving device property descriptors\n\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "335dd2be955607f2632eabc25045857f2cc8b674",
      "tree": "59ad1930089fecf0bd70a8a9dc03db151b5d0028",
      "parents": [
        "fceef46513db3507b413f604cea89e3c7f352663"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "mike@spruce.(none)",
        "time": "Wed May 19 10:33:39 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed May 19 12:38:03 2010 -0400"
      },
      "message": "More work on PTP host support.\n\nChange-Id: Ifbd5bd5efa3cdb750ae1a2aae38181457554d34d\nSigned-off-by: Mike Lockwood \u003cmike@spruce.(none)\u003e\n"
    },
    {
      "commit": "7850ef999740f214a1990a9c090d3f3865d435aa",
      "tree": "2320628e762e31b799c21f3a2d8177c271e47656",
      "parents": [
        "3c6d0f4c956494241c0c243b079f42049d832d7d"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 14 10:10:36 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Fri May 14 10:10:36 2010 -0400"
      },
      "message": "Move MTP code to the android namespace\n\nChange-Id: I5da48038fd5e4cdeefaeba42cdc74eb588b3448d\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    },
    {
      "commit": "16864bae0f51c32c456da2c43adf7a057c0c4882",
      "tree": "87eb11d62168084c9e63cdd2bf5fd5d35a573df7",
      "parents": [
        "328523627293790cbf485fa6095b38a5fdb2118e"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Tue May 11 17:16:59 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Thu May 13 15:36:47 2010 -0400"
      },
      "message": "Checkpoint work on MTP and PTP investigation.\n\nThis change includes work in progress on a C++ library for both host and device\nMTP and PTP support.\nCurrently the makefile builds two test programs:\n\nmtptest - a command line test program that implements a small subset of device side MTP.\nRequires a kernel driver that has not been checked in yet.\n\nptptest - a host tool to test USB host support for detecting and communicating with\ndigital cameras over PTP.  Runs on Linux host.\n\nLater this will be reformulated as a native library that will be used in the media process.\n\nChange-Id: I81aab279975b600b59d99013ab97f9adf0b58da7\nSigned-off-by: Mike Lockwood \u003clockwood@android.com\u003e\n"
    }
  ]
}
