)]}'
{
  "log": [
    {
      "commit": "61028e78a9c0dae060e4331f16d31eb8cc4e8dbe",
      "tree": "b62b634ed0784ee3b13b62d343a5559ef3198694",
      "parents": [
        "34df2b45c135014db19f75770227d5f8adf85550",
        "440279f709cf88eb91a758b7a6831ae05ce68ff8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jan 07 04:07:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 07 04:07:34 2017 +0000"
      },
      "message": "Merge \"Add SSE optimization of FIR float filter\" am: 5783c0a053\nam: 440279f709\n\nChange-Id: I8d994318bf3e4c143a3a308ab98c3b6f9aed33e0\n"
    },
    {
      "commit": "440279f709cf88eb91a758b7a6831ae05ce68ff8",
      "tree": "9ef71d4ab0f0434e6b23d6eb5a512c8ccfb6a0e9",
      "parents": [
        "17eea8c8077a5bc9dbf143dcc43cf6c3959fbdfa",
        "5783c0a053191a75e8cd32b1e048b16f6f3021f4"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jan 07 04:03:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 07 04:03:35 2017 +0000"
      },
      "message": "Merge \"Add SSE optimization of FIR float filter\"\nam: 5783c0a053\n\nChange-Id: I2c3472620e572b948406828f00011b47094fb0bd\n"
    },
    {
      "commit": "5783c0a053191a75e8cd32b1e048b16f6f3021f4",
      "tree": "9ef71d4ab0f0434e6b23d6eb5a512c8ccfb6a0e9",
      "parents": [
        "0b4540f8678286079b907518912818ab7783f2ba",
        "841920db8206cc6428ab460e5fa5b7a50edd06d0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Sat Jan 07 03:57:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 07 03:57:08 2017 +0000"
      },
      "message": "Merge \"Add SSE optimization of FIR float filter\""
    },
    {
      "commit": "34df2b45c135014db19f75770227d5f8adf85550",
      "tree": "30f4e92fa7d17d2625846241143aa06cd4300898",
      "parents": [
        "657ea052843d98ca74150fa05ea678f651ec15bd",
        "17eea8c8077a5bc9dbf143dcc43cf6c3959fbdfa"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 06 20:50:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 06 20:50:15 2017 +0000"
      },
      "message": "Merge \"Unversion NDK stub libraries.\" am: 0b4540f867\nam: 17eea8c807\n\nChange-Id: Id21465810bf682dbc4ff75eaec8a6bc83b98a889\n"
    },
    {
      "commit": "17eea8c8077a5bc9dbf143dcc43cf6c3959fbdfa",
      "tree": "443b56e4278e68705154b9a1e9db6b7009d6e1b9",
      "parents": [
        "046ac31f1fd4ce3a233582ac13139a024a006b11",
        "0b4540f8678286079b907518912818ab7783f2ba"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 06 20:46:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 06 20:46:44 2017 +0000"
      },
      "message": "Merge \"Unversion NDK stub libraries.\"\nam: 0b4540f867\n\nChange-Id: Icb81885c0846ee4f4ef24456d90ee46022c0fd00\n"
    },
    {
      "commit": "0b4540f8678286079b907518912818ab7783f2ba",
      "tree": "443b56e4278e68705154b9a1e9db6b7009d6e1b9",
      "parents": [
        "ea73e1aef0d38aaf5a212100233b23d09fd78122",
        "1714f2e1da8720037b04456a44c16d30e37ad06a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 06 20:39:21 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 06 20:39:22 2017 +0000"
      },
      "message": "Merge \"Unversion NDK stub libraries.\""
    },
    {
      "commit": "1714f2e1da8720037b04456a44c16d30e37ad06a",
      "tree": "443b56e4278e68705154b9a1e9db6b7009d6e1b9",
      "parents": [
        "ea73e1aef0d38aaf5a212100233b23d09fd78122"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 05 16:00:15 2017 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 05 16:00:15 2017 -0800"
      },
      "message": "Unversion NDK stub libraries.\n\nThe system versions of these libraries aren\u0027t versioned yet.\n\nBug: https://github.com/android-ndk/ndk/issues/278\nTest: make ndk\nChange-Id: I139f34217c8855a366ecb537bfabf2ca0181e4d3\n"
    },
    {
      "commit": "657ea052843d98ca74150fa05ea678f651ec15bd",
      "tree": "43efba78d57ef3e4bf71744fc49863bf1cfcf5fe",
      "parents": [
        "2347a1f847e99987c1a859822063525ede4295de",
        "046ac31f1fd4ce3a233582ac13139a024a006b11"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 05 17:02:18 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 17:02:18 2017 +0000"
      },
      "message": "Merge \"stagefright: parseApp check data boundary conditions\" am: ea73e1aef0\nam: 046ac31f1f\n\nChange-Id: I31065509366a84f2f1bfd90ba1c3d9b3d91aa1bf\n"
    },
    {
      "commit": "046ac31f1fd4ce3a233582ac13139a024a006b11",
      "tree": "e8648053a80f7a604cf24b5a22fcc9d62c19db20",
      "parents": [
        "0500ce7ed2449e98c11fe7629c9eaca9c0cb2f86",
        "ea73e1aef0d38aaf5a212100233b23d09fd78122"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 05 16:58:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 16:58:48 2017 +0000"
      },
      "message": "Merge \"stagefright: parseApp check data boundary conditions\"\nam: ea73e1aef0\n\nChange-Id: Icd376d02b818001d8b83e7055b3f25469e29aabb\n"
    },
    {
      "commit": "ea73e1aef0d38aaf5a212100233b23d09fd78122",
      "tree": "e8648053a80f7a604cf24b5a22fcc9d62c19db20",
      "parents": [
        "71be3d9a6f2e449b4220174874fa98339c699ab8",
        "0c1c5f6bacb7c46a29bad5cd3dded8d262f6fcc7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 05 16:56:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 05 16:56:08 2017 +0000"
      },
      "message": "Merge \"stagefright: parseApp check data boundary conditions\""
    },
    {
      "commit": "2347a1f847e99987c1a859822063525ede4295de",
      "tree": "64c466aada156887a340d6378a1d5aafaa7f7c3c",
      "parents": [
        "6896c4afd1a1628b8b1de7bf1607d67f0d650040",
        "0500ce7ed2449e98c11fe7629c9eaca9c0cb2f86"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Jan 05 00:15:39 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 00:15:39 2017 +0000"
      },
      "message": "Merge \"Fix issue with 32 bit versions of asyncio\" am: 71be3d9a6f\nam: 0500ce7ed2\n\nChange-Id: Ic8771054afb8c81f7ded84f9aa5b42af0356f167\n"
    },
    {
      "commit": "0500ce7ed2449e98c11fe7629c9eaca9c0cb2f86",
      "tree": "78235eaa537c9afbf7152d546a443ccd497108fc",
      "parents": [
        "f1d93381bed6d29fe4851f05251c3ec1f685aca8",
        "71be3d9a6f2e449b4220174874fa98339c699ab8"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Jan 05 00:13:10 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 00:13:10 2017 +0000"
      },
      "message": "Merge \"Fix issue with 32 bit versions of asyncio\"\nam: 71be3d9a6f\n\nChange-Id: I6d0bb90c36b47ccc8d50c3b38c910ab9943cc69f\n"
    },
    {
      "commit": "71be3d9a6f2e449b4220174874fa98339c699ab8",
      "tree": "78235eaa537c9afbf7152d546a443ccd497108fc",
      "parents": [
        "e8b14c3c5c1d4d225f2d1391f33e37582c5b06cf",
        "8e889ef487c1adb3a5a02ff41712fbca44fd449f"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Jan 05 00:08:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 05 00:08:57 2017 +0000"
      },
      "message": "Merge \"Fix issue with 32 bit versions of asyncio\""
    },
    {
      "commit": "8e889ef487c1adb3a5a02ff41712fbca44fd449f",
      "tree": "d3d3c87b0a17acff0fa45f68bc24676eb2ae54f5",
      "parents": [
        "549e43194717a88bb987f006ba3330c3803325e5"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Jan 03 14:41:56 2017 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 04 16:08:28 2017 -0800"
      },
      "message": "Fix issue with 32 bit versions of asyncio\n\nAssuming 64 bit long offsets caused 32 bit tests\nto fail\n\nTest: verified async_io_test passes on 32 and 64 bit\nBug: 33846003\nChange-Id: I2db126068037f674beeacd5bc30364010c858350\n"
    },
    {
      "commit": "6896c4afd1a1628b8b1de7bf1607d67f0d650040",
      "tree": "4c3f9ecf3f538cf159d5d5d5f1b66ea9db07a5c8",
      "parents": [
        "e1befe676d25b985f0f80fad252d10cbf4d08fd4",
        "482341fa20ac4e322b4a41e56799cdb70032dd9f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:47:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:47:33 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: b47a5ab107 am: 26cf2f4d73 am: 73a152960b  -s ours am: 21d6eafd26  -s ours am: 6c5deab4f2 am: 9685820100  -s ours am: 6608eddab9 am: c6a7a42379 am: d1b6293802 am: 1771044fd4  -s ours am: 9ddb80f888 am: 58a605ff7d am: b132ba6071\nam: 482341fa20\n\nChange-Id: I995fddf1743734c056d8ad7e3da42a6e8e48de22\n"
    },
    {
      "commit": "482341fa20ac4e322b4a41e56799cdb70032dd9f",
      "tree": "cf45c045d52e7c53b54de2cc1f62a92a65e46407",
      "parents": [
        "2c543a3106f1cefa4b047cc31e9aa72d2d1fd9d7",
        "b132ba60717d9162e92ca8859747dccacd740cc0"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:45:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:45:03 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: b47a5ab107 am: 26cf2f4d73 am: 73a152960b  -s ours am: 21d6eafd26  -s ours am: 6c5deab4f2 am: 9685820100  -s ours am: 6608eddab9 am: c6a7a42379 am: d1b6293802 am: 1771044fd4  -s ours am: 9ddb80f888 am: 58a605ff7d\nam: b132ba6071\n\nChange-Id: I8311a618840a09438d82cb2f2e279577f594fb9c\n"
    },
    {
      "commit": "b132ba60717d9162e92ca8859747dccacd740cc0",
      "tree": "32c59ae8474727beb681f6bb8710ec60a7d0c92b",
      "parents": [
        "e5de51e57c2e322969713fc69f4a00d6d242f62d",
        "58a605ff7d07d98ac0d222dd567f4be29e780b14"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:42:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:42:32 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: b47a5ab107 am: 26cf2f4d73 am: 73a152960b  -s ours am: 21d6eafd26  -s ours am: 6c5deab4f2 am: 9685820100  -s ours am: 6608eddab9 am: c6a7a42379 am: d1b6293802 am: 1771044fd4  -s ours am: 9ddb80f888\nam: 58a605ff7d\n\nChange-Id: Ic6d7dbb0a039fae7eb9785cc4747120cba635bae\n"
    },
    {
      "commit": "58a605ff7d07d98ac0d222dd567f4be29e780b14",
      "tree": "61e33a415425f622e2175c7e4c4e8e1d76b1f522",
      "parents": [
        "5acee4ff97ad6fb170a22700c7d3a70a5ae8e58a",
        "9ddb80f888e59805a32f2b7700c2762b647487c5"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:40:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:40:01 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: b47a5ab107 am: 26cf2f4d73 am: 73a152960b  -s ours am: 21d6eafd26  -s ours am: 6c5deab4f2 am: 9685820100  -s ours am: 6608eddab9 am: c6a7a42379 am: d1b6293802 am: 1771044fd4  -s ours\nam: 9ddb80f888\n\nChange-Id: I6b9b857dc20a6d9645968aadb1d6f21a965ed843\n"
    },
    {
      "commit": "e1befe676d25b985f0f80fad252d10cbf4d08fd4",
      "tree": "4c3f9ecf3f538cf159d5d5d5f1b66ea9db07a5c8",
      "parents": [
        "8ba19b881dfabc5c501598e01dbfe2d4fe18f096",
        "2c543a3106f1cefa4b047cc31e9aa72d2d1fd9d7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:37:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:37:31 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: 84c392104e  -s ours am: 5d5f9cd28a am: 10f61954ba  -s ours am: bb4c9408ec am: 642e5857fe am: b763905a4f am: eef8dc0294  -s ours am: 7454e9d217 am: 5acee4ff97 am: e5de51e57c\nam: 2c543a3106\n\nChange-Id: Ifd7b54c76d870eb8c94587015982166453b69300\n"
    },
    {
      "commit": "9ddb80f888e59805a32f2b7700c2762b647487c5",
      "tree": "139dccb7a78b9a7bba77e4b1a974024247af93b9",
      "parents": [
        "7454e9d217669731a65417544223956ae6058710",
        "1771044fd429a64e8ddad45aef819798dc7ac423"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:37:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:37:31 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: b47a5ab107 am: 26cf2f4d73 am: 73a152960b  -s ours am: 21d6eafd26  -s ours am: 6c5deab4f2 am: 9685820100  -s ours am: 6608eddab9 am: c6a7a42379 am: d1b6293802\nam: 1771044fd4  -s ours\n\nChange-Id: Ic726e6af40883eed9cd15ffd57314c03bce03f1d\n"
    },
    {
      "commit": "1771044fd429a64e8ddad45aef819798dc7ac423",
      "tree": "3d68499bcac5b2fde74c0f7b80896337de89ab56",
      "parents": [
        "eef8dc0294bcdc621f7896d5ff7277fcd4ac77d3",
        "d1b629380250b2372244cad4f3de83055a26a6de"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:35:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:35:02 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: b47a5ab107 am: 26cf2f4d73 am: 73a152960b  -s ours am: 21d6eafd26  -s ours am: 6c5deab4f2 am: 9685820100  -s ours am: 6608eddab9 am: c6a7a42379\nam: d1b6293802\n\nChange-Id: Iec2ba59fd23c72b83efd444bba0e1024109b627c\n"
    },
    {
      "commit": "2c543a3106f1cefa4b047cc31e9aa72d2d1fd9d7",
      "tree": "cf45c045d52e7c53b54de2cc1f62a92a65e46407",
      "parents": [
        "eea5d5d23ad88c26e39bb685dce9d5b65433e56a",
        "e5de51e57c2e322969713fc69f4a00d6d242f62d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:35:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:35:01 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: 84c392104e  -s ours am: 5d5f9cd28a am: 10f61954ba  -s ours am: bb4c9408ec am: 642e5857fe am: b763905a4f am: eef8dc0294  -s ours am: 7454e9d217 am: 5acee4ff97\nam: e5de51e57c\n\nChange-Id: Ie4260a73818c13ed183b6191c29cc10e9a120d2f\n"
    },
    {
      "commit": "e5de51e57c2e322969713fc69f4a00d6d242f62d",
      "tree": "32c59ae8474727beb681f6bb8710ec60a7d0c92b",
      "parents": [
        "43d30448c229634c9a2e9c406eac19daf76b809b",
        "5acee4ff97ad6fb170a22700c7d3a70a5ae8e58a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:32:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:32:31 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: 84c392104e  -s ours am: 5d5f9cd28a am: 10f61954ba  -s ours am: bb4c9408ec am: 642e5857fe am: b763905a4f am: eef8dc0294  -s ours am: 7454e9d217\nam: 5acee4ff97\n\nChange-Id: Ieac957751e5c0805bbe3c847e0e4818f872b6944\n"
    },
    {
      "commit": "d1b629380250b2372244cad4f3de83055a26a6de",
      "tree": "9cc00e78ed37a99483bd8fa70352d40a4cc0ad9c",
      "parents": [
        "b763905a4fe1bebc086c911658c528f62adaada2",
        "c6a7a42379609d046019a17280d92d6da000d90d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:32:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:32:31 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: b47a5ab107 am: 26cf2f4d73 am: 73a152960b  -s ours am: 21d6eafd26  -s ours am: 6c5deab4f2 am: 9685820100  -s ours am: 6608eddab9\nam: c6a7a42379\n\nChange-Id: I675bfc4d6c17c718f2411f415bf8e18d6601ab0a\n"
    },
    {
      "commit": "5acee4ff97ad6fb170a22700c7d3a70a5ae8e58a",
      "tree": "61e33a415425f622e2175c7e4c4e8e1d76b1f522",
      "parents": [
        "851361eda0e2f4722b94d38271827ff4a50db792",
        "7454e9d217669731a65417544223956ae6058710"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:30:02 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:30:02 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: 84c392104e  -s ours am: 5d5f9cd28a am: 10f61954ba  -s ours am: bb4c9408ec am: 642e5857fe am: b763905a4f am: eef8dc0294  -s ours\nam: 7454e9d217\n\nChange-Id: Idd5e7ddfa5f2c74e3ffe5ca8c83e4af594b5df14\n"
    },
    {
      "commit": "8ba19b881dfabc5c501598e01dbfe2d4fe18f096",
      "tree": "4c3f9ecf3f538cf159d5d5d5f1b66ea9db07a5c8",
      "parents": [
        "ab438ff052e79a12a55517ee9b12bd1a9b6d0b24",
        "eea5d5d23ad88c26e39bb685dce9d5b65433e56a"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:30:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:30:01 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: bc7f347ff5 am: 068881e79c am: 35912764e9 am: d9e0deef93  -s ours am: 7bb8e04c67 am: 851361eda0 am: 43d30448c2\nam: eea5d5d23a\n\nChange-Id: I7bcda7a7549aa1107eaff5c0b590ea47baf76e86\n"
    },
    {
      "commit": "c6a7a42379609d046019a17280d92d6da000d90d",
      "tree": "961570a00f13c31090374d3848185bb957886676",
      "parents": [
        "642e5857fea7f7baf8135c3d95b2d139604b9a74",
        "6608eddab94aaa5bf52303cbdd54f233cbcef2c1"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:30:01 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:30:01 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: b47a5ab107 am: 26cf2f4d73 am: 73a152960b  -s ours am: 21d6eafd26  -s ours am: 6c5deab4f2 am: 9685820100  -s ours\nam: 6608eddab9\n\nChange-Id: I90c4642628db7be0f6756885bb56b09b780bdbe3\n"
    },
    {
      "commit": "eea5d5d23ad88c26e39bb685dce9d5b65433e56a",
      "tree": "cf45c045d52e7c53b54de2cc1f62a92a65e46407",
      "parents": [
        "bc9bdb3b3e67490cf2f816438306decc0783aa24",
        "43d30448c229634c9a2e9c406eac19daf76b809b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:28:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:28:30 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: bc7f347ff5 am: 068881e79c am: 35912764e9 am: d9e0deef93  -s ours am: 7bb8e04c67 am: 851361eda0\nam: 43d30448c2\n\nChange-Id: I541038e514c69b885050dcb2b1260f1454674550\n"
    },
    {
      "commit": "7454e9d217669731a65417544223956ae6058710",
      "tree": "139dccb7a78b9a7bba77e4b1a974024247af93b9",
      "parents": [
        "7bb8e04c67ff6e80fe1330bdf9b3a5e1a11536cc",
        "eef8dc0294bcdc621f7896d5ff7277fcd4ac77d3"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:28:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:28:29 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: 84c392104e  -s ours am: 5d5f9cd28a am: 10f61954ba  -s ours am: bb4c9408ec am: 642e5857fe am: b763905a4f\nam: eef8dc0294  -s ours\n\nChange-Id: If09aa28d0491848e7d46cd1543817954935d7e96\n"
    },
    {
      "commit": "6608eddab94aaa5bf52303cbdd54f233cbcef2c1",
      "tree": "0164bf05d87776c3e073a32fba021b041f7a45b1",
      "parents": [
        "bb4c9408ec0a516e08cb59dc2b52709dfbb5986e",
        "9685820100a70c6155da0bb39396b23cffa44fc9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:27:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:27:59 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: b47a5ab107 am: 26cf2f4d73 am: 73a152960b  -s ours am: 21d6eafd26  -s ours am: 6c5deab4f2\nam: 9685820100  -s ours\n\nChange-Id: I84f3371cf4ac96e94b7f321b25fe51cf5e0cf4af\n"
    },
    {
      "commit": "eef8dc0294bcdc621f7896d5ff7277fcd4ac77d3",
      "tree": "3d68499bcac5b2fde74c0f7b80896337de89ab56",
      "parents": [
        "d9e0deef93bec5f725ad52b32ff0d7379fe7171e",
        "b763905a4fe1bebc086c911658c528f62adaada2"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:25:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:25:30 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: 84c392104e  -s ours am: 5d5f9cd28a am: 10f61954ba  -s ours am: bb4c9408ec am: 642e5857fe\nam: b763905a4f\n\nChange-Id: I14f1399192ca95dc061cae572455eedfc01fcefe\n"
    },
    {
      "commit": "43d30448c229634c9a2e9c406eac19daf76b809b",
      "tree": "32c59ae8474727beb681f6bb8710ec60a7d0c92b",
      "parents": [
        "31a4598a1908b3ccac7ddb33c511ce66840aa911",
        "851361eda0e2f4722b94d38271827ff4a50db792"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:25:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:25:30 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: bc7f347ff5 am: 068881e79c am: 35912764e9 am: d9e0deef93  -s ours am: 7bb8e04c67\nam: 851361eda0\n\nChange-Id: Ie02e050387e13ccf1e20b675949a69299cd8b7ed\n"
    },
    {
      "commit": "9685820100a70c6155da0bb39396b23cffa44fc9",
      "tree": "58f4c6a045b7f8bbc013c6d85380abd8825b6ef1",
      "parents": [
        "10f61954ba3803d07acf91776c65b7e6e408a225",
        "6c5deab4f203d6e0510e6696d71338f67c84d29c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:25:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:25:30 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: b47a5ab107 am: 26cf2f4d73 am: 73a152960b  -s ours am: 21d6eafd26  -s ours\nam: 6c5deab4f2\n\nChange-Id: I680ead77538594903bc5140f68eeb920a7ac39c0\n"
    },
    {
      "commit": "b763905a4fe1bebc086c911658c528f62adaada2",
      "tree": "9cc00e78ed37a99483bd8fa70352d40a4cc0ad9c",
      "parents": [
        "35912764e9e7249d95810e9a5372d77151c62e23",
        "642e5857fea7f7baf8135c3d95b2d139604b9a74"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:22:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:22:59 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: 84c392104e  -s ours am: 5d5f9cd28a am: 10f61954ba  -s ours am: bb4c9408ec\nam: 642e5857fe\n\nChange-Id: I105c98cc9d580a34aa6edbfbe4e58ce3cda966de\n"
    },
    {
      "commit": "851361eda0e2f4722b94d38271827ff4a50db792",
      "tree": "61e33a415425f622e2175c7e4c4e8e1d76b1f522",
      "parents": [
        "15d9e5097e6849948cc6f3fcd2db7ab7b3d4f8f9",
        "7bb8e04c67ff6e80fe1330bdf9b3a5e1a11536cc"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:22:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:22:59 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: bc7f347ff5 am: 068881e79c am: 35912764e9 am: d9e0deef93  -s ours\nam: 7bb8e04c67\n\nChange-Id: I0bc0bb1c9f8a16433c73ed6085d544b6040e5321\n"
    },
    {
      "commit": "6c5deab4f203d6e0510e6696d71338f67c84d29c",
      "tree": "58f4c6a045b7f8bbc013c6d85380abd8825b6ef1",
      "parents": [
        "5d5f9cd28ab3617f7d11e7c4ffd6e140282baaf4",
        "21d6eafd26077d3ef5e63eef536de6409a7b2231"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:22:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:22:59 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: b47a5ab107 am: 26cf2f4d73 am: 73a152960b  -s ours\nam: 21d6eafd26  -s ours\n\nChange-Id: I8ad30b3c76e746ed85dde65a841ebb17af519ce6\n"
    },
    {
      "commit": "7bb8e04c67ff6e80fe1330bdf9b3a5e1a11536cc",
      "tree": "139dccb7a78b9a7bba77e4b1a974024247af93b9",
      "parents": [
        "f574a9722f1f80fc03091f5ccdcfc123c7198730",
        "d9e0deef93bec5f725ad52b32ff0d7379fe7171e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:20:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:20:58 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: bc7f347ff5 am: 068881e79c am: 35912764e9\nam: d9e0deef93  -s ours\n\nChange-Id: I8bf018f1103c6201ad6dd54657449aceda052921\n"
    },
    {
      "commit": "21d6eafd26077d3ef5e63eef536de6409a7b2231",
      "tree": "0e240354e488fc2694c20c30404dbc1cc98833b3",
      "parents": [
        "84c392104e905bfacc753ec0ddb96ce7813d1889",
        "73a152960b7c795f1fe2e16a09451417181a998c"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:20:47 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:20:47 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: b47a5ab107 am: 26cf2f4d73\nam: 73a152960b  -s ours\n\nChange-Id: Id10c17b4bbdc1dd90a1cad25b6c697f8b6a0bcd0\n"
    },
    {
      "commit": "642e5857fea7f7baf8135c3d95b2d139604b9a74",
      "tree": "961570a00f13c31090374d3848185bb957886676",
      "parents": [
        "068881e79c90c7f44cf31c63be764284255d64bd",
        "bb4c9408ec0a516e08cb59dc2b52709dfbb5986e"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:20:30 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:20:30 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: 84c392104e  -s ours am: 5d5f9cd28a am: 10f61954ba  -s ours\nam: bb4c9408ec\n\nChange-Id: Ifbee9dc70a27ff2f4e2d4641dca40914619fb185\n"
    },
    {
      "commit": "bb4c9408ec0a516e08cb59dc2b52709dfbb5986e",
      "tree": "0164bf05d87776c3e073a32fba021b041f7a45b1",
      "parents": [
        "bc7f347ff5dc890ad0fa306f58d145e934e31ed4",
        "10f61954ba3803d07acf91776c65b7e6e408a225"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:18:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:18:00 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: 84c392104e  -s ours am: 5d5f9cd28a\nam: 10f61954ba  -s ours\n\nChange-Id: I8c86f95b8f3bdb4c20372207c55bffe9a43b5dbb\n"
    },
    {
      "commit": "d9e0deef93bec5f725ad52b32ff0d7379fe7171e",
      "tree": "3d68499bcac5b2fde74c0f7b80896337de89ab56",
      "parents": [
        "f462a8c12734338cb33af165d008711264900437",
        "35912764e9e7249d95810e9a5372d77151c62e23"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:17:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:17:59 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: bc7f347ff5 am: 068881e79c\nam: 35912764e9\n\nChange-Id: I9f13363bb537031a3c252c91efee911561cf1633\n"
    },
    {
      "commit": "73a152960b7c795f1fe2e16a09451417181a998c",
      "tree": "30adc56c560dad2f381fd664e5052ea13c0055f4",
      "parents": [
        "94d5167a916bef88fe5980bdfb8ba019fd302641",
        "26cf2f4d73b256b2d766be254830f8254895f632"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:17:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:17:58 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: b47a5ab107\nam: 26cf2f4d73\n\nChange-Id: I6513190cce6756c47e5ede0dc578fa0d2c5889b3\n"
    },
    {
      "commit": "10f61954ba3803d07acf91776c65b7e6e408a225",
      "tree": "58f4c6a045b7f8bbc013c6d85380abd8825b6ef1",
      "parents": [
        "71840c6a3662aa84c2d27938a6735e99e3d9144b",
        "5d5f9cd28ab3617f7d11e7c4ffd6e140282baaf4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:15:59 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:15:59 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: 84c392104e  -s ours\nam: 5d5f9cd28a\n\nChange-Id: I3f732f9e0c346c0e7989e22401062011ef7c7ed2\n"
    },
    {
      "commit": "35912764e9e7249d95810e9a5372d77151c62e23",
      "tree": "9cc00e78ed37a99483bd8fa70352d40a4cc0ad9c",
      "parents": [
        "be0097ba0f741e3adfaf652e6300346a7ddc6bd5",
        "068881e79c90c7f44cf31c63be764284255d64bd"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:15:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:15:58 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: bc7f347ff5\nam: 068881e79c\n\nChange-Id: I03e5bd37b916c2b3390a20f59f69de8cf970b1db\n"
    },
    {
      "commit": "26cf2f4d73b256b2d766be254830f8254895f632",
      "tree": "e199df1695a26ec44920c5f7336a25f8160bd56a",
      "parents": [
        "308e51173ecd70a479bd332a278c9f2d087ef066",
        "b47a5ab10732758aa84a064a0729314f3897d802"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:15:29 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:15:29 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety\nam: b47a5ab107\n\nChange-Id: I46af7560653784852e771a2eefd581989aac0644\n"
    },
    {
      "commit": "5d5f9cd28ab3617f7d11e7c4ffd6e140282baaf4",
      "tree": "58f4c6a045b7f8bbc013c6d85380abd8825b6ef1",
      "parents": [
        "110d4d31b3b7569cf85f8d845922e450dd77ab94",
        "84c392104e905bfacc753ec0ddb96ce7813d1889"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:12:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:12:58 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety\nam: 84c392104e  -s ours\n\nChange-Id: Ia65e289c7383406c719226e8f404b392ca4303b2\n"
    },
    {
      "commit": "068881e79c90c7f44cf31c63be764284255d64bd",
      "tree": "961570a00f13c31090374d3848185bb957886676",
      "parents": [
        "21556821c9bed79c7c17fd758ea7ef42a7479d72",
        "bc7f347ff5dc890ad0fa306f58d145e934e31ed4"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Wed Jan 04 22:12:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 22:12:58 2017 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety\nam: bc7f347ff5\n\nChange-Id: I75cb2ddf4df152e740d773a4904b581b1ff5f811\n"
    },
    {
      "commit": "ab438ff052e79a12a55517ee9b12bd1a9b6d0b24",
      "tree": "4c3f9ecf3f538cf159d5d5d5f1b66ea9db07a5c8",
      "parents": [
        "fcc113201018703727a0d6b17dd165efce00db1a",
        "f1d93381bed6d29fe4851f05251c3ec1f685aca8"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jan 04 19:23:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 19:23:14 2017 +0000"
      },
      "message": "Merge \"HTTPLIVE: do not store hash of malformed M3U8 file\" am: e8b14c3c5c\nam: f1d93381be\n\nChange-Id: I1a335148c37d720ffd47711dfdbc9c7aa43901e8\n"
    },
    {
      "commit": "f1d93381bed6d29fe4851f05251c3ec1f685aca8",
      "tree": "15e47d97e55fa3d1d0a1844f4c94d4e294f6dbe7",
      "parents": [
        "a1b496ac35a8bbdcae6b0315e91a5cf52b2af00d",
        "e8b14c3c5c1d4d225f2d1391f33e37582c5b06cf"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jan 04 19:18:14 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 19:18:14 2017 +0000"
      },
      "message": "Merge \"HTTPLIVE: do not store hash of malformed M3U8 file\"\nam: e8b14c3c5c\n\nChange-Id: I8dcc94b4dca4a10221f383f35be68f15242c6e40\n"
    },
    {
      "commit": "e8b14c3c5c1d4d225f2d1391f33e37582c5b06cf",
      "tree": "15e47d97e55fa3d1d0a1844f4c94d4e294f6dbe7",
      "parents": [
        "549e43194717a88bb987f006ba3330c3803325e5",
        "ff8b02346adfc4df113d9223c326aff81e78b54d"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jan 04 19:07:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 04 19:07:39 2017 +0000"
      },
      "message": "Merge \"HTTPLIVE: do not store hash of malformed M3U8 file\""
    },
    {
      "commit": "0c1c5f6bacb7c46a29bad5cd3dded8d262f6fcc7",
      "tree": "60f8373ce063e886d1da62c25cb724f710d8aeb5",
      "parents": [
        "f7f08afc8be3160299a3afc2fa96d7ed7d6dbf8d"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Jun 23 14:13:22 2014 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 03 21:46:58 2017 +0000"
      },
      "message": "stagefright: parseApp check data boundary conditions\n\nTest: compile, no poc for boundary violation.\nBug: 34056274\nChange-Id: I23f5ccba8f211e01d9a3a741c8ea537b55aab4e2\n"
    },
    {
      "commit": "fcc113201018703727a0d6b17dd165efce00db1a",
      "tree": "70eca9738ea18322a92ebc4bb94a0894e1735034",
      "parents": [
        "1121dfb5f30a04393ddce02fe7808589fa9e3e25",
        "a1b496ac35a8bbdcae6b0315e91a5cf52b2af00d"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Thu Dec 29 00:12:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 29 00:12:05 2016 +0000"
      },
      "message": "Merge \"Add a mechanism for handling audio device configuration change\" am: 549e431947\nam: a1b496ac35\n\nChange-Id: Ie8871fad611dc16d7cd08a85e4cd748cf3c4650d\n"
    },
    {
      "commit": "a1b496ac35a8bbdcae6b0315e91a5cf52b2af00d",
      "tree": "12f33970e876ba71df008d7e38a58984c5b357b5",
      "parents": [
        "9e97dc7832949a67dbae4e28d2ea261accd571b4",
        "549e43194717a88bb987f006ba3330c3803325e5"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Thu Dec 29 00:04:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 29 00:04:36 2016 +0000"
      },
      "message": "Merge \"Add a mechanism for handling audio device configuration change\"\nam: 549e431947\n\nChange-Id: Ia33a6a9a3f4088f0ca351ad2ffe96c5ebd5d7bf7\n"
    },
    {
      "commit": "549e43194717a88bb987f006ba3330c3803325e5",
      "tree": "12f33970e876ba71df008d7e38a58984c5b357b5",
      "parents": [
        "a05da2eea41306d526ce645ea44aa2e05054f651",
        "f862bc6a7a35054e38cb50fa16ae7a07f683ee01"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 28 23:55:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 28 23:55:28 2016 +0000"
      },
      "message": "Merge \"Add a mechanism for handling audio device configuration change\""
    },
    {
      "commit": "f862bc6a7a35054e38cb50fa16ae7a07f683ee01",
      "tree": "12f33970e876ba71df008d7e38a58984c5b357b5",
      "parents": [
        "a05da2eea41306d526ce645ea44aa2e05054f651"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Mon Dec 26 18:57:22 2016 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Dec 28 14:35:01 2016 -0800"
      },
      "message": "Add a mechanism for handling audio device configuration change\n\n* Added new call handleDeviceConfigChange() to the Media Framework.\n  That call can be used when there are device configuration changes\n  (e.g., Bluetooth A2DP codec configuration has changed).\n* Added new method AudioPolicyManager::handleDeviceConfigChange().\n  That method toggles the UNAVAILABLE/AVAILABLE connection state of the\n  device, so it can be reconfigured as appropriate - e.g., the audio\n  feeding parameters can be updated.\n* Fix ALOGVV compilation errors when extra logging is enabled.\n\nTest: A2DP streaming to headsets\nBug: 30958229\nChange-Id: I388abbbb3ec4d1a003b441cb0c77e00d80cad668\n"
    },
    {
      "commit": "1121dfb5f30a04393ddce02fe7808589fa9e3e25",
      "tree": "4f0e9eb6547b0b16b0272cab044766162bb6a812",
      "parents": [
        "d76a98d5f4997868da1832ed239f67c9ae150ace",
        "9e97dc7832949a67dbae4e28d2ea261accd571b4"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Dec 22 19:24:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 22 19:24:18 2016 +0000"
      },
      "message": "Merge \"Replace cutils/log.h with either android/log.h or log/log.h\" am: a05da2eea4\nam: 9e97dc7832\n\nChange-Id: I414954c96ad8b803a0401d416887c9ce167db210\n"
    },
    {
      "commit": "d76a98d5f4997868da1832ed239f67c9ae150ace",
      "tree": "dd506a4a6e504f99c44480ca2c1c69b3338906ff",
      "parents": [
        "48dd690be5bf590991858086f2db60ec925389b4",
        "e6e72a4c405cf4345cc4985dc8c979d9e54ea4fe"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Dec 22 19:21:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 22 19:21:43 2016 +0000"
      },
      "message": "Merge \"Make users of MtpServer provide DeviceInfo fields\" am: b5ee680912\nam: e6e72a4c40\n\nChange-Id: I5758e7a22c772d3c7b0800c8d93b0206cbfb6b70\n"
    },
    {
      "commit": "9e97dc7832949a67dbae4e28d2ea261accd571b4",
      "tree": "e992ffa4b930816fb981fb9eb63bb861c7b1220e",
      "parents": [
        "e6e72a4c405cf4345cc4985dc8c979d9e54ea4fe",
        "a05da2eea41306d526ce645ea44aa2e05054f651"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Dec 22 19:11:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 22 19:11:37 2016 +0000"
      },
      "message": "Merge \"Replace cutils/log.h with either android/log.h or log/log.h\"\nam: a05da2eea4\n\nChange-Id: Iff7f7223f7db444393daef8a5036645688a80cc6\n"
    },
    {
      "commit": "e6e72a4c405cf4345cc4985dc8c979d9e54ea4fe",
      "tree": "f6c3e03aff99740c4cef1e63db92b56734978799",
      "parents": [
        "c3b85c54dbb8bcac4115a718f644f31625596fe9",
        "b5ee68091251176b7148f963b0b98d0e08c7e72a"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Dec 22 19:08:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 22 19:08:44 2016 +0000"
      },
      "message": "Merge \"Make users of MtpServer provide DeviceInfo fields\"\nam: b5ee680912\n\nChange-Id: I83b174e262a39aa354f0d610192d9c7486e4fc60\n"
    },
    {
      "commit": "a05da2eea41306d526ce645ea44aa2e05054f651",
      "tree": "e992ffa4b930816fb981fb9eb63bb861c7b1220e",
      "parents": [
        "b5ee68091251176b7148f963b0b98d0e08c7e72a",
        "60d02077d86d2d1092443519290101f503aa6f7a"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Dec 22 18:26:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 22 18:26:17 2016 +0000"
      },
      "message": "Merge \"Replace cutils/log.h with either android/log.h or log/log.h\""
    },
    {
      "commit": "b5ee68091251176b7148f963b0b98d0e08c7e72a",
      "tree": "f6c3e03aff99740c4cef1e63db92b56734978799",
      "parents": [
        "36a75eeb15e58726e8cbbfe9687975740133a11b",
        "792298f63b1433ddd54ef7ab6283a5aeb3386e16"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Dec 22 17:06:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 22 17:06:07 2016 +0000"
      },
      "message": "Merge \"Make users of MtpServer provide DeviceInfo fields\""
    },
    {
      "commit": "60d02077d86d2d1092443519290101f503aa6f7a",
      "tree": "57992d2bd94784cd765729b806429928ead0d2e7",
      "parents": [
        "36a75eeb15e58726e8cbbfe9687975740133a11b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Sep 29 08:48:48 2016 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Dec 22 08:25:58 2016 -0800"
      },
      "message": "Replace cutils/log.h with either android/log.h or log/log.h\n\nTest: compile\nBug: 31289077\nChange-Id: I795a76f978d2213737f1fa908da789c543219b75\n"
    },
    {
      "commit": "ff8b02346adfc4df113d9223c326aff81e78b54d",
      "tree": "3eebc19aeda353cd596e2dc909d934eacba97db3",
      "parents": [
        "24cd6995c704c5919887fd9ccbd06479b65346d6"
      ],
      "author": {
        "name": "Jinguang Dong",
        "email": "dongjinguang@huawei.com",
        "time": "Tue Dec 20 14:33:39 2016 +0800"
      },
      "committer": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Thu Dec 22 10:10:06 2016 +0000"
      },
      "message": "HTTPLIVE: do not store hash of malformed M3U8 file\n\nFrom code analysis, we should make sure that M3UParser::initCheck\nreturns OK then perform hash memcpy. This would prevent NuPlayer from\noverlooking a malformed M3U8 and crashing later on a NULL derefernce.\n\nTest: 1 Play http://117.34.15.47/7d.v.iask.com/player/ovs1_idx_chid_1054589_br_400_fn_4_pn_weitv_sig_md5.m3u8\n      2 mediaserver does not crash\n\nBug: 33763371\nChange-Id: I3d8f5450cdf45288110121973c679c8d58210d5c\n"
    },
    {
      "commit": "792298f63b1433ddd54ef7ab6283a5aeb3386e16",
      "tree": "f6c3e03aff99740c4cef1e63db92b56734978799",
      "parents": [
        "36a75eeb15e58726e8cbbfe9687975740133a11b"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Dec 21 11:20:22 2016 -0800"
      },
      "committer": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Wed Dec 21 14:12:21 2016 -0800"
      },
      "message": "Make users of MtpServer provide DeviceInfo fields\n\nThis is part of weaning apps off accessing system identifiers via\nsystem properties API. Apps should use android.os.Build API instead.\n\nBug: 33700679\nTest: Enable MTP mode then check that mtp-detect output same as before this commit\nChange-Id: Ic21da7b8e976aaa1abc606a3cb4a1f2bd8698408\n"
    },
    {
      "commit": "48dd690be5bf590991858086f2db60ec925389b4",
      "tree": "39e67d8af0d61efbf9c74fe0ac5da89846014e2f",
      "parents": [
        "7944a0a546246275cbec67c4d079629a0ebc8418",
        "c3b85c54dbb8bcac4115a718f644f31625596fe9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 20 20:52:14 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 20 20:52:14 2016 +0000"
      },
      "message": "Merge \"default no ouput verbose message of APM::AudioPolicyEngine/PFWWrapper\" am: 36a75eeb15\nam: c3b85c54db\n\nChange-Id: I242b0c71d1b0ac66bc53fd6d1a02a721f8020619\n"
    },
    {
      "commit": "c3b85c54dbb8bcac4115a718f644f31625596fe9",
      "tree": "92dfee377a66c51918c4b24ef708ca7b7ee8b40a",
      "parents": [
        "579955d0ced74aa95f0c8155971b3faf3490ed5a",
        "36a75eeb15e58726e8cbbfe9687975740133a11b"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 20 18:51:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 20 18:51:18 2016 +0000"
      },
      "message": "Merge \"default no ouput verbose message of APM::AudioPolicyEngine/PFWWrapper\"\nam: 36a75eeb15\n\nChange-Id: I733b003ed3981762cdfed2713973e3dda0073adf\n"
    },
    {
      "commit": "36a75eeb15e58726e8cbbfe9687975740133a11b",
      "tree": "92dfee377a66c51918c4b24ef708ca7b7ee8b40a",
      "parents": [
        "24cd6995c704c5919887fd9ccbd06479b65346d6",
        "30cf41f2d7c35eef05654ea7493792a7bf1b6af7"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Tue Dec 20 16:15:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 20 16:15:45 2016 +0000"
      },
      "message": "Merge \"default no ouput verbose message of APM::AudioPolicyEngine/PFWWrapper\""
    },
    {
      "commit": "7944a0a546246275cbec67c4d079629a0ebc8418",
      "tree": "6db660a97b5ded55ef51abbbafa2aa7fdbff7295",
      "parents": [
        "473419175f35e7bb5ad0fec437e53e06fe27c774",
        "579955d0ced74aa95f0c8155971b3faf3490ed5a"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 20 00:15:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 20 00:15:07 2016 +0000"
      },
      "message": "Merge \"Fix issues with extractor dumpsys\" am: 24cd6995c7\nam: 579955d0ce\n\nChange-Id: I84de7311c7af6c58cefa813f4dc95e8cdf5ebf8e\n"
    },
    {
      "commit": "473419175f35e7bb5ad0fec437e53e06fe27c774",
      "tree": "0a8a835c8992cf0c333e44f2832181be6e4afb54",
      "parents": [
        "6e5dc44277dbe613b32bf634193c4b0dd7aea511",
        "485046c66ad3e099167c4f4dbe2ea2cf69c97ccb"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 20 00:14:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 20 00:14:53 2016 +0000"
      },
      "message": "Merge \"Fix potential NULL dereference\" am: ccf56a09ee\nam: 485046c66a\n\nChange-Id: I685e35e87773d789a543f116f1277d63f53bb42f\n"
    },
    {
      "commit": "579955d0ced74aa95f0c8155971b3faf3490ed5a",
      "tree": "3224f50f5557eb55f6f99c1f09c9db179609be6a",
      "parents": [
        "485046c66ad3e099167c4f4dbe2ea2cf69c97ccb",
        "24cd6995c704c5919887fd9ccbd06479b65346d6"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 20 00:11:15 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 20 00:11:15 2016 +0000"
      },
      "message": "Merge \"Fix issues with extractor dumpsys\"\nam: 24cd6995c7\n\nChange-Id: I075dfc9daa01e3202c8054690915c43cb0567cac\n"
    },
    {
      "commit": "485046c66ad3e099167c4f4dbe2ea2cf69c97ccb",
      "tree": "fd15682791bf73dba5eb363f291646bb7a7710ef",
      "parents": [
        "d276716104541a4cfa055cad0d43b9d5452a678b",
        "ccf56a09ee83a3fe9386d764cee0f698983b98ca"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 20 00:11:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 20 00:11:01 2016 +0000"
      },
      "message": "Merge \"Fix potential NULL dereference\"\nam: ccf56a09ee\n\nChange-Id: I6476a47b0f5d28731d858cfcc32eb489750e20f1\n"
    },
    {
      "commit": "24cd6995c704c5919887fd9ccbd06479b65346d6",
      "tree": "3224f50f5557eb55f6f99c1f09c9db179609be6a",
      "parents": [
        "ccf56a09ee83a3fe9386d764cee0f698983b98ca",
        "460b7e88f1e7d13e934c9596fbd799c39e63d788"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 20 00:05:46 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 20 00:05:46 2016 +0000"
      },
      "message": "Merge \"Fix issues with extractor dumpsys\""
    },
    {
      "commit": "ccf56a09ee83a3fe9386d764cee0f698983b98ca",
      "tree": "fd15682791bf73dba5eb363f291646bb7a7710ef",
      "parents": [
        "f7f08afc8be3160299a3afc2fa96d7ed7d6dbf8d",
        "b6f77710f3355f256c831f2465a21a745e8f9a32"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 20 00:00:33 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 20 00:00:33 2016 +0000"
      },
      "message": "Merge \"Fix potential NULL dereference\""
    },
    {
      "commit": "b6f77710f3355f256c831f2465a21a745e8f9a32",
      "tree": "fd15682791bf73dba5eb363f291646bb7a7710ef",
      "parents": [
        "f7f08afc8be3160299a3afc2fa96d7ed7d6dbf8d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Dec 19 14:26:38 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Dec 19 14:27:57 2016 -0800"
      },
      "message": "Fix potential NULL dereference\n\nBug: 32875080\nChange-Id: I9d6808812e735e58e8b477635441fd92f94f8d25\n"
    },
    {
      "commit": "460b7e88f1e7d13e934c9596fbd799c39e63d788",
      "tree": "487c5050e8fd189f2d80cac9fb6161d9fde94180",
      "parents": [
        "f7f08afc8be3160299a3afc2fa96d7ed7d6dbf8d"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Dec 19 14:06:30 2016 -0800"
      },
      "committer": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Mon Dec 19 14:06:30 2016 -0800"
      },
      "message": "Fix issues with extractor dumpsys\n\nTracks and descriptions were added to their respective lists in\nopposite order, so dumpsys could mix up the format and active\nstate for a given track. Also fix potential NULL pointer dereference.\n\nBug: 33179012\nChange-Id: I700d535da0e72f5641bf9257a34fdb5d5d068b12\n"
    },
    {
      "commit": "6e5dc44277dbe613b32bf634193c4b0dd7aea511",
      "tree": "69a0241b0f3c8b803bae7d16a008ad264fa2c791",
      "parents": [
        "8f9439a3589c50eb1f66e153dd1b95ef2bd8f62c",
        "bc9bdb3b3e67490cf2f816438306decc0783aa24"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Sat Dec 17 00:07:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 17 00:07:34 2016 +0000"
      },
      "message": "DO NOT MERGE - audioflinger: fix recursive mutex lock in EffectHandle. am: 31a4598a19\nam: bc9bdb3b3e\n\nChange-Id: I30ce59dfb1438b2d09b16db96936e03ae01d83d8\n"
    },
    {
      "commit": "bc9bdb3b3e67490cf2f816438306decc0783aa24",
      "tree": "cf45c045d52e7c53b54de2cc1f62a92a65e46407",
      "parents": [
        "993c09b27bc5b2b9f93b29fac8e212a196a52c67",
        "31a4598a1908b3ccac7ddb33c511ce66840aa911"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Fri Dec 16 23:59:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 16 23:59:03 2016 +0000"
      },
      "message": "DO NOT MERGE - audioflinger: fix recursive mutex lock in EffectHandle.\nam: 31a4598a19\n\nChange-Id: Ia927eff3ef692fddf17de11478ce93cf1d28e629\n"
    },
    {
      "commit": "bc7f347ff5dc890ad0fa306f58d145e934e31ed4",
      "tree": "0164bf05d87776c3e073a32fba021b041f7a45b1",
      "parents": [
        "ec982d462866b8b985b4ed13a2e99556de094c0d"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 01 15:28:29 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 15 19:27:57 2016 -0800"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety\n\n- Reorganize handle effect creation code to make sure the effect engine\nis created with both thread and effect chain mutex held.\n- Reorganize handle disconnect code to make sure the effect engine\nis released with both thread and effect chain mutex held.\n- Protect IEffect interface methods in EffectHande with a Mutex.\n- Only pin effect if the session was acquired first.\n- Do not use strong pointer to EffectModule in EffectHandles:\nonly the EffectChain has a single strong reference to the EffectModule.\n- Check reply size before writing status in EffectHandle::command()\n\nBug: 32707507\nBug: 32095713\n\nChange-Id: Ia1098cba2cd32cc2d1c9dfdff4adc2388dfed80e\n"
    },
    {
      "commit": "84c392104e905bfacc753ec0ddb96ce7813d1889",
      "tree": "0e240354e488fc2694c20c30404dbc1cc98833b3",
      "parents": [
        "98c2151dc33db451ebf7351bdbcb70c163f602b9"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 01 15:28:29 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 15 18:22:49 2016 -0800"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety\n\n- Reorganize handle effect creation code to make sure the effect engine\nis created with both thread and effect chain mutex held.\n- Reorganize handle disconnect code to make sure the effect engine\nis released with both thread and effect chain mutex held.\n- Protect IEffect interface methods in EffectHande with a Mutex.\n- Only pin effect if the session was acquired first.\n- Do not use strong pointer to EffectModule in EffectHandles:\nonly the EffectChain has a single strong reference to the EffectModule.\n- Check reply size before writing status in EffectHandle::command()\n\nBug: 32707507\nBug: 32095713\nChange-Id: Ia1098cba2cd32cc2d1c9dfdff4adc2388dfed80e\n"
    },
    {
      "commit": "b47a5ab10732758aa84a064a0729314f3897d802",
      "tree": "e199df1695a26ec44920c5f7336a25f8160bd56a",
      "parents": [
        "1576f5968c4458af357065bf0f10acf71754cc21"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 01 15:28:29 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 15 17:43:51 2016 -0800"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety\n\n- Reorganize handle effect creation code to make sure the effect engine\nis created with both thread and effect chain mutex held.\n- Reorganize handle disconnect code to make sure the effect engine\nis released with both thread and effect chain mutex held.\n- Protect IEffect interface methods in EffectHande with a Mutex.\n- Only pin effect if the session was acquired first.\n- Do not use strong pointer to EffectModule in EffectHandles:\nonly the EffectChain has a single strong reference to the EffectModule.\n- Check reply size before writing status in EffectHandle::command()\n\nBug: 32707507\nBug: 32095713\n\nChange-Id: Ia1098cba2cd32cc2d1c9dfdff4adc2388dfed80e\n"
    },
    {
      "commit": "31a4598a1908b3ccac7ddb33c511ce66840aa911",
      "tree": "32c59ae8474727beb681f6bb8710ec60a7d0c92b",
      "parents": [
        "b378b73dd7480b584340b8028802c9ca2d625123"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 15 14:46:09 2016 -0800"
      },
      "committer": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 15 16:36:33 2016 -0800"
      },
      "message": "DO NOT MERGE - audioflinger: fix recursive mutex lock in EffectHandle.\n\nBug: 33661708\nBug: 32707507\nBug: 32095713\n\nTest: run CTS AudioEffectTest#test5_0Command, Custom binder test\n\nChange-Id: I03f674f126c191143bd8bdfe236f793e975826a5\n"
    },
    {
      "commit": "8f9439a3589c50eb1f66e153dd1b95ef2bd8f62c",
      "tree": "3162858c3f2831eafcbf3c6544b8638b7ef96a19",
      "parents": [
        "7be4072d4a98698fd2b4e9b5e8bbd4ba7050b195",
        "d276716104541a4cfa055cad0d43b9d5452a678b"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Dec 15 20:44:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 20:44:42 2016 +0000"
      },
      "message": "Merge \"Fix unused-parameter warnings\" am: f7f08afc8b\nam: d276716104\n\nChange-Id: I794d0566ff2675238689f0809b14f4b262ce8cfa\n"
    },
    {
      "commit": "7be4072d4a98698fd2b4e9b5e8bbd4ba7050b195",
      "tree": "6171a11793962e4ca900ad818e1324dc282c214c",
      "parents": [
        "9d64132b04e59e00e9b0d7947e1506eae3909103",
        "6b5f42dcc5957dbc4bd53b279bd2ed7c07501188"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Dec 15 20:44:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 20:44:26 2016 +0000"
      },
      "message": "Merge \"Fix CameraParameters2::OrderedKeyedVector::removeItem tautological-compare\" am: 2142e027a4\nam: 6b5f42dcc5\n\nChange-Id: I92473ef245fb55dca7b1dbfee824eb401b50001b\n"
    },
    {
      "commit": "d276716104541a4cfa055cad0d43b9d5452a678b",
      "tree": "eae1477c0a2738af3b7e1fe105cd5a5099c93b85",
      "parents": [
        "6b5f42dcc5957dbc4bd53b279bd2ed7c07501188",
        "f7f08afc8be3160299a3afc2fa96d7ed7d6dbf8d"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Dec 15 20:31:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 20:31:22 2016 +0000"
      },
      "message": "Merge \"Fix unused-parameter warnings\"\nam: f7f08afc8b\n\nChange-Id: I9edd4a3f3dc7b68730e15fc38ed05218150869c5\n"
    },
    {
      "commit": "6b5f42dcc5957dbc4bd53b279bd2ed7c07501188",
      "tree": "f0c98356a0a3b778d3b7ab6b1d5248fcec8ac1eb",
      "parents": [
        "004ac55aeff3f1acfbdfc66b696fc3e64d3d4930",
        "2142e027a4255d042f7a5727b78f9c860617c6c6"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Dec 15 20:31:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 20:31:04 2016 +0000"
      },
      "message": "Merge \"Fix CameraParameters2::OrderedKeyedVector::removeItem tautological-compare\"\nam: 2142e027a4\n\nChange-Id: Ia1598e7f76d26e62bd23f700fc351bb6693bf669\n"
    },
    {
      "commit": "f7f08afc8be3160299a3afc2fa96d7ed7d6dbf8d",
      "tree": "eae1477c0a2738af3b7e1fe105cd5a5099c93b85",
      "parents": [
        "2142e027a4255d042f7a5727b78f9c860617c6c6",
        "7e7a469129e03c98ad4fda43b759cf1eb72d4ca7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 15 20:24:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 15 20:24:17 2016 +0000"
      },
      "message": "Merge \"Fix unused-parameter warnings\""
    },
    {
      "commit": "9d64132b04e59e00e9b0d7947e1506eae3909103",
      "tree": "ea7c4b11aa61cda8a490015e653a879efceb0b43",
      "parents": [
        "72db998b4f41e795420055cda362847d5c5f8c92",
        "004ac55aeff3f1acfbdfc66b696fc3e64d3d4930"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Dec 15 20:18:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 20:18:55 2016 +0000"
      },
      "message": "Merge \"Fix mismatched-tags error\" am: 604224ed40\nam: 004ac55aef\n\nChange-Id: I3ebc17d016e16713c3913aecbe056f0d2a824970\n"
    },
    {
      "commit": "2142e027a4255d042f7a5727b78f9c860617c6c6",
      "tree": "f0c98356a0a3b778d3b7ab6b1d5248fcec8ac1eb",
      "parents": [
        "604224ed404ce9521a92f5d264ac3b3a076d02e8",
        "f07f807b5ed57930232a2185971cab309886033b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 15 20:18:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 15 20:18:35 2016 +0000"
      },
      "message": "Merge \"Fix CameraParameters2::OrderedKeyedVector::removeItem tautological-compare\""
    },
    {
      "commit": "004ac55aeff3f1acfbdfc66b696fc3e64d3d4930",
      "tree": "a8a8c674586d710fe467ed9f1c2913d424d91a99",
      "parents": [
        "e27bc81ac5bbbd5987eff80d85e24416339fd307",
        "604224ed404ce9521a92f5d264ac3b3a076d02e8"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Dec 15 20:11:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 20:11:21 2016 +0000"
      },
      "message": "Merge \"Fix mismatched-tags error\"\nam: 604224ed40\n\nChange-Id: If4e438ff18fd6035f26f5a2214f6b1f4a0fa2fb6\n"
    },
    {
      "commit": "604224ed404ce9521a92f5d264ac3b3a076d02e8",
      "tree": "a8a8c674586d710fe467ed9f1c2913d424d91a99",
      "parents": [
        "5d26ace4feff6a1b527b538a9c78d88b33814988",
        "81974909fc06ca0d83586a628a48e50bb46e04a1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 15 20:05:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 15 20:05:27 2016 +0000"
      },
      "message": "Merge \"Fix mismatched-tags error\""
    },
    {
      "commit": "7e7a469129e03c98ad4fda43b759cf1eb72d4ca7",
      "tree": "df2d30b518bbecf373a474c9e9d920e102c479d7",
      "parents": [
        "16b37bb46933ab6bbd38912cdc91bc3039decd65"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Dec 13 20:34:11 2016 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Dec 15 18:48:20 2016 +0000"
      },
      "message": "Fix unused-parameter warnings\n\nThese are exposed when frameworks/av/include is moved from being a\nsystem include directory to a normal include directory.\n\nTest: m -j checkbuild\nChange-Id: I0e3787fbee70339f7dcbc979f448800ecfff0f17\nMerged-In: I0e3787fbee70339f7dcbc979f448800ecfff0f17\n"
    },
    {
      "commit": "81974909fc06ca0d83586a628a48e50bb46e04a1",
      "tree": "101efa7893731fbe86914713ea272d57e8a99778",
      "parents": [
        "16b37bb46933ab6bbd38912cdc91bc3039decd65"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Dec 13 20:32:25 2016 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Dec 15 18:47:53 2016 +0000"
      },
      "message": "Fix mismatched-tags error\n\nThese are exposed when frameworks/av/include is moved from being a\nsystem include directory to a normal include directory.\n\nTest: m -j checkbuild\nChange-Id: Iaa8f3808d578ebedc75e863b9818cfbbec9080b2\nMerged-In: Iaa8f3808d578ebedc75e863b9818cfbbec9080b2\n"
    },
    {
      "commit": "72db998b4f41e795420055cda362847d5c5f8c92",
      "tree": "83e824d5f21d33051a683256f949d1f4c1b076e6",
      "parents": [
        "56d69ea84fb6c75cd5e855f067f90cae5a085d27",
        "993c09b27bc5b2b9f93b29fac8e212a196a52c67"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 15 17:55:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 17:55:44 2016 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety am: b378b73dd7\nam: 993c09b27b\n\nChange-Id: Ib46c5c88aa112e819fe320857b2136f14f84db1a\n"
    },
    {
      "commit": "993c09b27bc5b2b9f93b29fac8e212a196a52c67",
      "tree": "2141cbd76b5b8725c2e713b335adf3144b71acd9",
      "parents": [
        "49209a36958218c6f51bb9a8e603a69e496481f0",
        "b378b73dd7480b584340b8028802c9ca2d625123"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Thu Dec 15 17:47:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 17:47:43 2016 +0000"
      },
      "message": "DO NOT MERGE - improve audio effect framwework thread safety\nam: b378b73dd7\n\nChange-Id: Ie7431955f75364bb7e450594387be41f669a98f0\n"
    },
    {
      "commit": "f07f807b5ed57930232a2185971cab309886033b",
      "tree": "f9792d8c67b7f7f2634ef28472861c3df1c61ad9",
      "parents": [
        "5d26ace4feff6a1b527b538a9c78d88b33814988"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue Dec 13 21:57:26 2016 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Dec 14 16:42:59 2016 -0800"
      },
      "message": "Fix CameraParameters2::OrderedKeyedVector::removeItem tautological-compare\n\nThe tautological-compare warning/error is uncovered when\nframeworks/av/include is moved from being a system header directory to a\nnormal include directory.\n\nTest: m -j checkbuild\nChange-Id: Ie2d6c354f11e162416a1ac5e8ea185fa62a959a0\n"
    },
    {
      "commit": "56d69ea84fb6c75cd5e855f067f90cae5a085d27",
      "tree": "cd06c867e8c3af531147739cf696933ee174c4bf",
      "parents": [
        "116160d6680a0eabeea6510463c863f9afbe2956",
        "49209a36958218c6f51bb9a8e603a69e496481f0"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 14 20:34:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 14 20:34:23 2016 +0000"
      },
      "message": "Merge \"APM::updateCallRouting: ignore for stub output hal\" into cw-f-dev\nam: 49209a3695\n\nChange-Id: Iceb6a8a7b27f361b8bbf1947ce99ce6dede7c081\n"
    },
    {
      "commit": "116160d6680a0eabeea6510463c863f9afbe2956",
      "tree": "cd06c867e8c3af531147739cf696933ee174c4bf",
      "parents": [
        "cffbc7d055bf70b233c042920aec9947f5d5cd24",
        "a76c7de622e6e29f8559921d8d2e9ef93eb37d1f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 14 20:34:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 14 20:34:22 2016 +0000"
      },
      "message": "APM::updateCallRouting: ignore for stub output hal\nam: a76c7de622\n\nChange-Id: Iee1637bcb01cd41daa70162684212c9eaf085763\n"
    },
    {
      "commit": "49209a36958218c6f51bb9a8e603a69e496481f0",
      "tree": "1fbfff2985f2547bdb8928e689cfc0ca55addc95",
      "parents": [
        "2d1a8787320b9d4f516038a9703462cee0a090b8",
        "a76c7de622e6e29f8559921d8d2e9ef93eb37d1f"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 14 20:27:15 2016 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Dec 14 20:27:15 2016 +0000"
      },
      "message": "Merge \"APM::updateCallRouting: ignore for stub output hal\" into cw-f-dev"
    },
    {
      "commit": "a76c7de622e6e29f8559921d8d2e9ef93eb37d1f",
      "tree": "11abc87a6a2041dba73ddc414c5317f908ed5248",
      "parents": [
        "a2e95f5c9b1613cce1d2bf0f0e35b0addd137906"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Dec 13 19:14:31 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 14 11:18:28 2016 -0800"
      },
      "message": "APM::updateCallRouting: ignore for stub output hal\n\nBug: 33463233\nChange-Id: I9b6708bef087e3f4a97868b2d8f7a9b1558233d0\n"
    },
    {
      "commit": "cffbc7d055bf70b233c042920aec9947f5d5cd24",
      "tree": "a108ec9d5b851fcdc49feba6655869aca95f99c0",
      "parents": [
        "fdd8bca8c9c55232ca16b01f2328d8d39bb0e3b8",
        "e27bc81ac5bbbd5987eff80d85e24416339fd307"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Dec 14 18:20:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 14 18:20:44 2016 +0000"
      },
      "message": "Merge \"Fix warning: Called C++ object pointer is null\" am: 5d26ace4fe\nam: e27bc81ac5\n\nChange-Id: Iece01d3b92b031d55b201a9964c62ef8206330fe\n"
    }
  ],
  "next": "e27bc81ac5bbbd5987eff80d85e24416339fd307"
}
