)]}'
{
  "log": [
    {
      "commit": "04a86634014027c47acb4e5833ac87770aeb071f",
      "tree": "df6dbc86c4c532bd3da17a572d93c685c087429d",
      "parents": [
        "c894bf6753a1f04f45bda625984c2d1830956651"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Dec 15 18:01:42 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Thu Dec 21 17:34:58 2017 -0800"
      },
      "message": "audiopolicy: Add patch creation tests\n\nAdd a test that verifies rejection of bad parameters for\n\u0027createAudioPatch\u0027.\n\nAdd a test that creates a patch between mixPort and devicePort.\n\nNo bugs have been found this time.\n\nTest: audiopolicy_tests\nChange-Id: I431e225d9dba0097e3d73796585dbe7f404d1cec\n"
    },
    {
      "commit": "bcbcb1bdda4f1970830fa4924e3a5f24171ae005",
      "tree": "9b1523a2e1e60e1a44582240f040581617fedaf0",
      "parents": [
        "823267338b2bee8c279306c07775feabfc2434a5"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Dec 13 13:03:35 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Sat Dec 16 00:52:18 2017 +0000"
      },
      "message": "audiopolicy: Add more tests, fix issues found\n\nAdded tests that ensure correct initialization of APM.\n\nFixed issues:\n\n  -- UB in VolumeCurvesForStream::volIndexToDb due to not\n     checking that the pointer is non-null;\n\n  -- AudioInputDescriptor::open and SwAudioOutputDescriptor::open\n     were not checking that the returned IO handle is valid,\n     this was causing an infinite loop in\n     AudioPolicyManager::selectOutputForMusicEffects, added an\n     assertion.\n\n  -- Memory leak of VolumeCurves collection in APM.\n\nTest: audiopolicy_tests\nChange-Id: Ia4ecca1dd03b74d7f93720f042da05d5a0c74a6b\n"
    },
    {
      "commit": "2a8dbc7611d3861d696c167ebdced50158bbebe1",
      "tree": "3344d4d0969a5165a4ff962a0026ee77bc05493a",
      "parents": [
        "f053e8c9c858f31888665fa5deb74eacce877ec6"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Dec 15 09:31:34 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri Dec 15 09:32:44 2017 -0800"
      },
      "message": "audiopolicy: Add MULTILIB statement into makefile\n\nThis fixes builds that have only 32-bit or 64-bit version\nof audio server libraries.\n\nTest: build\nChange-Id: I4dc3bbe2e266a0b24d25ac00a8a2b54382b76e3d\n"
    },
    {
      "commit": "ad3f8a1082c101f2c218be64e48ae615676952ea",
      "tree": "ec94ad27cebafe5eccc8e04fa9b80ad20932813d",
      "parents": [
        "ceedc87e48c92e248123b9a9476053456e62e006"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Dec 12 13:24:23 2017 -0800"
      },
      "committer": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Wed Dec 13 16:20:45 2017 -0800"
      },
      "message": "audiopolicy: Add unit tests build target\n\nThis change adds audiopolicy_tests target for running\nunit tests of AudioPolicyManager class.\n\nAudioPolicyManager class is modified to allow\nfiner control over the configuration loading.\n\nTest: audiopolicy_tests\nChange-Id: Icf0cd7ff5b3b8b827b4f6909ff2c138ac2a2b82e\n"
    }
  ]
}
