)]}'
{
  "log": [
    {
      "commit": "b20688e7e87e99ab1ee106af043ce0cbb40bde5d",
      "tree": "19767be9c107ea1578095547ee56dc0ca32ea7ac",
      "parents": [
        "6411cb684e5994834c441d94708d245d81b474a5"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 04 17:20:50 2015 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 04 17:36:20 2015 -0800"
      },
      "message": "Check for non-negative fd before close, dup, lseek, or read.\n\nBug: 24896328\nChange-Id: Idd8da8cf202f51f42d0a81421a91768ec3d5f025\n"
    },
    {
      "commit": "13b97d6ece762cd96a7c3d3e3d60583104d1c0bc",
      "tree": "0eb5ebdb6dcc3e4484512c54d9602ef37e4e7d19",
      "parents": [
        "47deb15e99cbf60e558027e074b7415c95637943"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 29 11:16:17 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 29 11:17:16 2015 -0800"
      },
      "message": "Fix uninitialized variable.\n\nBug: 19020118\nChange-Id: I0aceadfec6652d468a5a5d9eb5dcbf0845757ffa\n"
    },
    {
      "commit": "0e8928bf4f2b01b783f6da97d15e8f1abb0fd7d7",
      "tree": "915b24bd6c686000a5c4fb8af920c8a16204e30e",
      "parents": [
        "c52af00beda4477d0fd00c3071e6ffd9c465430b"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 08 13:40:53 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 08 13:48:52 2015 -0800"
      },
      "message": "Replace MidiFile player with a Midi extractor\n\nThis gets rids of a bunch of special midi handling and replaces it\nwith an extractor that works with NuPlayer and MediaMetadataRetriever.\n\nChange-Id: I8d0f5bbdde2ca24267cf4d62ab26afe9630e0217\n"
    },
    {
      "commit": "bc11e713063f3f96f98256abc81c0d8ee1ddb312",
      "tree": "b45b5c9d24ed7779e2bc6a19d3169c6b79b363a6",
      "parents": [
        "43637c2e0313ed9fea4e4aceb14c166349327aea"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 08 12:26:36 2015 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Jan 08 12:28:17 2015 -0800"
      },
      "message": "Use callbacks for Midi I/O\n\nInstead of having the Sonivox engine directly open the file and\nuse stdio to read from it, use caller-provided callbacks.\n\nChange-Id: Ie55129109060a4a7862fee3177f994401e00b6c1\n"
    }
  ]
}
