)]}'
{
  "log": [
    {
      "commit": "6a9fc9ee546ebda6d8dbd4dfd2f1945dab158708",
      "tree": "0a74e26194a2a4a8dc5708b6090796bb69aadb7d",
      "parents": [
        "4c76131a07107e12df9344366b3ac8a0035e1cb6"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 02 15:59:07 2019 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 02 17:25:10 2019 -0700"
      },
      "message": "Hold onto linked binder.\n\nunlinkToDeath is no longer required, (this change in behavior is to\navoid leaks) so holding onto ActivityManager here (still calling\nunlinkToDeath to avoid a log, but may for instance remove all\nunlinkToDeath calls in the future).\n\nBug: 134576445\nTest: boot\nMerged-In: I273f77aac2b80ba9be70197cc3842f83a11bbd1c\nChange-Id: I273f77aac2b80ba9be70197cc3842f83a11bbd1c\n"
    },
    {
      "commit": "14d84c7bdabfae553e42c0cdcfe71a4efda5c95e",
      "tree": "08a95c9fe9c630c8784c742aebdb75e2178837bc",
      "parents": [
        "31a472facd09964642bff5325e7626cdc65255a7",
        "acaea2ed4c4bbafb5da25997c8ccce0d333d320d"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Jun 05 15:18:19 2019 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Jun 05 15:18:19 2019 -0700"
      },
      "message": "DO NOT MERGE - Merge pi-platform-release (PPRL.190605.003) into stage-aosp-master\n\nBug: 134605042\nChange-Id: Iaf96194ef53bc6806e0cecb756334618e82d46bd\n"
    },
    {
      "commit": "a117e055af56b716b1403ea6de0f860cb740f65c",
      "tree": "e70448768a214c51cca22d8f5a909a8c669c81a9",
      "parents": [
        "30a1c51220085b32cfb3c413ff5b8831593ebac9"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Fri May 04 15:41:10 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 28 14:00:26 2019 -0700"
      },
      "message": "Remove obsolete include path from makefiles\n\nframeworks/av/services/audiopolicy/utilities does not exist,\nremove it from audio service components\u0027 makefiles.\n\nTest: build\nChange-Id: I6c29052b449099d4b0942b7fc0a7ae68d0dc1ba7\nMerged-In: I6c29052b449099d4b0942b7fc0a7ae68d0dc1ba7\n"
    },
    {
      "commit": "30a1c51220085b32cfb3c413ff5b8831593ebac9",
      "tree": "185d3f6295b2310a054d3d5fff37da101082f310",
      "parents": [
        "60c33d85d08dae0a1fc33829ad0479950912151a"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 28 13:54:07 2019 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Tue May 28 13:54:07 2019 -0700"
      },
      "message": "Remove reference to non-existant directory\n\nThis was fixed when converting to Android.bp in internal master, so\nthat\u0027s the Merged-In reference.\n\nTest: treehugger\nChange-Id: I6a503ac7f3c283b7ef6a657c100901469447a22b\nMerged-In: I7061e99da18f5f7fad00527f01bf97ae6cebea2f\n"
    },
    {
      "commit": "55421cb83049505f76d7b566ad5d4cd57660c54f",
      "tree": "bd9a27fe489e10cc8a2886e25b72cd940edf13e8",
      "parents": [
        "37d1715a68c06b70badc5157a07ca44f885b01b3",
        "a0c216b972809b493faafad6730161870330271e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 07 19:03:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 07 19:03:24 2019 +0000"
      },
      "message": "Merge \"Camera: clear buffer cache when stream is reconfigured\""
    },
    {
      "commit": "a0c216b972809b493faafad6730161870330271e",
      "tree": "e259283c09dee391a4f0fb93449114048d3b0788",
      "parents": [
        "9e0c867f1525da8a6e49ffdadee968e15da26046"
      ],
      "author": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Wed Apr 17 10:08:55 2019 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Fri May 03 14:23:44 2019 -0700"
      },
      "message": "Camera: clear buffer cache when stream is reconfigured\n\nAlso fix a issue for finishConfiguration is unintentionally\ndelayed till first capture request.\n\nTest: Camera CTS + partner device testing\nBug: 126390310\nMerged-In: Ibca740a7160cbf41e01884dbcef8ba51eb4c75f7\nChange-Id: Ibca740a7160cbf41e01884dbcef8ba51eb4c75f7\n"
    },
    {
      "commit": "1aa4d4e7a9496efd19ca891cbff9d71a7c7c0a1f",
      "tree": "797010a4234a371820d04ae12ed86d6ab9b5fb80",
      "parents": [
        "6d37377266de6e43d5ca7658bf2f8f58aa88dcbe"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Tue Mar 12 19:39:03 2019 -0700"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue Apr 16 22:38:52 2019 +0000"
      },
      "message": "AudioFlinger: Prevent multiple effect chains with same sessionId\n\nAllow at most one effect chain with same sessionId on mPlaybackThreads.\n\nTest: poc, CTS effect tests\nBug: 123237974\nMerged-In: Ide46cd23b0a9f4295f0dca2fea23379a76b836ee\nChange-Id: Ide46cd23b0a9f4295f0dca2fea23379a76b836ee\n(cherry picked from commit 1631f06feb36df5406ad00e850dcca9394f67772)\n(cherry picked from commit f963b2bfdaf406b42d371322402172b4380bbba5)\n"
    },
    {
      "commit": "6d37377266de6e43d5ca7658bf2f8f58aa88dcbe",
      "tree": "187360b9743c0a5fc3382e473036733f6b3a7060",
      "parents": [
        "f12ed30fc4a3f5dd04d7f4999156cff200682060"
      ],
      "author": {
        "name": "Weiyin Jiang",
        "email": "wjiang@codeaurora.org",
        "time": "Fri Apr 27 00:39:29 2018 +0800"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Tue Apr 16 22:38:49 2019 +0000"
      },
      "message": "audio: ensure effect chain with specific session id is unique\n\nIt\u0027s possible that tracks with the same session id running on various\nplayback outputs, which causes effect chain being created on the same\nsession twice. As a result, the same effect engine will be released\ntwice as the same context is reused.\n\nOutput that has effect chain with same session id is more preferable.\n\nTest: No regression with Play Music and Effects\nBug: 123082420\nBug: 123237974\nMerged-In: I690ea3cb942d1fdc96b46048e271557d48000f43\nChange-Id: I690ea3cb942d1fdc96b46048e271557d48000f43\n(cherry picked from commit 9aeb1770d49bab13ea5c6454c969a713641fe686)\n(cherry picked from commit 5945746bcabff8d833229a6c230cbe873474087f)\n"
    },
    {
      "commit": "207ff86dcec301503f3db080b2d1105e6760da16",
      "tree": "1c791c7735e4fb9a53bf28824cb7c3d2e45ab1aa",
      "parents": [
        "75a0fc7cd7f856ae41c38d11b591b90dc6eb156f",
        "8892ca82ad2bb759cf22fca5da46355ce7f3ef82"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 29 14:30:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 29 14:30:21 2019 +0000"
      },
      "message": "Merge \"Remove updatable from mediaserver and mediaextractor\""
    },
    {
      "commit": "074b3f190d9f5b2796e222161282ffd664258b54",
      "tree": "60c2be4d4574394a2081300ecac2a9ce41ad0567",
      "parents": [
        "969975c53fbf5a78304fa7eb4107629c0a353509",
        "aa25946094ac50191e353ac3767e861c7b265132"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Mar 21 21:02:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 21:02:49 2019 +0000"
      },
      "message": "Merge \"cameraserver: Check for dataspace override during finishConfiguration.\""
    },
    {
      "commit": "aa25946094ac50191e353ac3767e861c7b265132",
      "tree": "907393d9a958674648f89924a6746801a9faa3ac",
      "parents": [
        "5ee05596015a14d01212ad73c085f0558bb3c863"
      ],
      "author": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Mon Mar 18 13:41:29 2019 -0700"
      },
      "committer": {
        "name": "Jayant Chowdhary",
        "email": "jchowdhary@google.com",
        "time": "Thu Mar 21 11:18:47 2019 -0700"
      },
      "message": "cameraserver: Check for dataspace override during finishConfiguration.\n\nBug: 120407707\n\nTest: CTS\nTest: Use camera to take pictures / record videos (sanity)\n\nMerged-In: I7b29c337d0e217d2eb6a62e2c75ccc550d795e61\nChange-Id: I7b29c337d0e217d2eb6a62e2c75ccc550d795e61\n(cherry picked from commit 7d355db285c285d212908e08756c5ca7739b7ad3)\nSigned-off-by: Jayant Chowdhary \u003cjchowdhary@google.com\u003e\n"
    },
    {
      "commit": "969975c53fbf5a78304fa7eb4107629c0a353509",
      "tree": "a33c02ed25ab4442394b2342239341d340b363a2",
      "parents": [
        "e3a7f1b68091e9e8c6acd8ae07419075b082dd0b",
        "f6254a307e688ce9d7b5a7bdc676b8349499325d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Mar 20 17:35:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 20 17:35:03 2019 +0000"
      },
      "message": "Merge \"Switch to use aicu/AIcu.h\""
    },
    {
      "commit": "f6254a307e688ce9d7b5a7bdc676b8349499325d",
      "tree": "53e84b79cd3b2cf6a7d7843125aceb2f01f57573",
      "parents": [
        "5ee05596015a14d01212ad73c085f0558bb3c863"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Mar 11 19:35:25 2019 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Mar 20 17:34:40 2019 +0000"
      },
      "message": "Switch to use aicu/AIcu.h\n\nSwitch to using a dynamically-linked library function to initialize\nICU, not a statically-linked function. This means the knowledge of file\npaths stays in the runtime module.\n\nBug: 120493361\nTest: build/boot\nExempt-From-Owner-Approval: It\u0027s just a cherry-pick\nMerged-In: Ibe1d5ffd50e5cce76b1b01788954dcfb4762b1c6\nChange-Id: Ibe1d5ffd50e5cce76b1b01788954dcfb4762b1c6\n"
    },
    {
      "commit": "007ac1ad82b7112e2e77db4914b93cd461c93c73",
      "tree": "531128cb966a4b5888fc7ebf44ba776a4d6fc471",
      "parents": [
        "5ee05596015a14d01212ad73c085f0558bb3c863"
      ],
      "author": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Thu Nov 29 15:08:46 2018 -0800"
      },
      "committer": {
        "name": "Peter Collingbourne",
        "email": "pcc@google.com",
        "time": "Mon Mar 18 13:48:02 2019 -0700"
      },
      "message": "Switch from getrlimit(RLIMIT_AS) to android_mallopt(M_SET_ALLOCATION_LIMIT_BYTES).\n\nThe RLIMIT_AS limit was introduced as a security mitigation, but it\nisn\u0027t exactly what the media processes want to control. It is also\nproblematic under sanitizers which allocate large amounts of address\nspace as shadow memory, and is especially problematic under shadow\ncall stack, which requires 16MB of address space per thread. Instead,\nuse the newly introduced android_mallopt(M_SET_ALLOCATION_LIMIT_BYTES)\nto control the allocator\u0027s memory limit directly.\n\nAlso remove ASAN/HWASAN/CFI specific hacks; they are no longer\nnecessary because these tools consume address space using mmap and\nnot the allocator, and remove the 64-bit pointer check before calling\n__scudo_set_rss_limit, since otherwise the limit would stop being\nenforced in 32-bit mode with Scudo.\n\nBug: 118642754\nChange-Id: Ie66128626976c0b04d5dafd455c375bbfdccc083\n"
    },
    {
      "commit": "8892ca82ad2bb759cf22fca5da46355ce7f3ef82",
      "tree": "25be44543a04983c76d25c2d4b5023ccf2702dce",
      "parents": [
        "5ee05596015a14d01212ad73c085f0558bb3c863"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Mar 05 21:52:08 2019 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Mar 14 07:35:53 2019 +0900"
      },
      "message": "Remove updatable from mediaserver and mediaextractor\n\nBug: 125549215\nTest: m; device boots\nTest: play some video\nChange-Id: Ib8ec81bcb476e0d1c9736962b49e4c5ccb58af03\n"
    },
    {
      "commit": "b3d28b96c61663ddb39e2f877e8b125a0774af34",
      "tree": "90216c1bb31e74ae078997330a6933bbd07f107b",
      "parents": [
        "2b65dca6e1e4927cdba8afd3fa624af5936e7563",
        "628286b620d10a2395252a5bab7067bee0f221f6"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Mar 13 02:26:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 13 02:26:04 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge PPRL.190305.001 into master\""
    },
    {
      "commit": "5755fea3fbd2b1deebe0fa935b444b8731c610a6",
      "tree": "14df41c35ef12073d932da46632d079aba3809e9",
      "parents": [
        "fe610f0fa30cf58c448f718c05d53208431baf08"
      ],
      "author": {
        "name": "username",
        "email": "majiajun@huawei.com",
        "time": "Thu Dec 27 09:48:08 2018 +0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Mar 12 13:17:26 2019 -0700"
      },
      "message": "Camera: Lazy load sound files to speed up camera startup\n\nLazy loading of sound files can speed up camera startup more than 60ms,\nit gives users a great experience. Many apps do not playSound when camera\nopen or they may use their own audio files. so we load audio files as needed.\n\nBug: 128432959\nTest: install wechat app,open camera,use systrace to see the uiThread wait time.\nChange-Id: I3b3697cf9d0d919b88276f6d8e7fdd84578f4fcd\n"
    },
    {
      "commit": "628286b620d10a2395252a5bab7067bee0f221f6",
      "tree": "668fd26f6f15f6ba6f4b813d7ca8879a5dd14525",
      "parents": [
        "fe610f0fa30cf58c448f718c05d53208431baf08",
        "a31eb276a30e07c6431da1e5ea093fd8f3e3bf55"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Mar 11 09:13:27 2019 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Mar 11 09:13:27 2019 -0700"
      },
      "message": "DO NOT MERGE - Merge PPRL.190305.001 into master\n\nBug: 127812889\nChange-Id: I96d8fdd0e8a40a783a2f4ee91a01dbad44a22956\n"
    },
    {
      "commit": "d595860990a612bfd75f43d68600140331ee6031",
      "tree": "9b602088c6dcf460ae540f2abca63d4dc1f8034e",
      "parents": [
        "c48a1bc70c7468ce63822544123bcde727eb8a16",
        "6459eead03547186f558d1e156c69585f5797c30"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 02 00:37:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 02 00:37:41 2019 +0000"
      },
      "message": "Merge \"Reland BluetoothAudio HAL: flip to be enabled by default\""
    },
    {
      "commit": "6459eead03547186f558d1e156c69585f5797c30",
      "tree": "4e84921e109b7a41b108e4c8b0c777ddb03b97e8",
      "parents": [
        "3ab5a76d8602f38170b71cf91c5e345a3e881dc8"
      ],
      "author": {
        "name": "Cheney Ni",
        "email": "cheneyni@google.com",
        "time": "Sun Feb 24 01:39:15 2019 +0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Thu Feb 28 17:05:35 2019 -0800"
      },
      "message": "Reland BluetoothAudio HAL: flip to be enabled by default\n\nChange to new properties + swap audio XML files, and supports following\nscenarios:\n1) (default) audio_policy_configuration.xml\n   Using BluetoothAudio HAL (+ A2DP offload if supported)\n2) audio_policy_configuration_a2dp_offload_disabled.xml\n   Using BluetoothAudio HAL only when A2DP offload is supported but\n   disabled.\n3) audio_policy_configuration_bluetooth_legacy_hal.xml\n   No BluetoothAudio HAL nor A2DP offload\n\nBug: 126304229\nTest: Switch BluetoothAudio HAL and A2DP offload manully\n(cherry picked from commit 52982cb59548c41989d061ad00ee68339221e642)\n\nChange-Id: I9699368914db37d2fd075cd30c49a5a7c57e8036\nMerged-In: I3c17b304a12c1eccd9f97ee50a0b7cf6e4b9a1da\n"
    },
    {
      "commit": "d2bac96d6e4817053cc23b2d046e3dc5d7b087a0",
      "tree": "3c9a3bf005a5819d23e8455a8eaef4ef37d0fedd",
      "parents": [
        "3ab5a76d8602f38170b71cf91c5e345a3e881dc8",
        "2c604f6f6a255b750b1887545882492b1f0eadee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 01 00:34:08 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 01 00:34:08 2019 +0000"
      },
      "message": "Merge \"audiopolicy: use an exact match for MMAP input\""
    },
    {
      "commit": "767e0a3b6ae8bf7b157a84a5f134d4b0e9467cd9",
      "tree": "73847b40f12ea07d13fd8c7f7b877c038b622c5b",
      "parents": [
        "52982cb59548c41989d061ad00ee68339221e642"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Feb 27 19:00:06 2019 +0000"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Feb 27 19:00:06 2019 +0000"
      },
      "message": "Revert \"BluetoothAudio HAL: flip to be enabled by default\"\n\nThis reverts commit 52982cb59548c41989d061ad00ee68339221e642.\n\nReason for revert: Broke test\n\nChange-Id: Ic87e0b25db51f945610a61aa3437c08330591e1c\n"
    },
    {
      "commit": "52982cb59548c41989d061ad00ee68339221e642",
      "tree": "ea60a9987d380c47ce6d8aac6a949a43e8470625",
      "parents": [
        "1b7026ed1ec51851a997a7b0907fac5c3ab70146"
      ],
      "author": {
        "name": "Cheney Ni",
        "email": "cheneyni@google.com",
        "time": "Sun Feb 24 01:39:15 2019 +0800"
      },
      "committer": {
        "name": "Cheney Ni",
        "email": "cheneyni@google.com",
        "time": "Tue Feb 26 19:29:06 2019 +0800"
      },
      "message": "BluetoothAudio HAL: flip to be enabled by default\n\nChange to new properties + swap audio XML files, and supports following\nscenarios:\n1) (default) audio_policy_configuration.xml\n   Using BluetoothAudio HAL (+ A2DP offload if supported)\n2) audio_policy_configuration_a2dp_offload_disabled.xml\n   Using BluetoothAudio HAL only when A2DP offload is supported but\n   disabled.\n3) audio_policy_configuration_bluetooth_legacy_hal.xml\n   No BluetoothAudio HAL nor A2DP offload\n\nBug: 126304229\nTest: Switch BluetoothAudio HAL and A2DP offload manully\nChange-Id: I6d996d616c6c0b998699f90dbaebb7d70ef3237c\nMerged-In: I6d996d616c6c0b998699f90dbaebb7d70ef3237c\n"
    },
    {
      "commit": "ecab82de83bdd7e2d698a29e93d72a705a25921c",
      "tree": "722d0d4041f28a16a1249693da34d7ab73d18da9",
      "parents": [
        "0cecba27510db17af510feccd75bf514d5e7cd98",
        "7aa9180125b2cdab7affc50425d3d0cad0bf004e"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 20 16:26:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 16:26:01 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge PPRL.190205.001 into master\""
    },
    {
      "commit": "aaa51ee21805f0994835cd113befa55e65d23cb1",
      "tree": "1c1ddbefc3bf6a99ec9c9dd69215d5bbf647aa2f",
      "parents": [
        "411c94ab97ae0f472bbf2adcd0d24154da9f185c",
        "e86358b8afb6cd4cf4b1960bf5a4fda592bfa2e6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 06:39:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 06:39:42 2019 +0000"
      },
      "message": "Merge \"Camera: Avoid invalid member variable access from RequestThread\""
    },
    {
      "commit": "e86358b8afb6cd4cf4b1960bf5a4fda592bfa2e6",
      "tree": "b036b4b3523faf7559911f9fa9cfe93c5fc6515e",
      "parents": [
        "9c23986ec56150ef4163fa8f67398035470a2388"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Fri Feb 15 13:51:39 2019 -0800"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Feb 19 08:30:57 2019 -0800"
      },
      "message": "Camera: Avoid invalid member variable access from RequestThread\n\nIn case the Camera3Device enters a bad state, the\nRequestThread can continue to run after disconnect()\ncompletes. This can potentially cause instabilities\nbecause some of the Camera3Device member variables\nwill become invalid after disconnect() but are still\naccessible in code paths triggered by RequestThread.\nAvoid using potentially invalid reference by checking\nthe respective strong pointer.\n\nBug: 123293729\nTest: Manual using application,\nCamera CTS\n\nChange-Id: If3305840db89537593370b7f57bccbb257e49cbd\n"
    },
    {
      "commit": "00ce33d45e5273289531a592c06944826c3fd116",
      "tree": "101085f56d0f21131a867c0ebc8af2b0cae69890",
      "parents": [
        "22831131c9d770933ac68d83588691ff3878e33e"
      ],
      "author": {
        "name": "Cheney Ni",
        "email": "cheneyni@google.com",
        "time": "Thu Nov 01 06:30:37 2018 +0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Feb 18 14:07:06 2019 -0800"
      },
      "message": "Use BluetoothAudio HAL 2.0 for Pixel 1, 2\n\nWhen ro.bluetooth.a2dp_offload.supported is false, but\npersist.bluetooth.bluetooth_audio_hal.enabled is true, we use new config\naudio_policy_configuration_bluetooth_hal_enabled.xml\n\nRemove primary flags from hearing aid also.\n\nBug: 124278829\nBug: 124014853\nTest: manual with BluetoothAudioHAL enabled / disabled under Pixel 2, 3\nChange-Id: I77e53ee50165e420d28c8a0c8fa9c5fc866c4596\n"
    },
    {
      "commit": "48849e0e06aa636e1e1ed21513a96ee2bb65893c",
      "tree": "e11442deb3543089b40c6b7a7ef0096052c06739",
      "parents": [
        "1c0163ff3db1218def8df6a3fbc531d7009d3b09",
        "993d76204d5bb7cf352dec44acf2bc257b4c5035"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Feb 12 09:53:36 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Feb 12 09:53:36 2019 -0800"
      },
      "message": "DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into stage-aosp-master\n\nBug: 124234733\nChange-Id: Ie50d57036ac3509f5588947c6fba26923883a301\n"
    },
    {
      "commit": "b4e48f1c6d8d7efd7191081e7594880102bc236a",
      "tree": "934911bd8c0a5e18246d992787b803d1b9be12b5",
      "parents": [
        "6b890b0b8928241bfba213c5978fdb5c43f6e491",
        "bc977d0df4cdea9f00bff0771db3e4d27190586c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 07 18:47:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 18:47:36 2019 +0000"
      },
      "message": "Merge \"Add syscalls to the allowed list\""
    },
    {
      "commit": "bc977d0df4cdea9f00bff0771db3e4d27190586c",
      "tree": "d304f552dd077ad729fcc43fc546ea55c7be86a4",
      "parents": [
        "479b735392d6e4b9d7dde9403e732847b670a9f1"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Thu Feb 07 09:23:55 2019 -0500"
      },
      "committer": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Thu Feb 07 09:23:55 2019 -0500"
      },
      "message": "Add syscalls to the allowed list\n\nThese changes are to make it in sync with the internal repository.\n\nChange-Id: I45e207a6ef887acd89239c7c73f046cb42fdb845\nSigned-off-by: Joel Fernandes \u003cjoelaf@google.com\u003e\n"
    },
    {
      "commit": "6b890b0b8928241bfba213c5978fdb5c43f6e491",
      "tree": "8127754242af3bc290986563d7a900a697d9cbdc",
      "parents": [
        "c000ec0cd897634cfeb028c4552591b6685273c4",
        "6851adba7a6e8543638c69224bad73355d858c9f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 07 01:37:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 01:37:30 2019 +0000"
      },
      "message": "Merge \"Introduce a new Audio HW module: bluetooth_audio\""
    },
    {
      "commit": "6851adba7a6e8543638c69224bad73355d858c9f",
      "tree": "81d20756ad54cc11318c3bddc01befa4a1a1c465",
      "parents": [
        "4ae8b0c37c4b9852c15098cc5ba4129745d1d07b"
      ],
      "author": {
        "name": "Cheney Ni",
        "email": "cheneyni@google.com",
        "time": "Thu Nov 01 06:30:37 2018 +0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Feb 06 15:21:08 2019 -0800"
      },
      "message": "Introduce a new Audio HW module: bluetooth_audio\n\nWhen persist.bluetooth.bluetooth_audio_hal.enabled is true, the audio\nserver will load audio_policy_configuration_bluetooth_hal_enabled.xml\nto enable BluetoothAudio HAL 2.0\n\nBug: 111519504\nBug: 121411420\nBug: 122556667\nTest: manual\n\nChange-Id: I52df919be8525aa58384163e9505c02a52773506\n"
    },
    {
      "commit": "8b07840b074a41b7da9352352e39b61a3aa90f1a",
      "tree": "9e19094d1a689f7ac291b73287e21b5f7262dd35",
      "parents": [
        "479b735392d6e4b9d7dde9403e732847b670a9f1"
      ],
      "author": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Thu Jan 31 13:23:55 2019 -0800"
      },
      "committer": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Fri Feb 01 11:06:32 2019 -0800"
      },
      "message": "Convert Android.mk file to Android.bp\n\nSee build/soong/README.md for more information.\n\nBug: 122331945\nTest: treehugger\nChange-Id: I9e2402545823bedb3484b3ab962ddc9806f25dac\n"
    },
    {
      "commit": "33de46e8f32aaf803bc4e2c0efebc15660d7045e",
      "tree": "1d096aa210da1bdb42a23a46e77f2a8ea346b80c",
      "parents": [
        "1128b3fa1a8c3859e517d141c8f289ec4e35ef91"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Feb 01 11:17:57 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Feb 01 11:40:58 2019 +0000"
      },
      "message": "Convert three media binaries to Android.bp\n\nThis converts mediaserver, mediametrics and screenrecord and the\nlibraries they depend on to Android.bp\n\nSee build/soong/README.md for more information.\n\nBug: 122331945\nBug: 80410283\nTest: boot blueline\nTest: youtube\nTest: screenrecord\nChange-Id: I132b8b4f7965449df68fb1544034a7241c594a63\n"
    },
    {
      "commit": "4ae8b0c37c4b9852c15098cc5ba4129745d1d07b",
      "tree": "7d63821aaf19feb720e387a161b7dd350048fdc8",
      "parents": [
        "caa0b292536bf8f4d455536404fed785e038c51a",
        "bfd6d9c957e0dc8c06f048ff1c0bac513f8f9af6"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Wed Jan 30 20:16:56 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 20:16:56 2019 +0000"
      },
      "message": "Merge \"Add memfd related syscalls to allowed list\""
    },
    {
      "commit": "dac49ac4ee58e665a0561e005929e5344362df3a",
      "tree": "5f6f2e069accd87b1d0ec04af4a67cd73d9f936b",
      "parents": [
        "855ae44d9f4acc7ac8720464ef94d159c9063e8b",
        "63c15500e555b086bcff0b9e73e6a4c396b588a8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 24 06:28:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 06:28:22 2019 +0000"
      },
      "message": "Merge \"AudioPolicy: enable apps to mute BLUETOOTH_SCO\""
    },
    {
      "commit": "bfd6d9c957e0dc8c06f048ff1c0bac513f8f9af6",
      "tree": "a968add90ac63afdcd8c0f2553041ab010db1a72",
      "parents": [
        "855ae44d9f4acc7ac8720464ef94d159c9063e8b"
      ],
      "author": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Sat Dec 22 18:11:34 2018 -0800"
      },
      "committer": {
        "name": "Joel Fernandes",
        "email": "joelaf@google.com",
        "time": "Wed Jan 23 23:22:30 2019 -0500"
      },
      "message": "Add memfd related syscalls to allowed list\n\nRequired for migration of ashmem to memfd.\n\nBug: 113362644\nChange-Id: I5c63ff130f67481deed5c8d975830463716c397c\nSigned-off-by: Joel Fernandes \u003cjoelaf@google.com\u003e\n"
    },
    {
      "commit": "855ae44d9f4acc7ac8720464ef94d159c9063e8b",
      "tree": "e6adf99dcc5cd4e50a9f34d5e7bbcbb0f25e9ea4",
      "parents": [
        "b2e28dac2e5d4c00a797e50e9f2e486f90234acd",
        "38354d04ae7562cdbf8b30b5b1dbbf8253ccf480"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 23 22:54:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 22:54:28 2019 +0000"
      },
      "message": "Merge \"Delay mediaserver/mediaextractor during boot\""
    },
    {
      "commit": "38354d04ae7562cdbf8b30b5b1dbbf8253ccf480",
      "tree": "277626956a585f6c24fabbab2a002cdc3d298a3e",
      "parents": [
        "55e72131c26aa4d276bbb319c8dacebc06ce6e55"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 23 10:59:24 2019 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jan 23 13:57:49 2019 +0000"
      },
      "message": "Delay mediaserver/mediaextractor during boot\n\nDelay start of mediaserver and mediaextractor during boot until after the\nRuntime APEX is mounted.\n\nThey depend on ICU / the ICU .dat file which are provided by the Runtime\nAPEX.\n\nTest: flash \u0026 boot\nBug: 123275379\nBug: 113373927\nBug: 123176717\nChange-Id: Idfe80054b6afe8f7449e698f59413ecefb280957\n"
    },
    {
      "commit": "63c15500e555b086bcff0b9e73e6a4c396b588a8",
      "tree": "f61ca45e82d7af25dd48d1662c8ef4dbb1ac26d4",
      "parents": [
        "b2e28dac2e5d4c00a797e50e9f2e486f90234acd"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Wed Jan 23 12:42:04 2019 +0900"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Wed Jan 23 20:59:02 2019 +0900"
      },
      "message": "AudioPolicy: enable apps to mute BLUETOOTH_SCO\n\nThis change enables an app that has the MODIFY_PHONE_STATE\npermission to mute the BULETOOTH_SCO stream.\nThe change adds specific handling in AudioPolicyManager\nfor the case in which volume index is 0 and stream type is\nBLUETOOTH_SCO.\nThe permission check is done in the AudioService Java code for the\ncalling process.\n\nBug: 111195322\nTest: Tested manually\nChange-Id: I5085826a7287dfbc2cfb17a9bd2d3ca1af66ea4a\n"
    },
    {
      "commit": "0d8553c9a1368d0837e8b154e19d15728417cd22",
      "tree": "57009ed58b5ef17b460940183607149e0bd643fd",
      "parents": [
        "a3db2b4c1ff1e4f5b0f57443a0ea2abee71a1c83",
        "7c3f3cf4e74627a7754dde87013f3b67e68721bd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 21:04:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 21:04:33 2019 +0000"
      },
      "message": "Merge \"seccomp: allow open for x86_64 arch\""
    },
    {
      "commit": "49d89e9df80bbcb9629579086df99c01d75d6851",
      "tree": "43fb0949f7acbd6c43bfdd722a9b84352ca39769",
      "parents": [
        "f6a40939fb77aace764df0cde4f354deae6b9883"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 10 13:27:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-team Robot",
        "email": "android-build-team-robot@google.com",
        "time": "Wed Jan 16 18:56:03 2019 +0000"
      },
      "message": "AudioFlinger: put effect desc lookup under mutex for createEffect\n\nTest: native poc\nBug: 122309228\nChange-Id: I48333c69f5c1b1bf1b98f57eb813ec39e074f3a7\nMerged-In: I9d339a7d6d81161065e1adaf427dd2d3430436c2\n(cherry picked from commit a41770b682117fdfc20236fbc45d975099f9147a)\n"
    },
    {
      "commit": "7c3f3cf4e74627a7754dde87013f3b67e68721bd",
      "tree": "47283dba61ff04c2271ff5b8ed7d1d44024957a9",
      "parents": [
        "69addc70699041e50afaf5bc8914bb7de54b1598"
      ],
      "author": {
        "name": "bohu",
        "email": "bohu@google.com",
        "time": "Tue Jan 15 14:13:24 2019 -0800"
      },
      "committer": {
        "name": "bohu",
        "email": "bohu@google.com",
        "time": "Wed Jan 16 09:59:35 2019 -0800"
      },
      "message": "seccomp: allow open for x86_64 arch\n\nBUG: 122902673\nTest:\nlunch sdk_gphone_x86_64-userdebug\nmake -j\nemulator\n\nmediaextractor should not be killed by minijail anymore\n\nChange-Id: I0e2547376fb6e8d6a7e9316c6013cedf6a9cdeac\n"
    },
    {
      "commit": "a504d888d4cc53d8067bb67f9d7f1c063ca54a93",
      "tree": "a0857b5cdffefe7d971fce8d73055945119b1066",
      "parents": [
        "06c5d535332898944d627b6e114d1f39ae3e6c86",
        "b6a54df739810e5f963b7357c7e79ff72188a4b2"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 11 11:19:34 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 11:19:34 2019 -0800"
      },
      "message": "AudioFlinger: put effect desc lookup under mutex for createEffect am: a41770b682 am: ef52b30f9c\nam: b6a54df739\n\nChange-Id: I26faa1f350066134fcb13cbc7b03b33ff3b9374f\n"
    },
    {
      "commit": "b6a54df739810e5f963b7357c7e79ff72188a4b2",
      "tree": "7c1b2f42af8fade26b107311b5e8d7714ac55104",
      "parents": [
        "31a8d44075f37f75d5912d79a43d777587b2d695",
        "ef52b30f9cc947ce2bbfcdab59e33bccb967d5df"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 11 11:10:17 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 11:10:17 2019 -0800"
      },
      "message": "AudioFlinger: put effect desc lookup under mutex for createEffect am: a41770b682\nam: ef52b30f9c\n\nChange-Id: Ibdaceaa5cf8934a531e68d6f0d74d52d9b67200c\n"
    },
    {
      "commit": "ef52b30f9cc947ce2bbfcdab59e33bccb967d5df",
      "tree": "509da6104469c8c0e80c143581ec87ce6ea58427",
      "parents": [
        "093bba3a2e7e696cdad4fd20844bfb1739db7280",
        "a41770b682117fdfc20236fbc45d975099f9147a"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Fri Jan 11 11:01:11 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 11 11:01:11 2019 -0800"
      },
      "message": "AudioFlinger: put effect desc lookup under mutex for createEffect\nam: a41770b682\n\nChange-Id: I496c058113e7f5b36d049cca1a978e191b987142\n"
    },
    {
      "commit": "62ba8ce78c55ceb7cf9365cc68f99a8daf928a3c",
      "tree": "56dd3cb68e734f2d6614566546512f092d24d620",
      "parents": [
        "04cc6db79b3a89542eb1bbb3a705606e376cd58c",
        "d0df15067028549ca83645c008be9a5737dcfeb7"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu Jan 10 23:24:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 23:24:21 2019 +0000"
      },
      "message": "Merge \"Remove unused ICU4C dependency in audio policy\""
    },
    {
      "commit": "d0df15067028549ca83645c008be9a5737dcfeb7",
      "tree": "f99e7f1a524ed7cd5eb8c7d8d93623b439ee70cd",
      "parents": [
        "f36cccb50b189965177ecd7bdc3b3f36ad207fa6"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Jan 09 12:59:02 2019 +0000"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu Jan 10 21:38:07 2019 +0000"
      },
      "message": "Remove unused ICU4C dependency in audio policy\n\nBug: 117094880\nTest: m droid\nMerged-In: I8ba3db496f11630eebabb7184c532d59237279b0\nChange-Id: I8ba3db496f11630eebabb7184c532d59237279b0\n(cherry picked from commit ce727fe64f379a0fced2d3b0713e5323806c6ffa)\n"
    },
    {
      "commit": "a41770b682117fdfc20236fbc45d975099f9147a",
      "tree": "92984668a07da4564417ed98af894806b77300ff",
      "parents": [
        "cf264f7d640548f81b30ec02d73e1fe623666164"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 10 13:27:31 2019 -0800"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Thu Jan 10 21:33:02 2019 +0000"
      },
      "message": "AudioFlinger: put effect desc lookup under mutex for createEffect\n\nTest: native poc\nBug: 122309228\nChange-Id: I48333c69f5c1b1bf1b98f57eb813ec39e074f3a7\nMerged-In: I9d339a7d6d81161065e1adaf427dd2d3430436c2\n"
    },
    {
      "commit": "a7c3f7482dc7a0078d031a9f7b6bf54f0b9c1177",
      "tree": "76a8a6067530738768759ac0c385f02121cc921c",
      "parents": [
        "18c84ba4ec155b58bdfa397b3fa93fb2b7bda284"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Jan 09 11:50:05 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Jan 09 11:50:05 2019 +0000"
      },
      "message": "Remove obsolete tests\n\n- This Android.mk is never included, because an Android.mk in a\n  parent directory shadows it\n- The same test is defined in\n  frameworks/av/media/libmediaplayerservice/tests/, with the same\n  module name, and only minor, ignorable diffs in the code\n\nBug: 122331945\nTest: m DrmSessionManager_test\nChange-Id: Ida41ec7c785aad54155bcaf9a20a7fef5ba02ffc\n"
    },
    {
      "commit": "f36cccb50b189965177ecd7bdc3b3f36ad207fa6",
      "tree": "fc90e02d7d10e42bb9665678d9ac85437ae4cd5a",
      "parents": [
        "1ce37f1de3f7185ccffd4d9145b036941a582fe4"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Nov 20 19:11:07 2018 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Jan 07 18:36:10 2019 +0000"
      },
      "message": "Use ICU in libandroidicu\n\nlibicuuc and libicui18n are moved into APEX, but\nthey have no stable ABI due to the version suffix.\n\nUse libandroidicu which provides stable symbol.\nSee http://go/apex-stable-icu4c-interface for the design.\nSee http://aosp/801855 for libandroidicu implementation.\n\nBug: 117094880\nTest: m checkbuild\nMerged-In: Ida6aac85dfb79bf8e7a3a2540e567ee211279e09\nChange-Id: Ida6aac85dfb79bf8e7a3a2540e567ee211279e09\n(cherry picked from commit b6826d9e88b521c5c970cf748db83b43c70d56d1)\n"
    },
    {
      "commit": "1ce37f1de3f7185ccffd4d9145b036941a582fe4",
      "tree": "f9bc06168767ceabcc6c1732e4bf4a3d24abf802",
      "parents": [
        "ebd8c69ac531cfcb6aa05a96e8cba604008bd6f0",
        "3ef324d11cc4b6f84c147998fcf02c3a528fc2b8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 21:28:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 21:28:33 2018 +0000"
      },
      "message": "Merge \"Fix performance-for-range-copy warnings\""
    },
    {
      "commit": "92466dd60772c38e563ec42b6b06ef5185d68396",
      "tree": "afb475ba5c923b6ab35354b896c04f84640deb3e",
      "parents": [
        "b21b5ab7c6f9925c8b63d79cefcfbd2d633868d2",
        "18343452006468a83457b9623b082f64fb479169"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 13 05:45:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 13 05:45:21 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\""
    },
    {
      "commit": "c5a1e23f134cebb84178d07f1cd9ded70a4de8be",
      "tree": "ba7f3e3734b95949f14cb415a7f0d4dcbba1cfdd",
      "parents": [
        "8774dda490558348f8effd7874fd1abcdb4ad006",
        "3e330f09d70f39463f26ad301c1fc5d3fc45b094"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 12 02:58:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 12 02:58:12 2018 +0000"
      },
      "message": "Merge \"Fix cert-dcl16-c clang-tidy warnings in audioflinger.\""
    },
    {
      "commit": "3e330f09d70f39463f26ad301c1fc5d3fc45b094",
      "tree": "53c0cea7ed1b55a37eeb89e67d6bd26087771f24",
      "parents": [
        "14c577fac81b8fdcc75e4bf9243f16bd624ba58b"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 13:56:07 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 14:53:36 2018 -0800"
      },
      "message": "Fix cert-dcl16-c clang-tidy warnings in audioflinger.\n\nBug: 120614316\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,cert-dcl16-c\nChange-Id: I39f164a4204043042db383ce10ded542437f8447\n"
    },
    {
      "commit": "18343452006468a83457b9623b082f64fb479169",
      "tree": "1999a7d544c9bd5b1b4c09a536f0199fd93f1805",
      "parents": [
        "c6b48fe6272db5d3ca910598565c2b48b547ce7f",
        "0cf77658fa992cef0247484ba6b43526a9d2d571"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 13:59:12 2018 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Dec 11 13:59:12 2018 -0800"
      },
      "message": "DO NOT MERGE - Merge pie-platform-release (PPRL.181205.001) into master\n\nBug: 120502534\nChange-Id: Ifdd73b6dfcf3791fb8dae2b1796a34bb56aea190\n"
    },
    {
      "commit": "3ef324d11cc4b6f84c147998fcf02c3a528fc2b8",
      "tree": "9c31c781e4172fb511af7552838c6a63b0f04ac9",
      "parents": [
        "14c577fac81b8fdcc75e4bf9243f16bd624ba58b"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 11:48:12 2018 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Dec 11 11:48:12 2018 -0800"
      },
      "message": "Fix performance-for-range-copy warnings\n\nBug: 30413223\nTest: make with WITH_TIDY\u003d1 DEFAULT_GLOBAL_TIDY_CHECKS\u003d-*,performance*\nChange-Id: Ia63c695575d2602ff7e67db874d423b99f4daeef\n"
    },
    {
      "commit": "c6b48fe6272db5d3ca910598565c2b48b547ce7f",
      "tree": "211582ffa4ab12ca3a22757fffb0d7d1cf353a98",
      "parents": [
        "14c577fac81b8fdcc75e4bf9243f16bd624ba58b",
        "985d15a9c7e45e7e7021aa53a48de3fa222e3815"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 10 22:53:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 10 22:53:45 2018 +0000"
      },
      "message": "Merge \"Apply stream volume for the correct device\""
    },
    {
      "commit": "e816ba20c5e8bb1e5bd8cb9ee150445ae45dd5be",
      "tree": "1a8afb00bfab3bae82f0ed35aa59255be2224851",
      "parents": [
        "60109b6bf5fe16002da767bb92b7c7cbfd6a1790",
        "8f02e2d647a53bc24cc5a2341e625fedbd58a33d"
      ],
      "author": {
        "name": "Glenn Kasten",
        "email": "gkasten@android.com",
        "time": "Wed Nov 28 22:34:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 22:34:23 2018 +0000"
      },
      "message": "Merge \"aaudio: fix race condition in timestamp path\""
    },
    {
      "commit": "2c604f6f6a255b750b1887545882492b1f0eadee",
      "tree": "dc2761502651767be66aea80ea3afd32a139f306",
      "parents": [
        "9a4842894af7b5b7db4f152ddd1420660876c36f"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Nov 20 16:37:29 2018 -0800"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Wed Nov 28 22:15:02 2018 +0000"
      },
      "message": "audiopolicy: use an exact match for MMAP input\n\nAudioFlinger was returning a stereo input if mono was requested\nbut not supported.\nBut AAudio did not know it was stereo so the data was corrupted.\nSo if MMAP input is requested, do an exact match in\nisCompatibleProfile().\n\nBug: 119518992\nTest: see bug for repo steps\nTest: adb shell aaudio_loopback -tm -pl -Pl -x -X -C1\nChange-Id: I925efecca9c99b8a2b7bde3826da4d9e9e663ee1\nMerged-In: I925efecca9c99b8a2b7bde3826da4d9e9e663ee1\n"
    },
    {
      "commit": "8c545704ea199e13c23f47cd8f4067bcdc25071f",
      "tree": "406848d385216b227fd4df843d82ecd558b614b2",
      "parents": [
        "c3ee35f339ce6b67f8e3b17f48a2dc0f9959db3f",
        "c3ce0d0f9b4a4be2df370407ee5540a7dd6f67e4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 28 00:04:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 28 00:04:13 2018 +0000"
      },
      "message": "Merge \"audio policy: fix regression in Audio MMAP device selection\""
    },
    {
      "commit": "c3ee35f339ce6b67f8e3b17f48a2dc0f9959db3f",
      "tree": "39ba3e062194bed351e55c488dda8787e2a59ed8",
      "parents": [
        "9a4842894af7b5b7db4f152ddd1420660876c36f",
        "e1aedc5a83ba7cc1d2849b5c6d6272e29bc7fe51"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 27 23:15:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 23:15:03 2018 +0000"
      },
      "message": "Merge \"Camera: Do not update state at HAL starts up if state already exists\""
    },
    {
      "commit": "c3ce0d0f9b4a4be2df370407ee5540a7dd6f67e4",
      "tree": "a6246b7b160b407eaf926790eb52e8c804de5980",
      "parents": [
        "9a4842894af7b5b7db4f152ddd1420660876c36f"
      ],
      "author": {
        "name": "Eric Laurent",
        "email": "elaurent@google.com",
        "time": "Mon Jul 23 14:15:40 2018 -0700"
      },
      "committer": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Tue Nov 27 14:23:27 2018 -0800"
      },
      "message": "audio policy: fix regression in Audio MMAP device selection\n\nCommit f3a5a601 caused a regression for AAudio MMAP playback use case\nwhere disconnecting currently selected device does not generate a\ndisconnect callback to client causing silent audio until the\nstream is closed and reopened.\n\nThis CL fixes a logical flaw in method SessionRouteMap::getActiveDeviceForStream()\nintroduced by commit f3a5a601 causing a stale forced device to be\nreturned after this device was disconnected.\n\nBug: 111711159\nBug: 79878501\nTest: CTS tests for audi routing and AAudio. Audio smoke tests\nMerged-In: Ibb16e26bc59b9e3f99bc74eb944601c6be5026dd\nChange-Id: Ibb16e26bc59b9e3f99bc74eb944601c6be5026dd\n"
    },
    {
      "commit": "9a4842894af7b5b7db4f152ddd1420660876c36f",
      "tree": "86abb7b1098b96270d492644f166f8de2c1f14d5",
      "parents": [
        "5f14ecce213ec2152e1cb8470663e2b89ee74235",
        "71c9091118aefb3cadb96955e7618ca4e296dd33"
      ],
      "author": {
        "name": "Mikhail Naganov",
        "email": "mnaganov@google.com",
        "time": "Tue Nov 27 19:16:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 19:16:26 2018 +0000"
      },
      "message": "Merge \"Keep verbose log statements, but silence them by default\""
    },
    {
      "commit": "e1aedc5a83ba7cc1d2849b5c6d6272e29bc7fe51",
      "tree": "e9d84108fe5d06f1ab7a0cf8287356eb3337cf63",
      "parents": [
        "18697362534415319b635dbdc96bfb43769b327a"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Nov 20 10:04:08 2018 -0800"
      },
      "committer": {
        "name": "Peter Kalauskas",
        "email": "peskal@google.com",
        "time": "Tue Nov 27 17:29:53 2018 +0000"
      },
      "message": "Camera: Do not update state at HAL starts up if state already exists\n\nThis is to handle lazy hal, where cameraserver doesn\u0027t know HAL goes\naway.\n\nTest: Observe that the between QS Torch Tile and Camera App is correct.\nBug: 79374634\nMerged-In: I2f802b1c409ba3581f0fcacfc0ac5f6059391139\nChange-Id: I2f802b1c409ba3581f0fcacfc0ac5f6059391139\n"
    },
    {
      "commit": "792a7e94a5238d352cb4eb2707884d796d6af85b",
      "tree": "fd8973031922233b314be2c443b261e6a79c26ff",
      "parents": [
        "18697362534415319b635dbdc96bfb43769b327a",
        "1e8baa298c6ddf98a0834cb9f30d1796b607c4cc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 27 16:50:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 27 16:50:50 2018 +0000"
      },
      "message": "Merge \"Camera: update Intent firstly at api1 capture with device3\""
    },
    {
      "commit": "1e8baa298c6ddf98a0834cb9f30d1796b607c4cc",
      "tree": "9889785f493337cb4ac82cee45ccde8e7e3ecb3b",
      "parents": [
        "4462ff08c41880644903702e4734cda7a320aadd"
      ],
      "author": {
        "name": "Lei Yuan",
        "email": "leiyuan@asrmicro.com",
        "time": "Wed Nov 21 10:50:37 2018 +0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Nov 26 20:04:11 2018 +0000"
      },
      "message": "Camera: update Intent firstly at api1 capture with device3\n\ncapture fps range depend on intent which is different between still capture and video snapshot.\n\nBug: 119841034\nChange-Id: Ib7c653c5f32c451631f208bf7353c06340c43b18\nSigned-off-by: Lei Yuan \u003cleiyuan@asrmicro.com\u003e\n"
    },
    {
      "commit": "829a6bd189bacce2aff6360dda2137b297673ccb",
      "tree": "b653503fef85b9f9b7c1f34ab358f0728672bb23",
      "parents": [
        "1d70702b178cf317dd4df58583e44c1d4507da79",
        "acb5f586becd1cd13872ebe711e339be9b14ff3a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 26 16:52:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 26 16:52:00 2018 +0000"
      },
      "message": "Merge \"audiopolicy: Fixed bug for rule file of strategy sonification respectful\""
    },
    {
      "commit": "4a084f536f84ebee3f807aa84a6e1b1576b6d010",
      "tree": "7ac2c7b5088a51e82dc5c4743b92948c94d96f41",
      "parents": [
        "a1270b044b4cc3447cb5b47af55a21638599475c",
        "cf461b20567bc2ed110a7d0b88529829f7a37291"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 22 22:06:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 22 22:06:02 2018 +0000"
      },
      "message": "Merge \"remove linking against aidl enum\""
    },
    {
      "commit": "1794d71f7a3777595503b5c6c667c3e0d83baad6",
      "tree": "330b5f020b020c586fea46daa61d0f3588dbffd2",
      "parents": [
        "4462ff08c41880644903702e4734cda7a320aadd"
      ],
      "author": {
        "name": "chenhg",
        "email": "chenhg@synaptics.com",
        "time": "Tue Oct 09 15:20:37 2018 -0700"
      },
      "committer": {
        "name": "chenhg",
        "email": "chenhg@synaptics.com",
        "time": "Tue Nov 20 16:56:21 2018 -0800"
      },
      "message": "Ignore outputs with direct flag when selectOutput.\n\nBUG: 117479947\nTest: android.media.cts.AudioNativeTest#testPlayStreamData\n\nChange-Id: I0eec86185b5582f82267a24f3568244bf1c8378f\n"
    },
    {
      "commit": "cf461b20567bc2ed110a7d0b88529829f7a37291",
      "tree": "04a66a8305a327297f7b5e65fdc5bb965a397426",
      "parents": [
        "a3354a219068001848efa811a6cdf96c08b318bc"
      ],
      "author": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Sat Nov 17 05:08:04 2018 +0900"
      },
      "committer": {
        "name": "Jeongik Cha",
        "email": "jeongik@google.com",
        "time": "Wed Nov 21 05:59:19 2018 +0900"
      },
      "message": "remove linking against aidl enum\n\nusing transaction id directly is not recommended\nso remove permission check in onTransact() and add it into notifySystemEvent()\n\nBug: 119525871\nTest: m -j\nChange-Id: I0f2feb5204876fa9b56b9cdb096f25d2226025ec\nMerged-In: I0f2feb5204876fa9b56b9cdb096f25d2226025ec\n"
    },
    {
      "commit": "acb5f586becd1cd13872ebe711e339be9b14ff3a",
      "tree": "72a2d922a63545657bac722473cf9736ae47b958",
      "parents": [
        "6bff4d55bf5a904e00cc9f2d189925d64ebdd6fd"
      ],
      "author": {
        "name": "haobo10173529",
        "email": "hao.bo15@zte.com.cn",
        "time": "Mon Nov 19 11:32:15 2018 +0800"
      },
      "committer": {
        "name": "Jia Jia",
        "email": "jia.jia@zte.com.cn",
        "time": "Mon Nov 19 15:25:04 2018 +0000"
      },
      "message": "audiopolicy: Fixed bug for rule file of strategy sonification respectful\n\nIf \u0027USE_CONFIGURABLE_AUDIO_POLICY\u0027 enabled, \u0027engineconfigurable\u0027\nwill be used for devices selection. A bug was found in rule file\nfor strategy_sonification_respectful if rule file used to generate\nPolicyConfigurableDomains.xml, and in that case the function of\nAudioPolicyManager::getDevicesForStream will always return wrong\ndevices after device2, e.g., headset, connected and removed.\n\nAfter removed, device2 should be reset to \u0027none\u0027, otherwise the\ndevices returned for strategy_sonification_respecful will always\nnot changed.\n\nChange-Id: I656781ed46b73c5bef1f18612700a5547ea0043f\n"
    },
    {
      "commit": "6bff4d55bf5a904e00cc9f2d189925d64ebdd6fd",
      "tree": "d9663f96fd6273a56119d584d8cd299d037cb746",
      "parents": [
        "e18577838e64c7eb505d8a7aa5c8accad1af717e",
        "f63f1d906a1a9bdc86685df1ca77674ba0486cba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 19 09:40:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 19 09:40:39 2018 +0000"
      },
      "message": "Merge \"Camera: Relax maximum Hal buffers and acquired count check\""
    },
    {
      "commit": "71c9091118aefb3cadb96955e7618ca4e296dd33",
      "tree": "df749f6e0410b0aa5046a4a5d53dc385633f086f",
      "parents": [
        "a0fd81b4ceeee9a946aa1c7ec033e659a556988b"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Wed Oct 31 09:10:12 2018 +0900"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Thu Nov 15 09:16:54 2018 +0900"
      },
      "message": "Keep verbose log statements, but silence them by default\n\nDo not strip out ALOGV statements in production builds,\nbut keep them silent by setting the default log level\nfor AudioPolicyManager to D.\n\nBug: 113756665\nTest: adb shell setprop log.tag.APM_AudioPolicyManager V\n      check logcat for verbose log messages from APM\nChange-Id: I0129a07e3afa11634945763b8d976699ce13093e\n"
    },
    {
      "commit": "5a80267cc47f716d30795fe04267e7210adf9157",
      "tree": "473d286880fd6dc4241634554a765f9c257d9603",
      "parents": [
        "5692c9a727ec36bed07e9b9b5c42b46314ffe71d",
        "7d859d43560b03ec092d781db9b00bb3eb48d55f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Nov 12 21:19:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 12 21:19:48 2018 +0000"
      },
      "message": "Merge \"CameraService: Fix missing torch state callback\""
    },
    {
      "commit": "f63f1d906a1a9bdc86685df1ca77674ba0486cba",
      "tree": "dccef221935799024851912626a62ca483529a50",
      "parents": [
        "b8fd364d0a0e23317c1fbc5055800bbeee3ba349"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Nov 06 16:33:29 2018 +0000"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Nov 08 17:16:04 2018 +0000"
      },
      "message": "Camera: Relax maximum Hal buffers and acquired count check\n\nFor some resolutions input HeifWriter surfaces have much higher\nacquired buffer count compared to the maximum Hal buffer for the\nrespective use case. From the tests so far shared streaming doesn\u0027t\nseem to be affected by the imbalance and the splitter is able to\nsupport this case.\n\nBug: 110161669\nTest: Camera CTS\nChange-Id: I129221b0f35e45c8b26f27f94910a6edda8d675b\n"
    },
    {
      "commit": "7d859d43560b03ec092d781db9b00bb3eb48d55f",
      "tree": "87c145db086f2c9e89a52fcaaf96b9959cb2815b",
      "parents": [
        "4d16ee4f1092960f58ecaec03beb5ff10898ade3"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Nov 06 15:33:23 2018 -0800"
      },
      "committer": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Nov 06 15:36:32 2018 -0800"
      },
      "message": "CameraService: Fix missing torch state callback\n\nIn case HAL process crashes, addStates() should still send torch state\ncallback to the app if observer is registered.\n\nTest: Kill HAL process and observe Flashlight icon in quicksettings\nTest: Camera CTS\nBug: 117949686\nChange-Id: Icee1891ef3993ebb0e7eed2dc281db8cd6106e84\n"
    },
    {
      "commit": "d653bf02c3fb133b7b95669f79d822402708d9da",
      "tree": "56705f5bda6f3d13b7441eecff7781dca9bf21b5",
      "parents": [
        "b8fd364d0a0e23317c1fbc5055800bbeee3ba349"
      ],
      "author": {
        "name": "Kostya Kortchinsky",
        "email": "kostyak@google.com",
        "time": "Fri Nov 02 08:55:02 2018 -0700"
      },
      "committer": {
        "name": "Kostya Kortchinsky",
        "email": "kostyak@google.com",
        "time": "Mon Nov 05 15:17:19 2018 +0000"
      },
      "message": "Add sched_yield to the arm64 policy\n\nsched_yield is used by the various Sanitizers. It is present for arm, x86 and\nx86_64 but is missing for arm64.\n\nBug: 63907455\nTest: built \u0026 run with Scudo locally enabled for media.extractor\nChange-Id: I4ad9cfcd2bda2489858146dca7427e3719491e12\n"
    },
    {
      "commit": "fc0fa0c91baa5231b1e667779ba473b6a31671c6",
      "tree": "96c3f6598cc19c997e765cc86934bb5cb620603c",
      "parents": [
        "f04392c7b9b3575c8d9def34636899581d8f79d6",
        "f130ad79e6b2beff56a1fcd4f218872513da1070"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 01 12:20:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 01 12:20:46 2018 +0000"
      },
      "message": "Merge \"Camera: Consider the currently acquired input buffers\""
    },
    {
      "commit": "f20dd6b779d0e156dccabb6d56b769eb5d6f5f5c",
      "tree": "bff85bb8d23173df41fd890bdf3d793bf3bd885c",
      "parents": [
        "70a12185ecb780a1cf523d28ed4128ae67b341bd"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Oct 15 16:28:06 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Tue Oct 30 10:06:27 2018 +0000"
      },
      "message": "Camera: Don\u0027t drop preview buffers during video\n\nIn case the camera device supports ZSL, avoid dropping\npreview buffers while video recording is active. Preview\nmust not get interrupted in this case.\n\nBug: 117640175\nTest: Manual using application, Camera CTS\nChange-Id: I9021b4c46428e008298ddef0a86972640b0afa41\nMerged-In: I9021b4c46428e008298ddef0a86972640b0afa41\n(cherry picked from commit 6c79c9aa7fe61ea81a154f5c92f96b34889029a0)\n"
    },
    {
      "commit": "985d15a9c7e45e7e7021aa53a48de3fa222e3815",
      "tree": "08ff1bb1abb133aa5c1a50c8f1fbb0640c53b6a2",
      "parents": [
        "efd99ec863f5a69f20dfacea3f6f4835962c5362"
      ],
      "author": {
        "name": "nobuaki tanaka",
        "email": "nobuaki.xb.tanaka@sony.com",
        "time": "Wed Jul 19 13:38:51 2017 +0900"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Tue Oct 30 16:06:36 2018 +0900"
      },
      "message": "Apply stream volume for the correct device\n\nDuring music playback via headset, if sonification stream sounds,\nsonification volume is limited to music volume in computeVolume().\nHowever if application plays sonification stream continuously,\nsetStreamVolumeIndex can be called before previous sonification\nsound stops.\nThis behavior leads unexpected volume settings then\nsonification volume is not limited to music volume.\nThis fix sets the correct device which is not filtered by\nVolume::getDeviceForVolume then avoid to update incorrect device volume.\n\nBug: 118098429\nTest: Repeat alarm during music playback from headset\n\nChange-Id: I92f9bd070dd9d5b7b523147e6c2ca1f233a53eb4\n"
    },
    {
      "commit": "d6b4110320591df820d9c9db5e31b20a0072f47e",
      "tree": "af94208f43671baedf417ed7e488d26690ac99b1",
      "parents": [
        "e0bc1a9b8ee77919211819d03404aca893f8bcbf",
        "dc3d7f5b463381e6c8043b06de6e2de7a2176517"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:46:51 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 24 14:46:51 2018 -0700"
      },
      "message": "Merge pie-platform-release to aosp-master - DO NOT MERGE\n\nChange-Id: Ie34345bdf4de88a81005e7afa4db54a3be7478f9\n"
    },
    {
      "commit": "6357b5f0788d54058cb740c8be96eb87b3fd2dba",
      "tree": "f9937c171a8e022681dbb74d10401805dc42f699",
      "parents": [
        "efd99ec863f5a69f20dfacea3f6f4835962c5362"
      ],
      "author": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Oct 22 19:47:04 2018 -0700"
      },
      "committer": {
        "name": "Andy Hung",
        "email": "hunga@google.com",
        "time": "Mon Oct 22 19:54:14 2018 -0700"
      },
      "message": "AAudio: Change dumpsys denial to Denial\n\nSee android.security.cts.ServicePermissionsTest#testDumpProtected\n\nTest: compile\nBug: 117909592\nChange-Id: Ie9972e37b8c589630e24373945ee8eaa4216b542\n"
    },
    {
      "commit": "8f02e2d647a53bc24cc5a2341e625fedbd58a33d",
      "tree": "d3d7603c7e8332f151ad95ad0ea5e060a18da687",
      "parents": [
        "efd99ec863f5a69f20dfacea3f6f4835962c5362"
      ],
      "author": {
        "name": "Phil Burk",
        "email": "philburk@google.com",
        "time": "Thu Oct 11 13:30:56 2018 -0700"
      },
      "committer": {
        "name": "Glenn Kasten",
        "email": "gkasten@google.com",
        "time": "Mon Oct 22 11:45:13 2018 -0700"
      },
      "message": "aaudio: fix race condition in timestamp path\n\nThere was a potential race between setting the first timestamp\nand reading the first timestamp that could cause the timestamp service\nthread to exit. This would cause the client to not get any timestamps.\nThen the timing model would not advance and the stream would stall.\nThis could result in read() or write() returning zero,\nor a TIMEOUT error.\n\nThis was rare except for some devices that had different\ntiming in the HAL.\n\nBug: 68271891\nBug: 117557847\nTest: adb shell write_sine_callback -pl -m2 -n2 -s2 -c2 -l100\nTest: atest CtsNativeMediaAAudioTestCases\nChange-Id: Ib0974a576aaa17ff8de40899e60ed56015027bd7\n"
    },
    {
      "commit": "f130ad79e6b2beff56a1fcd4f218872513da1070",
      "tree": "f52e7190b3d9df4e0c3d37db64cf7bbfb5b59b3a",
      "parents": [
        "efd99ec863f5a69f20dfacea3f6f4835962c5362"
      ],
      "author": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Thu Oct 11 11:03:07 2018 +0100"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Mon Oct 22 15:41:25 2018 +0000"
      },
      "message": "Camera: Consider the currently acquired input buffers\n\nThe maximum acquired count of the input buffer queue during surface\nsharing should be set considering the total maximum acquired count of\nindividual registered outputs and also the current acquired count\nof the input buffer queue. The reason the two can be different is\ndue to the fact that individual outputs can acquire and also block\nbuffers from the input. The latter portion contains all buffers\nwhich are still queued but not acquired. This can happen in case\nsome output acquires the maximum amount of buffers possible then\nstops consuming entirely and the camera client continues to reference\nit in subsequent capture requests.\nTo handle this, track the number of acquired buffers in the input\nqueue and expand (or contract) the maximum acquired count only if\npossible. The maximum shouldn\u0027t change otherwise because the blocked\nbuffers could still be used by the unresponsive output at some\nlater point in time.\n\nBug: 117982710\nTest: Camera CTS\nChange-Id: Ia4e743efdf59cb0c9baaea492f78c37d0f2c95b3\n"
    },
    {
      "commit": "6e97e8078287f5c0a49be6283de401c454796320",
      "tree": "a4e55f3a8388fa21ef3fac084cb6db646831b20e",
      "parents": [
        "387b0b64c245d66b55ac33db4b551b612bdda4ed",
        "599f3305dcb7f482289fac679cb1a63ad78aae4e"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 16 18:12:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 16 18:12:06 2018 -0700"
      },
      "message": "Merge \"audio: fix switch to break or use FALLTHROUGH_INTENDED\"\nam: 599f3305dc\n\nChange-Id: I179a79cc58c02c59dc08a8cc8ef1e6e33899ccf3\n"
    },
    {
      "commit": "39399600e89237ba8e3f27f68b58c204c3cdd679",
      "tree": "e3b24ce1074058b20cc54ae46a54e118b6342526",
      "parents": [
        "f5b1d442c7e2bf4de3ba0378af29585a5adcdc93"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 16 14:42:13 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 16 14:42:13 2018 -0700"
      },
      "message": "audio: fix switch to break or use FALLTHROUGH_INTENDED\n\nTest: compile, sanity\nBug: 117509050\nChange-Id: I9439f201b3d1f4485ab698d7bed063a02f17f8f0\nMerged-In: 320fd852fb98174804e5f505773500f1cf76f3af\n(cherry picked from commit 320fd852fb98174804e5f505773500f1cf76f3af)\n"
    },
    {
      "commit": "0085e651dae4dba9c613e4ff9b3a451cf19eabac",
      "tree": "c4ce850bf54e5a465d1d80693b677e5c7ada00f6",
      "parents": [
        "eccb7a7e88367adcb8779ff44ece7a1784628a4f",
        "fe9d6ef9f34b014afc2045b3915b3cd3691eed37"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 12 17:05:07 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Oct 12 17:05:07 2018 -0700"
      },
      "message": "Merge \"Fix implicit fallthrough warnings.\"\nam: fe9d6ef9f3\n\nChange-Id: Ib7f6babfe80bcfe22881f5a6879304f16b44ba6a\n"
    },
    {
      "commit": "5ff7710c0976dec093df1920849bc71ebed498dd",
      "tree": "5e6987c3f88e49006e2619b10c46e1bcaf9a9446",
      "parents": [
        "50c5673394117cafdd430a31368f24b990fefaec"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 12 15:19:00 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 12 15:19:00 2018 -0700"
      },
      "message": "Fix implicit fallthrough warnings.\n\nTest: make checkbuild\nBug: 112564944\nChange-Id: I9da3446928e62ffaa9a7bc91c0bb3fcb26aca3af\n"
    },
    {
      "commit": "d34100b3855a60c86905194d0d2965922f33465a",
      "tree": "d54c3e530e995abf399d005d12a88a85703fedf3",
      "parents": [
        "c8f13ba229e79c34e331cfc7e23f122cc882938b",
        "0a0cfbd2bef78f26231d9fb53546e7682f9bf4bd"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Thu Oct 04 06:22:55 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Oct 04 06:22:55 2018 -0700"
      },
      "message": "Merge changes from topic \"uid_war\"\nam: 0a0cfbd2be\n\nChange-Id: I2fae8034df5cb974edd8ff7a3c7b6a3448291f8f\n"
    },
    {
      "commit": "91175d92d184944d6da4a12663fff9783374c4a3",
      "tree": "61e87d5913edd7b46f26e9b134a423465344ea1c",
      "parents": [
        "bd39b49f11289c158902668eb1175b0cf905b86c"
      ],
      "author": {
        "name": "Eino-Ville Talvala",
        "email": "etalvala@google.com",
        "time": "Mon Aug 20 10:27:58 2018 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Oct 03 14:28:50 2018 +0100"
      },
      "message": "Camera service: Extend UID check timeout to 300ms.\n\nAlso make the timeout sleeping more granular, so that the wait\nwon\u0027t always be 300ms in case the initial checks fail.\n\nTest: Camera CTS passes\nBug: 110840510\nChange-Id: I3f0d09913b10526dd27cecca50c111712da82846\nMerged-In: I3f0d09913b10526dd27cecca50c111712da82846\n"
    },
    {
      "commit": "bd39b49f11289c158902668eb1175b0cf905b86c",
      "tree": "f5c898b4d62579d47bb98892d59abd28eb3fe511",
      "parents": [
        "21d312e7187ca9d7399f0ec6cae189cc1c5651c9"
      ],
      "author": {
        "name": "Svet Ganov",
        "email": "svetoslavganov@google.com",
        "time": "Fri Jun 08 15:03:46 2018 -0700"
      },
      "committer": {
        "name": "Emilian Peev",
        "email": "epeev@google.com",
        "time": "Wed Oct 03 14:28:20 2018 +0100"
      },
      "message": "Handle race between UID state and activty resume\n\nThere is a race between the UID turning active and activity\nbeing resume. The proper fix is very risky, so we temporary add\nsome polling which should hapen pretty rarely anyway as the race\nis hard to hit.\n\nTest: camera works fine\n      cts-tradefed run cts-dev -m CtsCameraTestCases\n\nbug:77827041\n\nChange-Id: I1768d00dc08e6e49cec0099f0a29b7889f9affad\nMerged-In: I1768d00dc08e6e49cec0099f0a29b7889f9affad\n"
    },
    {
      "commit": "006131638a7186027d93b405b20555e75f048f79",
      "tree": "ff7de08fcec55a33a2f3932437e80c8c2118c4af",
      "parents": [
        "8a7c2de43f71baed156b1c3a2096cac27db6ae91",
        "b49dc95baee6ed4be00eae9aba6b1cf7a688f5f3"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Tue Sep 18 10:16:30 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Sep 18 10:16:30 2018 -0700"
      },
      "message": "Merge \"Camera3: Handle stream format override for shared output stream\"\nam: b49dc95bae\n\nChange-Id: Iceb95b53bdb2ef9470fde217409a30b297b6b026\n"
    },
    {
      "commit": "b49dc95baee6ed4be00eae9aba6b1cf7a688f5f3",
      "tree": "98a93054246821cff87e4f006aeab75e1a8a210d",
      "parents": [
        "058002e0e362e55e09fa9b536483e916e34e2a8d",
        "9d5c936d99e20bb9eafbcafaa3eac9e23b09643a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 18 17:15:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 18 17:15:17 2018 +0000"
      },
      "message": "Merge \"Camera3: Handle stream format override for shared output stream\""
    },
    {
      "commit": "9d5c936d99e20bb9eafbcafaa3eac9e23b09643a",
      "tree": "e191fd3b29de7b0778ce6a55ce8fbe154beaef9d",
      "parents": [
        "4eeaffe5ee9e806fa56dce69657ea30c11e0fbad"
      ],
      "author": {
        "name": "Shuzhen Wang",
        "email": "shuzhenwang@google.com",
        "time": "Mon Aug 27 11:39:53 2018 -0700"
      },
      "committer": {
        "name": "Yin-Chia Yeh",
        "email": "yinchiayeh@google.com",
        "time": "Tue Sep 18 15:34:16 2018 +0000"
      },
      "message": "Camera3: Handle stream format override for shared output stream\n\nIf HAL overrides stream format, use the overridden format to configure\nthe buffer queues.\n\nBug: 113326269\nTest: Camera CTS, partner testing\nMerged-In: I6b198e8ebfeaeafbda530722d995a12f88f0b35a\nChange-Id: I6b198e8ebfeaeafbda530722d995a12f88f0b35a\n"
    },
    {
      "commit": "8662f3b9a2043ac2805396bbc35721ffa083d6d9",
      "tree": "9345367e07985a0325373ca99a07c41d37703ef5",
      "parents": [
        "4d9a25ccf002a9eec0dc3d69767418379bdf871e",
        "a494bb1527f8ad67eeeaf80021c0faf57c71ef55"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Sep 17 16:28:31 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Sep 17 16:28:31 2018 -0700"
      },
      "message": "Merge \"Suppress implicit-fallthrough warnings in audioflinger etc.\"\nam: a494bb1527\n\nChange-Id: I3055f24de3e79e30214a669650fec3d4a229ad0b\n"
    },
    {
      "commit": "2b48703770efab81143d389d7389166eb1a6c8db",
      "tree": "f309a4bbfbb4f716dee1af20f82ca95aa04b907e",
      "parents": [
        "f8d13dee65d3708ea527e9f565be85031d7021ba"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Sep 13 14:16:02 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Sep 17 12:50:12 2018 -0700"
      },
      "message": "Suppress implicit-fallthrough warnings in audioflinger etc.\n\nAdd FALLTHROUGH_INTENDED for clang compiler.\n\nBug: 112564944\nTest: build with global -Wimplicit-fallthrough.\nChange-Id: I8875bc7ed073aae84d5df97eb39c8c745ca627ef\n"
    },
    {
      "commit": "4d9a25ccf002a9eec0dc3d69767418379bdf871e",
      "tree": "3244a6ca5248b3a791ccfce765d069bba03e2c27",
      "parents": [
        "6808238a516e8e45be450655d8412a31e0d5b3d4",
        "f8d13dee65d3708ea527e9f565be85031d7021ba"
      ],
      "author": {
        "name": "Hochi Huang",
        "email": "hochi.huang@mediatek.com",
        "time": "Sun Sep 16 07:55:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Sep 16 07:55:52 2018 -0700"
      },
      "message": "Merge \"audio policy: fix getOutputFromId and getInputFromId\"\nam: f8d13dee65\n\nChange-Id: Iee57bd1b88e95a7a4d50acbcb625c1b9ff479883\n"
    },
    {
      "commit": "f8d13dee65d3708ea527e9f565be85031d7021ba",
      "tree": "97cb85c940201bb1685374067dd263128ca81efa",
      "parents": [
        "0de0bf9db7a8e91d5769513fc69bf3aa488d9435",
        "f731de72e9eff742fcb1f860321aa15fae7dccd9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Sep 16 14:49:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Sep 16 14:49:26 2018 +0000"
      },
      "message": "Merge \"audio policy: fix getOutputFromId and getInputFromId\""
    },
    {
      "commit": "f731de72e9eff742fcb1f860321aa15fae7dccd9",
      "tree": "17bdda0c0f45e4546f6a0486f02a805b390296b1",
      "parents": [
        "79b9d483d346fc2c2bd680c2154569adf199f26b"
      ],
      "author": {
        "name": "Hochi Huang",
        "email": "hochi.huang@mediatek.com",
        "time": "Wed Sep 05 22:03:19 2018 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Sun Sep 16 14:47:27 2018 +0000"
      },
      "message": "audio policy: fix getOutputFromId and getInputFromId\n\nIt should return NULL instead of the last descriptor handle\nif mismatching specific output/input id.\n\nBug: 115474937\nTest: manual test.\nChange-Id: I37ff9622392f3fa3fbfd0c2a3362c704340bd72c\n"
    }
  ],
  "next": "6808238a516e8e45be450655d8412a31e0d5b3d4"
}
