)]}'
{
  "log": [
    {
      "commit": "d4b473884617987e02155cd1aae9e573e2f79a58",
      "tree": "c084454a0dc822b7ac2d4146da03671183815442",
      "parents": [
        "4472c761cce96465df078f7f8ab9e25b8e6c3a60"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 05 17:05:47 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 06 08:49:26 2016 -0800"
      },
      "message": "Clean up time zone handling in MtpUtils::parseDateTime.\n\nThe intent here is supposed to be to use local time (which mktime(3) does)\nunless the string ends \u0027Z\u0027 in which case we\u0027re supposed to use UTC. The UTC\nequivalent of mktime(3) is timegm(3).\n\nThis code has come to my attention in two ways. Externally it was pointed\nout that the localtime_r(3) was accessing uninitialized memory leading to\nunpredicatable results. Internally, this is the only caller of the\nnon-standard mktime_tz --- ironically using it in a way that -- apart from\nthe flakiness caused by the uninitialized variable -- would make it behave\nlike the standard mktime(3).\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d185159\nBug: http://b/15765976\nChange-Id: I5f015727c4c08a139ef478fafba5811a9758d5df\n"
    },
    {
      "commit": "37b216c75ca5e38f1a56a86a95b04ff6b4e71ae7",
      "tree": "9fe38c8ba296b41db0ad080608f60bde289cb740",
      "parents": [
        "81e50d0c782cc18eab4ef40ecd6c7f36df50fea5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 24 15:42:39 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 24 15:51:46 2014 -0700"
      },
      "message": "Remove last user of \u003ccutils/tztime.h\u003e.\n\nBug: 15765976\n\n(cherry picked from commit 56687f7cbf0a3d7909830fc1390a98c713a05e6f)\n\nChange-Id: Iacb225584c3acdbb512f46b638a215b75b32cdcb\n"
    },
    {
      "commit": "ea1db0a716cc937af5371153b959610baa2c6d52",
      "tree": "62bfc5c4b552e73d794cff0b8b27dd8274b46a77",
      "parents": [
        "2494373e91399a97ad405f4e42dff6543cc296c7"
      ],
      "author": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 26 14:41:45 2011 -0800"
      },
      "committer": {
        "name": "Mike Lockwood",
        "email": "lockwood@android.com",
        "time": "Wed Jan 26 15:11:48 2011 -0800"
      },
      "message": "MTP: Fix month off by one error in date parsing and formatting code\n\nBUG: 3379100\n\nChange-Id: Ib386f0def9d611529ce0528b8159cef48df9cd85\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": "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"
    }
  ]
}
