)]}'
{
  "log": [
    {
      "commit": "995c91c952e1559ca77bb0b50a22d7e7abecf35d",
      "tree": "2bbf707846cd5c45fe55b14f8bfc5f19656e4ccb",
      "parents": [
        "1b96fe4a784c96cdeac6e704f196f1dcb48b3e9e"
      ],
      "author": {
        "name": "Grant Hernandez",
        "email": "granthernandez@google.com",
        "time": "Wed Jul 17 12:53:48 2019 -0700"
      },
      "committer": {
        "name": "Grant Hernandez",
        "email": "granthernandez@google.com",
        "time": "Wed Jul 17 15:00:17 2019 -0700"
      },
      "message": "MTP: handle bad conversion from UTF-16 to UTF-8\n\nTest: repo sync -c -j 100 \u0026\u0026 mmm -j \u0026\u0026 flash\nTest: atest mtp_ffs_handle_test\nTest: HWASAN_OPTIONS\u003d\"handle_abort\u003d2\" ./mtp_fuzzer all_corpus/\nBug: 137780371\nChange-Id: I4bd7e926c8c04913f171806b9046d31e99fd8a73\n"
    },
    {
      "commit": "bc1d4b41f4df1b6dd04801ea5a526d23f5321340",
      "tree": "9c40c27d4c306658b10f622f5a32f111e2623c68",
      "parents": [
        "e1d2f7dd9b8f153fc581144ab4d4a77c6241918a"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Mar 27 15:25:03 2018 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Mar 27 17:32:27 2018 -0700"
      },
      "message": "Fix Unicode string handling\n\nLinux uses UTF8 but java and MTP both\nuse UTF16. In a few places, this results\nin the top byte of a UTF16 string being\ntruncated on conversion to UTF8.\n\nAlso, the hardcoded UTF to byte serialization\nin MtpStringBuffer is incorrect.\nReplace it with conversions from std, and\nreplace usages of MtpString with MtpStringBuffer.\n\nRemove any remaining usages of libutils\nand replace them with corresponding std\nlibraries.\n\nBug: 70546563\nTest: Mtp works, tests pass\nTest: file/folder names containing emoji can be transferred to/from\nwindows\nChange-Id: Idbcb73f1beac17ce8a90843fa254e759dd1a6369\n"
    },
    {
      "commit": "ab063847e6e893740749029a04cce1f6b7345ed5",
      "tree": "8b840e9152cfa638aa354a0379962a89914e0006",
      "parents": [
        "745602d87607521f4fe84c4f3a6388fbdb6a867c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Nov 12 14:20:06 2014 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@google.com",
        "time": "Wed Nov 12 16:08:37 2014 -0800"
      },
      "message": "MTP: add strict bounds checking for all incoming packets\n\nPreviously we did not sanity check incoming MTP packets,\nwhich could result in crashes due to reading off the edge of a packet.\nNow all MTP packet getter functions return a boolean result\n(true for OK, false for reading off the edge of the packet)\nand we now return errors for malformed packets.\n\nBug: 18113092\nChange-Id: Ic7623ee96f00652bdfb4f66acb16a93db5a1c105\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": "dde372033b4da75ebde7ea2afdec1c1b86ab5a42",
      "tree": "8ad7554185784f354f000d662ef993ba704420bc",
      "parents": [
        "7cee5d3c3673d9a325d8096eea0ba48258fc656c"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Sep 25 21:21:05 2010 -0400"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Sat Sep 25 21:21:05 2010 -0400"
      },
      "message": "MTP: Include current property value in GetDevicePropDesc\n\nChange-Id: I05125c79ad58b6f75734fcedcc8af9b689fa9ff3\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": "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": "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"
    }
  ]
}
