)]}'
{
  "log": [
    {
      "commit": "626c85f3a9ec8e34a1e4af31eddf118d75ee6416",
      "tree": "6430f67b042ec913493476605a4a67d5cde5855c",
      "parents": [
        "b5e8536e41bbbbfe336e1d9614c73278e51590eb"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Dec 17 10:27:02 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Dec 17 10:27:02 2010 -0800"
      },
      "message": "Fix issue 3217707.\n\nThe problem is that when the A2DP headset is disconnected, there is a transition\nperiod during which the A2DP sink pumps data at a very high pace.\nThis makes that:\n1 the audio flinger mixer thread spins and starves binder threads thus delaying\nthe completion of the A2DP output stream shutdown\n2 we read the audio http audio stream faster than normal and we reach the end of stream\nfor audio while video is still playing if the streamed file is small enough.\n\nThe fix consists in detecting abnormal short write intervals and sleep to restore\na normal write pace.\n\nChange-Id: Iab127882494ab0e26266371dc0ce5c2ff6fa476e\n"
    },
    {
      "commit": "32cb1ba657a1094bb815f4d39f3e4bf12ce8437e",
      "tree": "a0292b292615574c1b55df946aa0e9424038619c",
      "parents": [
        "91a822eb44e7d70f92954304c5d574bb7350bcfd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Nov 23 17:59:39 2010 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Nov 24 13:04:01 2010 -0800"
      },
      "message": "Fix issue 3225810.\n\nTake a wake lock whenever A2DP output stream is active.\n\nChange-Id: Ie50e6d4cb34c8a1ba97b301ef25e10aeb153d8f3\n"
    },
    {
      "commit": "65ab47156e1c7dfcd8cc4266253a5ff30219e7f0",
      "tree": "da088916c7cadadcddf47467f20cc8b0b6ff7f41",
      "parents": [
        "98fe12aba55e8b8bb14b23c4c3cdba9a99a9753c"
      ],
      "author": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 17:59:35 2010 -0700"
      },
      "committer": {
        "name": "Mathias Agopian",
        "email": "mathias@google.com",
        "time": "Wed Jul 14 17:59:35 2010 -0700"
      },
      "message": "move native services under services/\n\nmoved surfaceflinger, audioflinger, cameraservice\n\nall native services should now reside in this location.\n\nChange-Id: Iee42b83dd2a94c3bf5107ab0895fe2dfcd5337a8\n"
    }
  ]
}
