)]}'
{
  "log": [
    {
      "commit": "49d3b5ee8e89e274a5c259dddb7cde38e98c2cde",
      "tree": "820086bb36f0f8975f7462ca0795bd8d02711671",
      "parents": [
        "2c47cd273eb0a39aa4f11b67ea2c0156990bf167",
        "15b18326b67cde4bfe1d71f7a4e703c411dec2e5"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 12 23:52:08 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 12 23:52:08 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\" am: 59cfe7de39 am: c6d07e8230\nam: 15b18326b6\n\nChange-Id: I5f4906534e4b892566776b8ee0f005fb6543c283\n"
    },
    {
      "commit": "15b18326b67cde4bfe1d71f7a4e703c411dec2e5",
      "tree": "630963d9c9ec2e087a14fe0373059103eb3c1b9a",
      "parents": [
        "4fdfda5cd2b1d8670bdcf6048028f28875710a69",
        "c6d07e82302322304c422b768af37255d4098134"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 12 23:49:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 12 23:49:37 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\" am: 59cfe7de39\nam: c6d07e8230\n\nChange-Id: Ia3c81c04b689ae06610df61d27627dd66d5f71bd\n"
    },
    {
      "commit": "59cfe7de39c8f1d2dee6eb6f171934598ba2da78",
      "tree": "13b69c9fc18409f5f7e3f87949cf4acb9a0f2663",
      "parents": [
        "1808b0e3e47f084c1f738318b71ae47cd9f2d9a5",
        "e74bbf18a6595a914d3c771be08a72077465c51f"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 12 23:44:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 12 23:44:50 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\""
    },
    {
      "commit": "2c47cd273eb0a39aa4f11b67ea2c0156990bf167",
      "tree": "0d4fefc96c8813179a9103b550fbedf2689893c8",
      "parents": [
        "4b058e7e5d58fb1bc6ba82eba94f7664e5b85706",
        "4fdfda5cd2b1d8670bdcf6048028f28875710a69"
      ],
      "author": {
        "name": "qinzhichao",
        "email": "qinzhichao@xiaomi.com",
        "time": "Thu Jan 12 23:40:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 12 23:40:05 2017 +0000"
      },
      "message": "Merge \"Fix issues crashing with Fatal signal when calling getFormat\" am: 1808b0e3e4 am: 93b375b781\nam: 4fdfda5cd2\n\nChange-Id: I080c8c2e71488c9799e2730be97ef68db2f7d866\n"
    },
    {
      "commit": "4fdfda5cd2b1d8670bdcf6048028f28875710a69",
      "tree": "c4687ccaf09cfe89f9c32bd458705727f95bd5cd",
      "parents": [
        "877f77997987212ae0fbfecb24b35c03a0573006",
        "93b375b781611a4413825821d0794ef452cb84cf"
      ],
      "author": {
        "name": "qinzhichao",
        "email": "qinzhichao@xiaomi.com",
        "time": "Thu Jan 12 23:37:33 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 12 23:37:33 2017 +0000"
      },
      "message": "Merge \"Fix issues crashing with Fatal signal when calling getFormat\" am: 1808b0e3e4\nam: 93b375b781\n\nChange-Id: I69aac49027bb64539da78406637d3bbce26d0e77\n"
    },
    {
      "commit": "1808b0e3e47f084c1f738318b71ae47cd9f2d9a5",
      "tree": "1f3a7318e6e5b327761ff8d711c7b5890217488c",
      "parents": [
        "ce961d374f8436a50e63a081afa6b6c3185b2f90",
        "9935bd490fc3c15693156ca5c10d7d533f71d448"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 12 23:31:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 12 23:31:56 2017 +0000"
      },
      "message": "Merge \"Fix issues crashing with Fatal signal when calling getFormat\""
    },
    {
      "commit": "e74bbf18a6595a914d3c771be08a72077465c51f",
      "tree": "67ecfbc9a118ea695beaf5536bcd3ea5e9cfe376",
      "parents": [
        "ce961d374f8436a50e63a081afa6b6c3185b2f90"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 12 15:10:27 2017 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 12 15:10:27 2017 -0800"
      },
      "message": "liblog: use log/log.h for ALOG macros\n\nTest: compile\nBug: 34250038\nChange-Id: Ie3b92790df631dbacdd51053264dddeba66913c1\n"
    },
    {
      "commit": "4b058e7e5d58fb1bc6ba82eba94f7664e5b85706",
      "tree": "786e108a34a3ac65d02aa5245f1ad19117aaef60",
      "parents": [
        "aff7bd0ca1f1e6f860e056792938985e571fc75d",
        "877f77997987212ae0fbfecb24b35c03a0573006"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Jan 11 19:25:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 11 19:25:56 2017 +0000"
      },
      "message": "Merge \"Add missing nullptr checks for data.readCString() strings\" am: ce961d374f am: 238c48e42e\nam: 877f779979\n\nChange-Id: Ic6e96b9ff3ecc609c40f8c5d5367a789b3732b7e\n"
    },
    {
      "commit": "877f77997987212ae0fbfecb24b35c03a0573006",
      "tree": "784bda81ca3055da5341cb11f86e0e0fddc06d90",
      "parents": [
        "7ceeb44566c54be121136a456142143e6bc4c4ac",
        "238c48e42e9e4daafc4cde73bc5c1856e7c10614"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Jan 11 19:20:24 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 11 19:20:24 2017 +0000"
      },
      "message": "Merge \"Add missing nullptr checks for data.readCString() strings\" am: ce961d374f\nam: 238c48e42e\n\nChange-Id: I2e9cb8ec6752506cc5445aee3d38ae92e4f5e514\n"
    },
    {
      "commit": "9935bd490fc3c15693156ca5c10d7d533f71d448",
      "tree": "3610cc134cff6b40f296b9386e44707cd8831dd0",
      "parents": [
        "549e43194717a88bb987f006ba3330c3803325e5"
      ],
      "author": {
        "name": "qinzhichao",
        "email": "qinzhichao@xiaomi.com",
        "time": "Sat Dec 31 15:36:18 2016 +0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Jan 11 19:00:28 2017 +0000"
      },
      "message": "Fix issues crashing with Fatal signal when calling getFormat\n\nwhen playing multimedia file, GenericSource::getTrackInfo run in the\nNuPlayerDriver thread, and GenericSource::getFormatMeta run in the\nGeneric thread. they would access the critical resource which is\nmMetaData in IMediaSource. There is no lock to protect mMetaData.\nOccasionally, SIGSEGV occurs when mMetaData point to a new object.\n\nInstead getting trackInfo in Generic thread.\n\nBug: 34220591\nSigned-off-by: qinzhichao \u003cqinzhichao@xiaomi.com\u003e\n"
    },
    {
      "commit": "c694ff449bef4ca1e45a6506f34e66c613757311",
      "tree": "36f66657e3389dbb6b30b7e122ff415f9ce5f40c",
      "parents": [
        "20adbc00032d6df980a3300f1ae974610f16f81f"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Mon Jan 09 23:27:29 2017 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Jan 11 16:51:37 2017 +0000"
      },
      "message": "Add missing nullptr checks for data.readCString() strings\n\nProtect the Audio Policy Manager by adding extra checks\nfor data.readCString() strings when parsing / decoding\na Binder transaction.\n\nAlso:\n * Moved audio_is_output_device() / audio_is_input_device() checks\n   inside handleDeviceConfigChange()\n   from the AudioPolicyInterface to the AudioPolicyManager\n * Removed similar redundant checks inside\n    AudioPolicyService::setDeviceConnectionState()\n\nTest: code compilation\nChange-Id: Ib32a28ba2669b73aaf32b31bb18f41c8dd7d2605\n"
    },
    {
      "commit": "aff7bd0ca1f1e6f860e056792938985e571fc75d",
      "tree": "b3cadb1e8d907b2e623a889227949e5823740158",
      "parents": [
        "cb680c9cc4009261dd2fbe40a1a585737746589d",
        "7ceeb44566c54be121136a456142143e6bc4c4ac"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 11 01:05:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 11 01:05:20 2017 +0000"
      },
      "message": "Merge \"Use FUNCTIONFS_ENDPOINT_ALLOC_BUFFER ioctl to improve performance.\" am: 20adbc0003 am: ba6324e7fe\nam: 7ceeb44566\n\nChange-Id: I46a95f788daf5c91219adb1e651324801df47680\n"
    },
    {
      "commit": "7ceeb44566c54be121136a456142143e6bc4c4ac",
      "tree": "ba120527e84ba96dd9e3c7d4fbe1cbee7020be40",
      "parents": [
        "19031e678e977a25490be092dc4f7005e396a9de",
        "ba6324e7fe361e534507d3ae85c0bb81c9d6987c"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Wed Jan 11 01:00:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 11 01:00:19 2017 +0000"
      },
      "message": "Merge \"Use FUNCTIONFS_ENDPOINT_ALLOC_BUFFER ioctl to improve performance.\" am: 20adbc0003\nam: ba6324e7fe\n\nChange-Id: I606659ad2b03094b23508ca4b52c120158569a1f\n"
    },
    {
      "commit": "5a804b923e2faa4bf9f02b238b94abceb3b6d0fa",
      "tree": "860efeba67f9dd4ca3da994776cadf2e2e667648",
      "parents": [
        "0da9804f128e1ab1ae21f9840ba7096ecce746ea"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Dec 15 17:07:38 2016 -0800"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Jan 10 16:49:31 2017 -0800"
      },
      "message": "Use FUNCTIONFS_ENDPOINT_ALLOC_BUFFER ioctl to improve performance.\n\nThe ioctl preallocates kernel buffers for the read/write syscalls,\nreducing memory fragmentation and allowing for larger buffers,\nas well as removing the kmalloc overhead.\n\nTest: Manual\nChange-Id: I9f5fef1b1625c1a2cda374541d8042f7e0ba78f5\n"
    },
    {
      "commit": "cb680c9cc4009261dd2fbe40a1a585737746589d",
      "tree": "a87683334274fb029239fb23404d55f7e1668236",
      "parents": [
        "9033512273129383c8cc78beee61f17b50ffff49",
        "19031e678e977a25490be092dc4f7005e396a9de"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Jan 10 21:58:07 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 21:58:07 2017 +0000"
      },
      "message": "Merge \"Convert Android.mk in libaudioclient to Android.bp\" am: 0da9804f12 am: 05dfbecf27\nam: 19031e678e\n\nChange-Id: I528e03e58d8a34316cf8270d3bb2b5b5d828eee1\n"
    },
    {
      "commit": "19031e678e977a25490be092dc4f7005e396a9de",
      "tree": "26dcc07c19dd59bbea881dedfbbcfebaea757bf2",
      "parents": [
        "8790fb2613b493ab5ac3470deb522f79415eb6fe",
        "05dfbecf27a138d42c82160739dadf0f6b26c518"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Jan 10 21:53:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 21:53:37 2017 +0000"
      },
      "message": "Merge \"Convert Android.mk in libaudioclient to Android.bp\" am: 0da9804f12\nam: 05dfbecf27\n\nChange-Id: I855fe9d7f9d6302eda5e5f3d747a10b2d3b3b193\n"
    },
    {
      "commit": "0da9804f128e1ab1ae21f9840ba7096ecce746ea",
      "tree": "b8e71d06c3f8cf9cd6a8750f3416b9b1d2f589db",
      "parents": [
        "06d8feefec6646929ed0f23da25cffedfde50b78",
        "d92d34e86cca348097cea2afa3ddb009572b9303"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 10 21:39:37 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 10 21:39:38 2017 +0000"
      },
      "message": "Merge \"Convert Android.mk in libaudioclient to Android.bp\""
    },
    {
      "commit": "9033512273129383c8cc78beee61f17b50ffff49",
      "tree": "494a1c0f1d0d62b22df4a1b14bd6851b4115f785",
      "parents": [
        "e4f2656ff9310954ee30f55d3a3e8de4f6fd5080",
        "8790fb2613b493ab5ac3470deb522f79415eb6fe"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 10 21:24:16 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 21:24:16 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\" am: 06d8feefec am: 71bf335ffa\nam: 8790fb2613\n\nChange-Id: I8ccebdc05c7f280a101af02032d41413c198ef39\n"
    },
    {
      "commit": "8790fb2613b493ab5ac3470deb522f79415eb6fe",
      "tree": "f41fb9e04b7b48113bf21ba700c409c5e39ac9b4",
      "parents": [
        "3e383dc9cd672acc970fa726b613d89ccfb8f7d8",
        "71bf335ffa564aff06dc34a0fc5d24aadfcd2b6b"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 10 21:19:19 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 21:19:19 2017 +0000"
      },
      "message": "Merge \"liblog: use log/log.h for ALOG macros\" am: 06d8feefec\nam: 71bf335ffa\n\nChange-Id: Id07d468c8e95af39e189f53919a0ac6aabc9604c\n"
    },
    {
      "commit": "d92d34e86cca348097cea2afa3ddb009572b9303",
      "tree": "dff68900160963ab0800da0af99d249ede268203",
      "parents": [
        "98d1217d58b1879eccee445c3510a8c563a61d11"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Dec 08 15:44:14 2016 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue Jan 10 11:13:25 2017 -0800"
      },
      "message": "Convert Android.mk in libaudioclient to Android.bp\n\n* Since system/bt depends on this library, it needs to be converted to\n  Android.bp before the conversion in system/bt can be continued.\n* Majority of work is done by androidmk Android.mk \u003e Android.bp\n* Fixed sanitize arguements\n* Removed LOCAL_EXPORT_C_INCLUDE_DIRS as Android.bp only supports\n  exporting sub-directories of current Android.bp file\n* Removed frameworks/av/media/libmedia/aidl include path as it no longer\n  exists and Android.mk failed to check that\n* Removed include path for audio-utils as it is being automatically\n  included when we link against libaudioutils\n* Android.mk file must be deleted as a library of the same name can only\n  be defined once in either Android.bp or Android.mk\n* A library defined in Android.bp can be used by either Android.bp or\n  Android.mk files. However, a library defined in Android.mk cannot be\n  used by Android.bp file. Therefore, for system/bt to link against this\n  library in the Android.bp, this library must be converted first\n\nBug: 32958753\nTest: Code compilation, no user visible effect\n\nChange-Id: I2ae87a1151ed4235122c7774096c2dbff8b1fc62\n"
    },
    {
      "commit": "eb16561336e6445f7edae047998f2459e046cdfe",
      "tree": "c4a00a444fb228f725324b66fbf426a0a00728c3",
      "parents": [
        "98d1217d58b1879eccee445c3510a8c563a61d11"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 10 09:08:19 2017 -0800"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Tue Jan 10 10:04:43 2017 -0800"
      },
      "message": "liblog: use log/log.h for ALOG macros\n\nTest: compile\nBug: 30465923\nChange-Id: I247151363604714088b6059279702702b4e9f89a\n"
    },
    {
      "commit": "e4f2656ff9310954ee30f55d3a3e8de4f6fd5080",
      "tree": "8e70c4ae8d5367a5b7a6d0a31006c014e31fbdd2",
      "parents": [
        "cb09e6302f3ffcb30c14a64b598debd77e443351",
        "3e383dc9cd672acc970fa726b613d89ccfb8f7d8"
      ],
      "author": {
        "name": "xiahong.bao",
        "email": "xiahong.bao@nxp.com",
        "time": "Tue Jan 10 03:37:04 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 03:37:04 2017 +0000"
      },
      "message": "Merge \"MPEG4Write mdhd duration overflow after recording for 15 hours\" am: 98d1217d58 am: 6afe508bb2\nam: 3e383dc9cd\n\nChange-Id: Ib3552a36d555021bd0ab2f1e68b588efc7f30213\n"
    },
    {
      "commit": "3e383dc9cd672acc970fa726b613d89ccfb8f7d8",
      "tree": "955d8c7658ff53d34ec76ba9e0ad87960d7cf3ce",
      "parents": [
        "61028e78a9c0dae060e4331f16d31eb8cc4e8dbe",
        "6afe508bb2afb104941f84bee4f0b26de4ee4ca3"
      ],
      "author": {
        "name": "xiahong.bao",
        "email": "xiahong.bao@nxp.com",
        "time": "Tue Jan 10 03:32:03 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 10 03:32:03 2017 +0000"
      },
      "message": "Merge \"MPEG4Write mdhd duration overflow after recording for 15 hours\" am: 98d1217d58\nam: 6afe508bb2\n\nChange-Id: Ib47fdde7f7b25a09bc76d9b43a937986ce9936e1\n"
    },
    {
      "commit": "98d1217d58b1879eccee445c3510a8c563a61d11",
      "tree": "27346abb231a6e46e6d29e7ddf2d9fc9005e5480",
      "parents": [
        "5783c0a053191a75e8cd32b1e048b16f6f3021f4",
        "1d515f4b608f1e6592780365857855962c0da725"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 10 03:22:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 10 03:22:25 2017 +0000"
      },
      "message": "Merge \"MPEG4Write mdhd duration overflow after recording for 15 hours\""
    },
    {
      "commit": "0623c27ff220d2c1a9b52e154befd11de10ad4f5",
      "tree": "d6875d1c5228a181d5eb600b1ecdb135fc778aff",
      "parents": [
        "b20b027d86c5ae7b84e88925bc0f1ee4f7487445",
        "08dbccd22da60bff73fe16706680ba2550731d21"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Mon Jan 09 16:10:46 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 09 16:10:46 2017 +0000"
      },
      "message": "DO NOT MERGE Move legacy widevine classic global lock from framework to vendor/widevine implementation.\nam: 08dbccd22d\n\nChange-Id: Ic152c07bc890fa73dea0b53d7a9ca9dbf29d3224\n"
    },
    {
      "commit": "3c1d987a05dd3dcf3554a2e309418524282e9a3c",
      "tree": "45cac905fb601712c9689f916614da769d0fa358",
      "parents": [
        "fd233285616f31ebe339a413f24c0aa9891afedf",
        "34df2b45c135014db19f75770227d5f8adf85550"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 06 20:54:15 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 06 20:54:15 2017 +0000"
      },
      "message": "Merge \"Unversion NDK stub libraries.\" am: 0b4540f867 am: 17eea8c807\nam: 34df2b45c1\n\nChange-Id: I86d832f16cff2445dc5c85e3f6c4419535b236ca\n"
    },
    {
      "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": "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": "fd233285616f31ebe339a413f24c0aa9891afedf",
      "tree": "bc0adf6f016b910b2fb645d9e36456f869b8229c",
      "parents": [
        "8706043acc858d6191169912e40c7b7df7209c24",
        "657ea052843d98ca74150fa05ea678f651ec15bd"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Jan 05 17:05:48 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 17:05:48 2017 +0000"
      },
      "message": "Merge \"stagefright: parseApp check data boundary conditions\" am: ea73e1aef0 am: 046ac31f1f\nam: 657ea05284\n\nChange-Id: I7cc3ec2563527e5b04cdf97d993e0fa8cc6f7c42\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": "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": "8706043acc858d6191169912e40c7b7df7209c24",
      "tree": "ebb90b066852edee8f2fcfd1507610d000d2aa35",
      "parents": [
        "8be99dc25a2c18ae8a3530a7c3c94dced12f8057",
        "2347a1f847e99987c1a859822063525ede4295de"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Thu Jan 05 00:18:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 00:18:11 2017 +0000"
      },
      "message": "Merge \"Fix issue with 32 bit versions of asyncio\" am: 71be3d9a6f am: 0500ce7ed2\nam: 2347a1f847\n\nChange-Id: I229fb80ead478a12c773e0154304bb48a52eaff2\n"
    },
    {
      "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": "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": "53607243f11c4f36b0d966f71580f587e5fc2916",
      "tree": "d25777db8eb1b54df8a4982cc902c15fd82df846",
      "parents": [
        "d8086d5b2cc0a3b6cb20a57dbc3fbe560de4151b",
        "ab438ff052e79a12a55517ee9b12bd1a9b6d0b24"
      ],
      "author": {
        "name": "Robert Shih",
        "email": "robertshih@google.com",
        "time": "Wed Jan 04 19:27:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 04 19:27:42 2017 +0000"
      },
      "message": "Merge \"HTTPLIVE: do not store hash of malformed M3U8 file\" am: e8b14c3c5c am: f1d93381be\nam: ab438ff052\n\nChange-Id: I58d63bed58a007936f1f43e8f658106961d065c5\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": "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": "1d515f4b608f1e6592780365857855962c0da725",
      "tree": "02386cab74603b2d1a83580b31ea7e020bde67d7",
      "parents": [
        "549e43194717a88bb987f006ba3330c3803325e5"
      ],
      "author": {
        "name": "xiahong.bao",
        "email": "xiahong.bao@nxp.com",
        "time": "Thu Dec 29 17:39:22 2016 +0800"
      },
      "committer": {
        "name": "xiahong.bao",
        "email": "xiahong.bao@nxp.com",
        "time": "Wed Jan 04 09:23:05 2017 +0800"
      },
      "message": "MPEG4Write mdhd duration overflow after recording for 15 hours\n\nMPEG4Write mdhd duration of AV track is larger than INT32_MAX\nafter record over 15 hours, so write mdhd box as version 1 type\nwhich enhance duration to 64 bit.\n\nChange-Id: I874b0a0ddfb7fb8f5b0a255345d8605b6c8ebf68\nSigned-off-by: xiahong.bao \u003cxiahong.bao@nxp.com\u003e\n"
    },
    {
      "commit": "d8086d5b2cc0a3b6cb20a57dbc3fbe560de4151b",
      "tree": "37c40c44354c0d77dbd02a11e35c4d7a5fc4bd17",
      "parents": [
        "c6fe843463abc965f3082738c8812506cf5ba232",
        "d2ed09444a962d3954403a38e9fce09c59106bf3"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Jan 03 22:14:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 03 22:14:58 2017 +0000"
      },
      "message": "MediaBufferGroup: release buffers in add_buffer when growth limit reached\nam: d2ed09444a\n\nChange-Id: Id3e7db610d513e10df7171201726d50e08ea8d7f\n"
    },
    {
      "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": "c6fe843463abc965f3082738c8812506cf5ba232",
      "tree": "8818a3ad8b5a4f776510672fb5100e60b2ffba20",
      "parents": [
        "4532a36bf509d822a77cbc1b7837f9f1158c7796",
        "fcc113201018703727a0d6b17dd165efce00db1a"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Thu Dec 29 00:19:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 29 00:19:05 2016 +0000"
      },
      "message": "Merge \"Add a mechanism for handling audio device configuration change\" am: 549e431947 am: a1b496ac35\nam: fcc1132010\n\nChange-Id: I4c25c229b0bb8a385a231c7a9f444b923bb46456\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": "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": "4532a36bf509d822a77cbc1b7837f9f1158c7796",
      "tree": "8a66cebd69bafd8914cfe56d2d41ccc892ca94fa",
      "parents": [
        "6bc76c8868b49d9f58cc49e1be3d99ae3217870d",
        "1121dfb5f30a04393ddce02fe7808589fa9e3e25"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Dec 22 19:34:02 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 22 19:34:02 2016 +0000"
      },
      "message": "Merge \"Replace cutils/log.h with either android/log.h or log/log.h\" am: a05da2eea4 am: 9e97dc7832\nam: 1121dfb5f3\n\nChange-Id: Ie8bea1c228c602fef54012228ed714e8053d8fa6\n"
    },
    {
      "commit": "6bc76c8868b49d9f58cc49e1be3d99ae3217870d",
      "tree": "4178c02b5223a959dda206d6c5d058b23163f778",
      "parents": [
        "583b4130811d8c3b0c9b22aa1a947059a9ba5458",
        "d76a98d5f4997868da1832ed239f67c9ae150ace"
      ],
      "author": {
        "name": "Alex Klyubin",
        "email": "klyubin@google.com",
        "time": "Thu Dec 22 19:31:44 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 22 19:31:44 2016 +0000"
      },
      "message": "Merge \"Make users of MtpServer provide DeviceInfo fields\" am: b5ee680912 am: e6e72a4c40\nam: d76a98d5f4\n\nChange-Id: I5eb6be799666549b398252e87a85eb76efd745d9\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": "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": "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": "d2ed09444a962d3954403a38e9fce09c59106bf3",
      "tree": "d6b9a8d51c16cc15d776eb880df430171b5ca075",
      "parents": [
        "ef4c260b0b474ed21117185f7e0aac14899003d8"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Dec 20 15:43:37 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 21 22:48:53 2016 +0000"
      },
      "message": "MediaBufferGroup: release buffers in add_buffer when growth limit reached\n\nTest: Webm high bitrate content\nBug: 32156769\nChange-Id: Id77d023299a851ac6bf8f90c4eea90fe125ea3f5\n(cherry picked from commit 7f7dea6a92e12d395d470d51c8157d6ef230200b)\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": "d84aee8fc9e7e190f845755058b8d46ed6a87f1a",
      "tree": "d82f67515812474ddc3ecbd78df4d9f4326ebdad",
      "parents": [
        "1b70bf908ee8ec30a6c5430dd1829ee6740b79d1",
        "7944a0a546246275cbec67c4d079629a0ebc8418"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 20 00:19:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 20 00:19:39 2016 +0000"
      },
      "message": "Merge \"Fix issues with extractor dumpsys\" am: 24cd6995c7 am: 579955d0ce\nam: 7944a0a546\n\nChange-Id: Ic509da05ce01eb753ccd6eebae0fa5e66cf4577c\n"
    },
    {
      "commit": "1b70bf908ee8ec30a6c5430dd1829ee6740b79d1",
      "tree": "8751887a36e4109865d6f5774dd62adfaff6592d",
      "parents": [
        "1c61b7ddf33c6b493b32d7146f6778779247f9e0",
        "473419175f35e7bb5ad0fec437e53e06fe27c774"
      ],
      "author": {
        "name": "Marco Nelissen",
        "email": "marcone@google.com",
        "time": "Tue Dec 20 00:19:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 20 00:19:25 2016 +0000"
      },
      "message": "Merge \"Fix potential NULL dereference\" am: ccf56a09ee am: 485046c66a\nam: 473419175f\n\nChange-Id: Ie2cab2e5ca4828c4fb6d8ae35a35ee34c0933ab3\n"
    },
    {
      "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": "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": "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": "0ca38308c75568d571016c0e24fb8246bbf239b6",
      "tree": "23d77b77109ca92dfa41a91160ac62cf244c3820",
      "parents": [
        "c7e4f8e44f40e43c884b87f7ed7a8c0caa365352"
      ],
      "author": {
        "name": "Kiran Kumar Krishna",
        "email": "kiran@motorola.com",
        "time": "Tue Nov 01 07:50:22 2016 -0500"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Fri Dec 16 11:49:23 2016 -0800"
      },
      "message": "AudioRecord: fix AudioRecordThread crash upon exit\n\nIn case of error during openRecord_l(), there is a possibility\nthat a newly created AudioRecordThread is resumed by requestExit()\njust after entering the Thread class _threadLoop() but before\nentering the class threadLoop(). In this case, processAudioBuffer()\nis executed once with mCblk \u003d\u003d 0 and we assert.\n\nTest: test case at bug\nBug: 29993798\nChange-Id: I15d4f138218f6f01a020c4fc568a5b4831cb92a7\n"
    },
    {
      "commit": "08dbccd22da60bff73fe16706680ba2550731d21",
      "tree": "624fed40a2ab86298c27b7801e863d6ed8658951",
      "parents": [
        "98810b1a06eb3ea045b6f93b2d1327ca3dacd250"
      ],
      "author": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Thu Dec 15 12:12:01 2016 -0800"
      },
      "committer": {
        "name": "Jeff Tinker",
        "email": "jtinker@google.com",
        "time": "Fri Dec 16 09:47:16 2016 +0000"
      },
      "message": "DO NOT MERGE Move legacy widevine classic global lock from framework to\nvendor/widevine implementation.\n\nThis prevents a hang on contention for the lock if the datasource\nread blocks during sniffing.\n\nbug:28888414\nChange-Id: Idb2a8653744535f711139c87f39b259daddbf337\n"
    },
    {
      "commit": "e0df74555db49c7402113992eea3309a3d5cba51",
      "tree": "0e6aa0d94975a98b309bfa33a492b36a02ffcc42",
      "parents": [
        "5afa6ae2cbe17fa3edba1dbf89352149c479403e",
        "9d64132b04e59e00e9b0d7947e1506eae3909103"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Thu Dec 15 20:26:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 15 20:26:21 2016 +0000"
      },
      "message": "Merge \"Fix mismatched-tags error\" am: 604224ed40 am: 004ac55aef\nam: 9d64132b04\n\nChange-Id: I37563d77d2eaf6db5d1c5b579ad1f930f2d8f1e1\n"
    },
    {
      "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": "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": "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": "04d24cb629a61025bf5d36c4f0dffdc17f220078",
      "tree": "11016a7ac49759e082ae9056029fdeadd6189db3",
      "parents": [
        "df6a4623209260b0c5f63c45620a9f6834ae751e",
        "cffbc7d055bf70b233c042920aec9947f5d5cd24"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Wed Dec 14 18:27:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 14 18:27:43 2016 +0000"
      },
      "message": "Merge \"Fix warning: Called C++ object pointer is null\" am: 5d26ace4fe am: e27bc81ac5\nam: cffbc7d055\n\nChange-Id: I080a44e509499dbe43048d67f489f3fd8ca0cdc1\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"
    },
    {
      "commit": "5d26ace4feff6a1b527b538a9c78d88b33814988",
      "tree": "bc42f77e3ab779c4a39e0f8c0813de4f56a9bbb4",
      "parents": [
        "16b37bb46933ab6bbd38912cdc91bc3039decd65",
        "c95c0befd9095249ec27591c4143b8e1a5f39bbd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 14 18:06:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 14 18:06:49 2016 +0000"
      },
      "message": "Merge \"Fix warning: Called C++ object pointer is null\""
    },
    {
      "commit": "c60828e262ea18e78a4ad58c148db1411f224c2c",
      "tree": "cae833e29a12edf137b9ca5bee1e3e3975e54a23",
      "parents": [
        "97bcb4f3536c456c00f0f368190506ca7651794d"
      ],
      "author": {
        "name": "Kiran Kumar Krishna",
        "email": "kiran@motorola.com",
        "time": "Tue Nov 01 07:50:22 2016 -0500"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Tue Dec 13 16:27:35 2016 -0800"
      },
      "message": "AudioRecord: fix AudioRecordThread crash upon exit\n\nIn case of error during openRecord_l(), there is a possibility\nthat a newly created AudioRecordThread is resumed by requestExit()\njust after entering the Thread class _threadLoop() but before\nentering the class threadLoop(). In this case, processAudioBuffer()\nis executed once with mCblk \u003d\u003d 0 and we assert.\n\nTest: test case at bug\nBug: 29993798\nChange-Id: I15d4f138218f6f01a020c4fc568a5b4831cb92a7\n"
    },
    {
      "commit": "28569ba92e5b635e4288d271f33539bd85a380c9",
      "tree": "203b65cd3624c04d471ad0496dbb56aa73500aff",
      "parents": [
        "89a987c8f310491819eb2c510decfcb1977d0aea",
        "1475041870e057314f3cacae6a0f36e183d763b0"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Dec 13 00:41:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 13 00:41:42 2016 +0000"
      },
      "message": "Refactored Mtp driver interface into multiple classes. am: 487be61fb0 am: c17a76108b\nam: 1475041870\n\nChange-Id: I21ecd5d33412c45cff7780b937fc4377d3f7cb33\n"
    },
    {
      "commit": "1475041870e057314f3cacae6a0f36e183d763b0",
      "tree": "8acdd9907e645d5e807aead2de5f21529bf7f8e1",
      "parents": [
        "e3f1414256b060f257e46ff6f3acce7a916065ef",
        "c17a76108be9862578c641dae159e8e6375ffee0"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Dec 13 00:36:12 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 13 00:36:12 2016 +0000"
      },
      "message": "Refactored Mtp driver interface into multiple classes. am: 487be61fb0\nam: c17a76108b\n\nChange-Id: Ia7ea93f73302ee1c5dc2dec2aba789732e19d401\n"
    },
    {
      "commit": "487be61fb0a38873aec1d12da92437fba5e728f2",
      "tree": "29bfa5273c091b25b31ac5353580f67229a8b07c",
      "parents": [
        "b985e3c6bab78c60ef53164f157dd5bccf3045f9"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Oct 24 12:10:41 2016 -0700"
      },
      "committer": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Mon Dec 12 14:36:06 2016 -0800"
      },
      "message": "Refactored Mtp driver interface into multiple classes.\n\nAdded new interface for FunctionFS. This allows most of\nthe driver code to exist in userspace. The driver will\nautomatically use FunctionFS if it is enabled for that\ndevice, otherwise it will default to the kernel driver.\n\nThe intention is to eventually deprecate the kernel driver.\n\nBug: 30976142\nChange-Id: I36b8d16ca254fddd995b3ea1bd3d37b0ff4a28f7\nTest: New automated tests for MtpFfsHandle, AsyncIO.\nManual testing on each device.\n"
    },
    {
      "commit": "a8953df4f5c15664fb2bc75864800c95573dc0eb",
      "tree": "fda7ccc664a047ed83a690eb1ed1f407c3c99b3c",
      "parents": [
        "7e23b7150a2332552674958b7ea7a835675ae71d",
        "49435ed893d6e499a39f3f36932d6f26d8f06925"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 09 23:05:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 09 23:05:50 2016 +0000"
      },
      "message": "MediaRecorderClient: Use checkService instead of getService for camera am: 58aef30341\nam: 49435ed893\n\nChange-Id: Id92ee2e32f8b3f348c84daaa90fbcae8f318d82b\n"
    },
    {
      "commit": "49435ed893d6e499a39f3f36932d6f26d8f06925",
      "tree": "45e8b3ad7278764e0618a26a901d18ee505fdbc5",
      "parents": [
        "7a1c05436ea84c713cd3ecc19e90d319fdd1e16a",
        "58aef303411053caccb1355df98d7cbf3e0d38a1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 09 22:59:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 09 22:59:50 2016 +0000"
      },
      "message": "MediaRecorderClient: Use checkService instead of getService for camera\nam: 58aef30341\n\nChange-Id: I3d1c047ea67dc805531b512e982c820b41ec817c\n"
    },
    {
      "commit": "7273055732e991d08c72c9e3698174da8c2479a4",
      "tree": "a7b348842611837d54b5828af38047679b269831",
      "parents": [
        "1f82f9569d257adc1d6d1c9a58e542c3c99c0109",
        "58aef303411053caccb1355df98d7cbf3e0d38a1"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Dec 09 22:59:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 09 22:59:50 2016 +0000"
      },
      "message": "MediaRecorderClient: Use checkService instead of getService for camera\nam: 58aef30341\n\nChange-Id: I61e7867a1cff7f8b3e2ab0e7886edf69937e4b5d\n"
    },
    {
      "commit": "78cbdfa7b68615cc61573f39a87563d891aed652",
      "tree": "970e75d4a0bf67c437fcaf889e236fc0e1039bf9",
      "parents": [
        "1029d18fc055b6831c46f365215552bda8b793db",
        "1f82f9569d257adc1d6d1c9a58e542c3c99c0109"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Wed Dec 07 20:33:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 07 20:33:21 2016 +0000"
      },
      "message": "Log audio information to ensure complete delivery\nam: 1f82f9569d\n\nChange-Id: I8c3045b0331a97b98168897d03ec1dc55235a59e\n"
    },
    {
      "commit": "c95c0befd9095249ec27591c4143b8e1a5f39bbd",
      "tree": "086e123c00cad7694a063b316c64051f15c43ea4",
      "parents": [
        "653748414b0fd6056bcc3bd5b3917da4d1883531"
      ],
      "author": {
        "name": "Yunlian Jiang",
        "email": "yunlian@google.com",
        "time": "Tue Dec 06 20:54:10 2016 -0800"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Tue Dec 06 20:54:27 2016 -0800"
      },
      "message": "Fix warning: Called C++ object pointer is null\n\nBug: None\nTest: The warning is gone.\nChange-Id: If33148cc1d8b0f3b26b39afdfc086d2abf18173d\n"
    },
    {
      "commit": "58aef303411053caccb1355df98d7cbf3e0d38a1",
      "tree": "6d1bd12136c284cd862d043c1fa9f28767d17b09",
      "parents": [
        "a2e95f5c9b1613cce1d2bf0f0e35b0addd137906"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Dec 05 15:50:17 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Dec 05 19:50:21 2016 -0800"
      },
      "message": "MediaRecorderClient: Use checkService instead of getService for camera\n\nAvoids 5 second delay for wearables.\n\nBug: 33086228\nChange-Id: I71d17b1586284feb782d14d77d58a8b0614435dd\n"
    },
    {
      "commit": "1f82f9569d257adc1d6d1c9a58e542c3c99c0109",
      "tree": "9b634a2a96b4609a1a5a8fe1a7b68d5eb5338700",
      "parents": [
        "83cb42836108742727ba8fc0bf24ab832001d687"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Nov 28 19:01:02 2016 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Dec 05 16:25:54 2016 -0800"
      },
      "message": "Log audio information to ensure complete delivery\n\nTest: Audio playback\nBug: 30572472\nChange-Id: Ibad6fc202692cd3480ae726627252afdead083f3\n"
    },
    {
      "commit": "f8a57f193425d8e13e4a034321d4cc854c6ef5ef",
      "tree": "640c4db7118e69270df5e0ac6d2aaedf6b06b241",
      "parents": [
        "d0868fbfe8bfaa4bc11f826ae9f9f7f5b5bb9209",
        "f5ba22b854ea9e245d1f08d97801a46783c2469a"
      ],
      "author": {
        "name": "Caroline Tice",
        "email": "cmtice@google.com",
        "time": "Thu Dec 01 21:41:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 21:41:41 2016 +0000"
      },
      "message": "Merge \"Remove null-ptr deref compiler warning.\" am: b4d217ed0f am: 1095908b34\nam: f5ba22b854\n\nChange-Id: If77f4cfe54e96f7658b001eb3e15b15ce8fb6ac6\n"
    },
    {
      "commit": "f5ba22b854ea9e245d1f08d97801a46783c2469a",
      "tree": "b7b7f1f4841f44cef4a797819ba984b3ee0c2f8f",
      "parents": [
        "c6239b0d4dfa730c122f2de214dfd2e62f7f8eea",
        "1095908b3474ecee22764ec50200aa6d971d26a9"
      ],
      "author": {
        "name": "Caroline Tice",
        "email": "cmtice@google.com",
        "time": "Thu Dec 01 21:35:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 21:35:25 2016 +0000"
      },
      "message": "Merge \"Remove null-ptr deref compiler warning.\" am: b4d217ed0f\nam: 1095908b34\n\nChange-Id: Ie4ee8c1462415b89c96e3a6ade42fa60c6a67a1a\n"
    },
    {
      "commit": "1095908b3474ecee22764ec50200aa6d971d26a9",
      "tree": "fbedfe4b51caaf5830bd222f501265fed87f6aaa",
      "parents": [
        "f02844c434fe1ff97403b43fa6ab4bc5d2733939",
        "b4d217ed0f54e480a7d30fc738506584fe32547b"
      ],
      "author": {
        "name": "Caroline Tice",
        "email": "cmtice@google.com",
        "time": "Thu Dec 01 21:28:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 21:28:18 2016 +0000"
      },
      "message": "Merge \"Remove null-ptr deref compiler warning.\"\nam: b4d217ed0f\n\nChange-Id: Iaa009b250224afa46e7220c44054ae1755d897bd\n"
    },
    {
      "commit": "b4d217ed0f54e480a7d30fc738506584fe32547b",
      "tree": "ef50fb8c2504e10f6b14eb6fd39224123150c5c0",
      "parents": [
        "853f568b314e1b48647933b6a4c91cc3e44ba296",
        "f303d743250d2754209980bb42017b9668cf163f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 21:10:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 01 21:10:13 2016 +0000"
      },
      "message": "Merge \"Remove null-ptr deref compiler warning.\""
    },
    {
      "commit": "f303d743250d2754209980bb42017b9668cf163f",
      "tree": "e7f65c610d4cb29610026d29d657a5d4d5eea8b4",
      "parents": [
        "76321a335ccd1e810221e5ffbae2f045d4f397fa"
      ],
      "author": {
        "name": "Caroline Tice",
        "email": "cmtice@google.com",
        "time": "Wed Nov 30 16:20:52 2016 -0800"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Dec 01 11:45:36 2016 -0800"
      },
      "message": "Remove null-ptr deref compiler warning.\n\nThis CL removes the following compiler warning:\nframeworks/av/media/libstagefright/MPEG4Extractor.cpp:1025:35\nwarning: Access to field \u0027next\u0027 results in a dereference of a null\npointer (loaded from variable \u0027cur\u0027)\n[clang-analyzer-core.NullDereference]\n\nBug: None\nTest: Compiled with change and no warning.\nChange-Id: I365843068b098b111c281ac293a0b0b3aa2ec875\n"
    },
    {
      "commit": "cbc7183fbbb30af5611795740e0db5affb7c9e29",
      "tree": "dfc324a69d5df8e0f565cea2fe8de011f72454f7",
      "parents": [
        "a48a22dea98d700327d524310b8af9a0124ab0b5",
        "c6239b0d4dfa730c122f2de214dfd2e62f7f8eea"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 20:27:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 20:27:26 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91 am: 8b9b199891 am: 72729c449d am: 97bb7fe084 am: 3d6aada999 am: ffe82a3b4a am: ec601622f8 am: f50635bdc4 am: f1e829a54e am: a2e95f5c9b\nam: c6239b0d4d\n\nChange-Id: I7763dd999e46b0c07891e888222853c22a2ae9cb\n"
    },
    {
      "commit": "03e561ce4f7fedb4b31343f41d728353d451a6f3",
      "tree": "96733a10aaa333779ea0a11d56ab10f704a75075",
      "parents": [
        "13cd59a7ea9110546088e76f9c844503fa638850",
        "a2e95f5c9b1613cce1d2bf0f0e35b0addd137906"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 20:21:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 20:21:26 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91 am: 8b9b199891 am: 72729c449d am: 97bb7fe084 am: 3d6aada999 am: ffe82a3b4a am: ec601622f8 am: f50635bdc4 am: f1e829a54e\nam: a2e95f5c9b\n\nChange-Id: Ib06632143709a83ed37633dc6be6a40eb5955582\n"
    },
    {
      "commit": "c6239b0d4dfa730c122f2de214dfd2e62f7f8eea",
      "tree": "8ee8f273638f8058d32d2d9bcaf9b704b82f557c",
      "parents": [
        "379254d561700c55fae6292428aefa20e45b26f6",
        "a2e95f5c9b1613cce1d2bf0f0e35b0addd137906"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 20:21:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 20:21:25 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91 am: 8b9b199891 am: 72729c449d am: 97bb7fe084 am: 3d6aada999 am: ffe82a3b4a am: ec601622f8 am: f50635bdc4 am: f1e829a54e\nam: a2e95f5c9b\n\nChange-Id: Ic25053a111913dfd4490633b9f0eff1e7fe1d359\n"
    },
    {
      "commit": "a2e95f5c9b1613cce1d2bf0f0e35b0addd137906",
      "tree": "4bcd0b0dc452478c41babdae41ccabeb5b0a0286",
      "parents": [
        "d859d8a3ea3eb88d48119dad0550da3ac5a48b59",
        "f1e829a54ec8c5e28063366d378a110e14b98811"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 20:16:26 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 20:16:26 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91 am: 8b9b199891 am: 72729c449d am: 97bb7fe084 am: 3d6aada999 am: ffe82a3b4a am: ec601622f8 am: f50635bdc4\nam: f1e829a54e\n\nChange-Id: I71c6e9e07cbaa40dd4ac535ff43813d8cfa44a30\n"
    },
    {
      "commit": "f1e829a54ec8c5e28063366d378a110e14b98811",
      "tree": "fc9f6f3dc1b5efbe8b9d39e5f97fea69cbc98155",
      "parents": [
        "bca948ed8489fa6e51ae133e774a257dbc4e939c",
        "f50635bdc4613bfd8f4a3a76dc0e5c6fc752c77a"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 20:10:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 20:10:54 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91 am: 8b9b199891 am: 72729c449d am: 97bb7fe084 am: 3d6aada999 am: ffe82a3b4a am: ec601622f8\nam: f50635bdc4\n\nChange-Id: I2a763c6477374600f84d5c3aae646af395b947c5\n"
    },
    {
      "commit": "f50635bdc4613bfd8f4a3a76dc0e5c6fc752c77a",
      "tree": "9c5612e68a469e06c22fff6defbcf69503061327",
      "parents": [
        "1fa7caa69b1fa5ed18c8096239a5d5038872a5c4",
        "ec601622f852cd1710bb92023d318a28dd03c56d"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 20:05:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 20:05:22 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91 am: 8b9b199891 am: 72729c449d am: 97bb7fe084 am: 3d6aada999 am: ffe82a3b4a\nam: ec601622f8\n\nChange-Id: I406374de32920003302cff5a78c0ced400dacbdc\n"
    },
    {
      "commit": "ec601622f852cd1710bb92023d318a28dd03c56d",
      "tree": "3c32ad75836e80f902b266c9e5fcaa82abc1a299",
      "parents": [
        "d2185caaf7c136b7565a3eaf0609e451cf95f7d4",
        "ffe82a3b4ac5e9c286b5b24836efdd87581274a7"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 20:00:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 20:00:23 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91 am: 8b9b199891 am: 72729c449d am: 97bb7fe084 am: 3d6aada999\nam: ffe82a3b4a\n\nChange-Id: I428d5c72ea37518c30d50d21b1ef47e440933cde\n"
    },
    {
      "commit": "ffe82a3b4ac5e9c286b5b24836efdd87581274a7",
      "tree": "24efc7cd1f4ee816756a1429092a525bddc77054",
      "parents": [
        "a2b8d9c79be0edef1aa4a7d632140691ede8709b",
        "3d6aada99991a7fc6d50350d22c4e71f90559b59"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 19:55:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 19:55:22 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91 am: 8b9b199891 am: 72729c449d am: 97bb7fe084\nam: 3d6aada999\n\nChange-Id: Id7d701e1a6189cb674b75895a430b260d9e0690c\n"
    },
    {
      "commit": "3d6aada99991a7fc6d50350d22c4e71f90559b59",
      "tree": "d5692b815359de5fb792603561f2f9c0cc3dbf45",
      "parents": [
        "04fec8bc04712c720a2798d7ef76404700dccc50",
        "97bb7fe0846fc3cebc7ededd8cb337f83ff5a13d"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 19:49:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 19:49:21 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91 am: 8b9b199891 am: 72729c449d\nam: 97bb7fe084\n\nChange-Id: I324b70466e9306fe724bd858f4f70edea8637cc6\n"
    },
    {
      "commit": "97bb7fe0846fc3cebc7ededd8cb337f83ff5a13d",
      "tree": "66383783503e09224ac934eaacb556e50aa6fe90",
      "parents": [
        "6f853ae3787f216721c8854830d510c0a224b482",
        "72729c449d9f7a6f217be629066cb683ad27b37b"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 19:44:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 19:44:50 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91 am: 8b9b199891\nam: 72729c449d\n\nChange-Id: I97c6b4935971fa201e5107940643eaf0355bcaaa\n"
    },
    {
      "commit": "72729c449d9f7a6f217be629066cb683ad27b37b",
      "tree": "a6b4eec1bebefc9e08adb56308caf33c87ba9ea1",
      "parents": [
        "e6dfef5e91847a0a3af510761dddf4d920f7b375",
        "8b9b199891bb1374e0aa9f68c911999285d04af4"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 19:38:50 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 19:38:50 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f am: 9161586309 am: ad29b47d91\nam: 8b9b199891\n\nChange-Id: Id1d62d9ebabab42f5ca82ff2fbbcf14d130466f4\n"
    },
    {
      "commit": "ad29b47d91c26f65d1d9a58d2dac1970175a885c",
      "tree": "f1bf7a176ba76118ff2c6fa27ef6f997dcfd6417",
      "parents": [
        "b926fff90e70a45107a8b76928eaf5606fe4ace7",
        "9161586309fd018a1503dc5227f2cb329b935213"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 19:28:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 19:28:49 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a am: 3e8ab60b7f\nam: 9161586309\n\nChange-Id: Ibcceb08d7db77f67f3dfc3cdad1d2bd6994183ae\n"
    },
    {
      "commit": "9161586309fd018a1503dc5227f2cb329b935213",
      "tree": "b4017c17bc9ddbd82a9e92f57e41dc609da2eff4",
      "parents": [
        "8b850ec8d52d436f273ecbd745fa906f0aeb54a7",
        "3e8ab60b7f65dd4c5c9efa4a1c388a51fbbb5d11"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 19:23:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 19:23:21 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57 am: 01e854056a\nam: 3e8ab60b7f\n\nChange-Id: Ib575df34ec5bb7dc2cd83a859e10abe94e894317\n"
    },
    {
      "commit": "3e8ab60b7f65dd4c5c9efa4a1c388a51fbbb5d11",
      "tree": "b1852edf3c7b545717eec35f61b134f6d6fc79be",
      "parents": [
        "756f8dcdc1550b9115fe2369dfa14f46a5854d1e",
        "01e854056a73ee914bbac079389c720e813e4c57"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Wed Nov 30 19:17:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 19:17:48 2016 +0000"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver am: e275907e57\nam: 01e854056a\n\nChange-Id: I7ea6a871eed4b9e1c56c5350c4e5fb5eb628e816\n"
    },
    {
      "commit": "e275907e576601a3579747c3a842790bacf111e2",
      "tree": "6a6550b1636a64348b4d53d38fdb3039482f5c98",
      "parents": [
        "501aee7a542a8c461d48c27cb1148a0936e3a9e5"
      ],
      "author": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Nov 22 18:02:48 2016 -0800"
      },
      "committer": {
        "name": "rago",
        "email": "rago@google.com",
        "time": "Tue Nov 29 12:17:49 2016 -0800"
      },
      "message": "Fix security vulnerability: potential OOB write in audioserver\n\nBug: 32705438\nBug: 32703959\nTest: cts security test\nChange-Id: I8900c92fa55b56c4c2c9d721efdbabe6bfc8a4a4\n"
    }
  ],
  "next": "fc707ea9bf781fe53c456163abafc8509bad4ee5"
}
