)]}'
{
  "log": [
    {
      "commit": "faf4efc6a41e88adf85f76f48f020a6d681f5ff1",
      "tree": "a54aa43c242bb9c640afcf0d7c8b5f3a2c9e45ab",
      "parents": [
        "23c8dc13787186dc98731055858b2fba3aedc105"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Wed Dec 17 14:44:33 2014 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Thu Dec 18 11:54:42 2014 -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": "08b9e2d113213c37506a416bc95a36789bcab4ca",
      "tree": "f417e27066b7ba7c59eb12606d28f1c7081e998e",
      "parents": [
        "d3671c844e2592ce3a29d6d3c4fc344343783f46"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 16 12:46:34 2014 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 16 14:06:57 2014 -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: I4d775c8458c48c591a15794c4517e006dcf034e1\n"
    }
  ]
}
