)]}'
{
  "log": [
    {
      "commit": "2fd186ea715e2d0f3226eaa091d66edc1e35c301",
      "tree": "91b5d27767ab039aa68c91c1e5d47daeed332807",
      "parents": [
        "e386153b4380ce13760ae52dfa52ec8a23b191cc"
      ],
      "author": {
        "name": "Shubang",
        "email": "shubang@google.com",
        "time": "Wed Jul 18 16:53:12 2018 -0700"
      },
      "committer": {
        "name": "Shubang",
        "email": "shubang@google.com",
        "time": "Mon Jul 23 17:25:24 2018 -0700"
      },
      "message": "Handle amplifier ends system audio control\n\nBased on spec CEC 13.15.2\n\nBug: 80296770\nTest: make;\nChange-Id: I53ddc0a401e033807424010147b3bc3cd8c9c374\n"
    },
    {
      "commit": "e386153b4380ce13760ae52dfa52ec8a23b191cc",
      "tree": "3310f245bb5f094bf01e4192a9ea790aa8f35815",
      "parents": [
        "17381fe907b6a0cd57c9a9fe1684fa625ba18774",
        "e30f993a808e11fa84891c7a18a97e8cc7ad289c"
      ],
      "author": {
        "name": "Shubang Lu",
        "email": "shubang@google.com",
        "time": "Tue Jul 24 00:05:58 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Jul 24 00:05:58 2018 +0000"
      },
      "message": "Merge \"Add handleActiveSource() to update atom local active source.\""
    },
    {
      "commit": "17381fe907b6a0cd57c9a9fe1684fa625ba18774",
      "tree": "260645cde6b749f9a7f450954a7e0e8461042908",
      "parents": [
        "2952021e17b73ab3f344ebe7eb23fcd38fbf4e08",
        "9a38b6f75da49566e5ab989250a98e7da1b97a32"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Jul 23 23:44:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 23:44:03 2018 +0000"
      },
      "message": "Merge \"Merge \"Merge pi-dev-plus-aosp-without-vendor into stage-dr1-aosp-master\" into stage-dr1-aosp-master am: dc0144d0d7 am: 2225ae8c32\""
    },
    {
      "commit": "2952021e17b73ab3f344ebe7eb23fcd38fbf4e08",
      "tree": "260645cde6b749f9a7f450954a7e0e8461042908",
      "parents": [
        "89ee44a83765f59d8baeaf1f85e50e7aa41c5ebe"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 20 12:55:37 2018 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Jul 23 23:42:26 2018 +0000"
      },
      "message": "Frameworks: Annotate trivial @GuardedBy in services/core\n\nAdd @GuardedBy for simple functions that require locks and have a name in\none of the frameworks naming styles for locks (\"^.*(Locked|LPw|LPr|L[a-zA-Z]|UL|AL|NL)$\").\n\nChangelist for statsd.\n\nDerived by errorprone.\n\nBug: 73000847\nTest: m\nChange-Id: I02981b3f65102640609c8ca85c765250b0e2e3ad\n"
    },
    {
      "commit": "9a38b6f75da49566e5ab989250a98e7da1b97a32",
      "tree": "748c2cb3067d67f55d04467a1c1d825a553d90f8",
      "parents": [
        "22291f28889550aae90bf63a0517139778062248",
        "2225ae8c327d4bc860d56880bd5c22654592271d"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Jul 23 16:30:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 16:30:13 2018 -0700"
      },
      "message": "Merge \"Merge pi-dev-plus-aosp-without-vendor into stage-dr1-aosp-master\" into stage-dr1-aosp-master am: dc0144d0d7\nam: 2225ae8c32\n\nChange-Id: If9db67071cb8ae7087d8c0b4cb1c635ac6d0c221\n"
    },
    {
      "commit": "89ee44a83765f59d8baeaf1f85e50e7aa41c5ebe",
      "tree": "a0c8de12699444750a60aa17359f2de22c9c6392",
      "parents": [
        "fbd7479ba5d74018eda4da7faabbe8f9e27df5b5",
        "7c59a10bb4e96b8b49e33bedf2514037ade66203"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 23 23:29:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 23:29:16 2018 +0000"
      },
      "message": "Merge \"WifiManager: Remove unused param in getControllerActivityEnergyInfo\""
    },
    {
      "commit": "fbd7479ba5d74018eda4da7faabbe8f9e27df5b5",
      "tree": "f9a81f0de9eb9c871f25d31b32b2b9df456df2ad",
      "parents": [
        "5ff9b23751d6addd6f770144c374ffc4d600f4f9",
        "339cf9b3272f8581aa4cae34be368d1ff78e85c8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Jul 23 23:28:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 23:28:40 2018 +0000"
      },
      "message": "Merge \"More auto-dark stuff\""
    },
    {
      "commit": "5ff9b23751d6addd6f770144c374ffc4d600f4f9",
      "tree": "40a4016a4c3885bafc183f9346b925cc99b9e48b",
      "parents": [
        "c1d27f3bed0d80cc50aa631cd64f92592e0852d4",
        "8ea6f0ba05b5131c67a2d5dcaf97b6110b368b53"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 23 23:26:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 23:26:29 2018 +0000"
      },
      "message": "Merge \"Fix SignatureTest failure\""
    },
    {
      "commit": "c1d27f3bed0d80cc50aa631cd64f92592e0852d4",
      "tree": "018b071b0ba6c8def2369239140e1ec8a289ff92",
      "parents": [
        "22291f28889550aae90bf63a0517139778062248",
        "97c4d13812a4cbb228350eb9236324637c6b20bb"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Jul 23 23:20:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 23:20:45 2018 +0000"
      },
      "message": "Merge \"Fix Base64OutputStream swallowing/throwing the wrong exception.\""
    },
    {
      "commit": "22291f28889550aae90bf63a0517139778062248",
      "tree": "748c2cb3067d67f55d04467a1c1d825a553d90f8",
      "parents": [
        "28b2263652e135d9544fd7713621c15c486d7b03",
        "bd1a28f45c5b31409ec2d67a25dd0ffd3fd01448"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 23 23:12:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 23:12:07 2018 +0000"
      },
      "message": "Merge \"Atoms for ProcStats duration and pss  metrics\""
    },
    {
      "commit": "8ea6f0ba05b5131c67a2d5dcaf97b6110b368b53",
      "tree": "27c40a3c5acef1b97169f5ad8c47e5a9421ed8de",
      "parents": [
        "4c436c0f4d6bdea6f4d285b627a4f5618eaffab3"
      ],
      "author": {
        "name": "Shubang",
        "email": "shubang@google.com",
        "time": "Mon Jul 23 14:52:23 2018 -0700"
      },
      "committer": {
        "name": "Shubang Lu",
        "email": "shubang@google.com",
        "time": "Mon Jul 23 21:59:13 2018 +0000"
      },
      "message": "Fix SignatureTest failure\n\nThe root cause is issue 79432238\nBefore this is fixed, put the field on the light greylist to unblock CTS tests.\n\nChange-Id: I084da8c70534f12e9badfd50a285836219046aa0\nFix: 110798342\nTest: cts-tradefed run cts -m CtsCurrentApiSignatureTestCases\n"
    },
    {
      "commit": "bd1a28f45c5b31409ec2d67a25dd0ffd3fd01448",
      "tree": "6c8db9619407fb00f737ef2f7af525cdf45fa971",
      "parents": [
        "2e8c7670b12ce7075bcc34c1502d268a71f99a0d"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Tue Jul 17 14:55:19 2018 -0700"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Mon Jul 23 14:22:45 2018 -0700"
      },
      "message": "Atoms for ProcStats duration and pss  metrics\n\natom and logging for statsd to mimic procstats process duration metrics.\n\nActivityManagerSleepStateChanged\nMemoryFactorStateChanged\nExcessiveCpuUsageReported\nCachedKillReported\nProcessStateChanged\nProcessMemoryStatReported\n\nSome of the enums will need to use frameworks proto. It is blocked by\nother cls that are cleaning namespace, etc.\n\nBug: 110784286\nBug: 110538804\nBug: 110539297\nBug: 111561536\nBug: 111685402\nBug: 111128767\n\nTest: cts test\nChange-Id: I7502eb0bb36b90f43493b147a35bee48bad1b000\n"
    },
    {
      "commit": "2225ae8c327d4bc860d56880bd5c22654592271d",
      "tree": "373747f4e21c1e64f4baacce7c81d798a130921d",
      "parents": [
        "8de09d8f2e7bf85dfc5da55e4e7d5c7050cbd6b0",
        "dc0144d0d74c91039701443e9b78f74d2045dd75"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Jul 23 14:21:06 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 14:21:06 2018 -0700"
      },
      "message": "Merge \"Merge pi-dev-plus-aosp-without-vendor into stage-dr1-aosp-master\" into stage-dr1-aosp-master\nam: dc0144d0d7\n\nChange-Id: I96c6033cfa15810b79185ecf9509482eba5f987a\n"
    },
    {
      "commit": "28b2263652e135d9544fd7713621c15c486d7b03",
      "tree": "7aedc733bb21b2e46d49afd8360b5a4040450bca",
      "parents": [
        "2717c714a754c790a8c91a7aff62eac5bb7ea44d",
        "b079316724d4bee456479ea848927498d9d7ca7d"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Jul 23 21:15:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 21:15:13 2018 +0000"
      },
      "message": "Merge \"[automerger skipped] Merge \"Check for /dev/memcg/system/tasks before writing to it\" am: 36ce625ccf  -s ours am: df01c2cf19  -s ours am: 290712717f  -s ours am: 8de09d8f2e  -s ours\""
    },
    {
      "commit": "b079316724d4bee456479ea848927498d9d7ca7d",
      "tree": "77a5c45d1744aecee8f90e7824f45e1808ab28eb",
      "parents": [
        "36524c7dbc2843dfb535701f9e5da1a29c592409",
        "8de09d8f2e7bf85dfc5da55e4e7d5c7050cbd6b0"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Mon Jul 23 14:13:59 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 14:13:59 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"Check for /dev/memcg/system/tasks before writing to it\" am: 36ce625ccf  -s ours am: df01c2cf19  -s ours am: 290712717f  -s ours\nam: 8de09d8f2e  -s ours\n\nChange-Id: Idb8127dd00a1ca194244d7e804bf5adfdb69b9a2\n"
    },
    {
      "commit": "2717c714a754c790a8c91a7aff62eac5bb7ea44d",
      "tree": "7aedc733bb21b2e46d49afd8360b5a4040450bca",
      "parents": [
        "2ecec595a65c37af23413c0f91ee35eef466cd74",
        "2c13c6f37b0c5375650e84ec24c79960809f5b6d"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Jul 23 21:11:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 21:11:49 2018 +0000"
      },
      "message": "Merge \"Binder calls stats - random sampling.\""
    },
    {
      "commit": "2ecec595a65c37af23413c0f91ee35eef466cd74",
      "tree": "d63398c4d76df878eef860997093456e01166402",
      "parents": [
        "36524c7dbc2843dfb535701f9e5da1a29c592409",
        "347bc559cf2b6bf2a5e7e013f5e4b386aa64938b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 23 21:10:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 21:10:35 2018 +0000"
      },
      "message": "Merge \"Break scan commit out of scanPackage* methods\""
    },
    {
      "commit": "36524c7dbc2843dfb535701f9e5da1a29c592409",
      "tree": "77a5c45d1744aecee8f90e7824f45e1808ab28eb",
      "parents": [
        "9db0d1b8ccf07b8f19eb7265961213c501d5ede9",
        "fe4885e3609e9f518bf6ed6420d5136af4650b3b"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Jul 23 21:09:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 21:09:28 2018 +0000"
      },
      "message": "Merge \"Fix slice auto grant permissions\""
    },
    {
      "commit": "9db0d1b8ccf07b8f19eb7265961213c501d5ede9",
      "tree": "f66d7ac132e20c0f5622116f20b8e6f58f147fff",
      "parents": [
        "0256ebef77c2f2785f2fd2fee792ba10ac4f7b7c",
        "a651b7833743a22859635409d923729678ac40b1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 23 21:02:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 21:02:15 2018 +0000"
      },
      "message": "Merge \"Shuffle FD ownership?  \\noideadog\""
    },
    {
      "commit": "0256ebef77c2f2785f2fd2fee792ba10ac4f7b7c",
      "tree": "a55c5fba19dd4288d1b36be515f61751ddca3766",
      "parents": [
        "242bf1177fc8d71f8e002940d099b61cbca48de1",
        "11e9d9d1baf8518442645abe23bb2d176e4efeaf"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Mon Jul 23 21:01:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 21:01:35 2018 +0000"
      },
      "message": "Merge \"Merge \"Avoid onServiceDisconnected() for unbind Service\" am: a37c252248 am: c38e0f19c1 am: 2a126b05a2 am: 4775d87ca7\""
    },
    {
      "commit": "11e9d9d1baf8518442645abe23bb2d176e4efeaf",
      "tree": "72d97587a8a09225ab6d67d6cb0b6020f1629802",
      "parents": [
        "a384cf613f6e56e57eafaddd627c2893e5577a26",
        "4775d87ca7ae5adc062a9cb2d58150ad2ffd69dd"
      ],
      "author": {
        "name": "Gopal Krishna Shukla",
        "email": "gshukla@codeaurora.org",
        "time": "Mon Jul 23 14:00:31 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 14:00:31 2018 -0700"
      },
      "message": "Merge \"Avoid onServiceDisconnected() for unbind Service\" am: a37c252248 am: c38e0f19c1 am: 2a126b05a2\nam: 4775d87ca7\n\nChange-Id: Ibdff3b0f1f0f5a631161ca11794e8e1fbc2f2d59\n"
    },
    {
      "commit": "8de09d8f2e7bf85dfc5da55e4e7d5c7050cbd6b0",
      "tree": "373747f4e21c1e64f4baacce7c81d798a130921d",
      "parents": [
        "4775d87ca7ae5adc062a9cb2d58150ad2ffd69dd",
        "290712717f14a15b55d73d2fabe638228de6784d"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Mon Jul 23 13:59:24 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 13:59:24 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"Check for /dev/memcg/system/tasks before writing to it\" am: 36ce625ccf  -s ours am: df01c2cf19  -s ours\nam: 290712717f  -s ours\n\nChange-Id: I09aaa848786ce8ad86b877c5f4f36f5a64c6ed65\n"
    },
    {
      "commit": "242bf1177fc8d71f8e002940d099b61cbca48de1",
      "tree": "f34f0be3d9bcbd9f6da9f7f400a6551cb1484f32",
      "parents": [
        "a384cf613f6e56e57eafaddd627c2893e5577a26",
        "ea8970cd55fa561dbad9579925fee4db469a539b"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Mon Jul 23 20:57:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 20:57:41 2018 +0000"
      },
      "message": "Merge \"Call Redirection Surface in Telecom out going call flow\""
    },
    {
      "commit": "dc0144d0d74c91039701443e9b78f74d2045dd75",
      "tree": "455782a983fd46db9b6ebc2c987e47bac9fa71a2",
      "parents": [
        "290712717f14a15b55d73d2fabe638228de6784d",
        "abfbf7f841fa96cce9bfc626fc2a3d33f7e12c45"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Jul 23 20:53:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 20:53:48 2018 +0000"
      },
      "message": "Merge \"Merge pi-dev-plus-aosp-without-vendor into stage-dr1-aosp-master\" into stage-dr1-aosp-master"
    },
    {
      "commit": "290712717f14a15b55d73d2fabe638228de6784d",
      "tree": "dac0c11812de0a60dabd603f2c00e8de6dbee6ec",
      "parents": [
        "2a126b05a28abfc8372e7ca6ef5b107a5f635486",
        "df01c2cf191b094d55ca3f96ef5621df4cde3b07"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Mon Jul 23 13:49:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 13:49:57 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"Check for /dev/memcg/system/tasks before writing to it\" am: 36ce625ccf  -s ours\nam: df01c2cf19  -s ours\n\nChange-Id: I86e73d2e05ba61e24d7ef2a4efcf0e2147a8723f\n"
    },
    {
      "commit": "a384cf613f6e56e57eafaddd627c2893e5577a26",
      "tree": "85524485e8b7fd55f1f337f8e1ce5cee4b986039",
      "parents": [
        "98d767052a656fe5016a3d0df5cb8df2f526c2bb",
        "5e2b156aaf317c50559efca975b3cdc11bf9ecb7"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Jul 23 20:49:14 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 20:49:14 2018 +0000"
      },
      "message": "Merge \"Finish autofill session when service dies.\""
    },
    {
      "commit": "df01c2cf191b094d55ca3f96ef5621df4cde3b07",
      "tree": "86d913a717cb88ed28fef7ec43dda519338ef5dd",
      "parents": [
        "c38e0f19c10138bac8abba5f04a360c14f2fb9ae",
        "36ce625ccfc6d484f95a3687e52bb31b40610c2d"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Mon Jul 23 13:39:03 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 13:39:03 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"Check for /dev/memcg/system/tasks before writing to it\"\nam: 36ce625ccf  -s ours\n\nChange-Id: I8112055d639675f0a2fd61e91e04793d480ad880\n"
    },
    {
      "commit": "98d767052a656fe5016a3d0df5cb8df2f526c2bb",
      "tree": "d6034a3cedc5dc490e52e550f9d6bb280ef393f7",
      "parents": [
        "aa0dce2d4f4239fb320cf9283c501bae6de09ada",
        "bc595fcfb1f4af3ec90e1846a872b787770e9a40"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Jul 23 13:31:53 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 13:31:53 2018 -0700"
      },
      "message": "Merge \"Quick style fixup of ISmsImplBase\" am: 6a5c1492d2 am: a36d57b722 am: 8873784d07\nam: bc595fcfb1\n\nChange-Id: I77d9b5f458de39741d84e7ec0582397d0159c458\n"
    },
    {
      "commit": "347bc559cf2b6bf2a5e7e013f5e4b386aa64938b",
      "tree": "2f26546f74362c9aeab28f02d7808e06b0c8bae8",
      "parents": [
        "aa0dce2d4f4239fb320cf9283c501bae6de09ada"
      ],
      "author": {
        "name": "Patrick",
        "email": "patb@google.com",
        "time": "Fri Jul 20 10:32:22 2018 -0700"
      },
      "committer": {
        "name": "Patrick Baumann",
        "email": "patb@google.com",
        "time": "Mon Jul 23 20:06:09 2018 +0000"
      },
      "message": "Break scan commit out of scanPackage* methods\n\nIn preparation to have atomic install scan and commit results as\nseparate steps, we\u0027re modifying all scanPackage* and usages of them to\ndeal directly with a scan result and check for success before committing\nthe result(s).\n\nBug: 109941548\nChange-Id: Ic155dfa0b0e3f84f77387378d60847a617b562af\n"
    },
    {
      "commit": "a651b7833743a22859635409d923729678ac40b1",
      "tree": "27ce387c7403da4a76155115b923bc18b3acd13c",
      "parents": [
        "a71bee878e1308724a0f4d32d845bf60883e4ba7"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jul 23 13:45:28 2018 -0600"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Jul 23 13:55:36 2018 -0600"
      },
      "message": "Shuffle FD ownership?  \\noideadog\n\nTest: manual\nBug: 111746860\nChange-Id: I1d88bcf81efe71d622bcf3056a6d7c1a4c793383\n"
    },
    {
      "commit": "4775d87ca7ae5adc062a9cb2d58150ad2ffd69dd",
      "tree": "373747f4e21c1e64f4baacce7c81d798a130921d",
      "parents": [
        "bc595fcfb1f4af3ec90e1846a872b787770e9a40",
        "2a126b05a28abfc8372e7ca6ef5b107a5f635486"
      ],
      "author": {
        "name": "Gopal Krishna Shukla",
        "email": "gshukla@codeaurora.org",
        "time": "Mon Jul 23 12:34:53 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 12:34:53 2018 -0700"
      },
      "message": "Merge \"Avoid onServiceDisconnected() for unbind Service\" am: a37c252248 am: c38e0f19c1\nam: 2a126b05a2\n\nChange-Id: I07e998923f88b3dd6b3c53ed74b0ed7deb14c08c\n"
    },
    {
      "commit": "fe4885e3609e9f518bf6ed6420d5136af4650b3b",
      "tree": "dddc0b11cea16e1ae2d511c554fa2bd7057c3302",
      "parents": [
        "55f098118c3b4be381d48a94817b923e58b72b21"
      ],
      "author": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Jul 23 13:31:30 2018 -0400"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Mon Jul 23 15:26:04 2018 -0400"
      },
      "message": "Fix slice auto grant permissions\n\nTest: Use auto-grant permissions across processes\nBug: 110958430\nChange-Id: I3100f0655dbeb4ff0cde6407684edaff45961e09\n"
    },
    {
      "commit": "2a126b05a28abfc8372e7ca6ef5b107a5f635486",
      "tree": "dac0c11812de0a60dabd603f2c00e8de6dbee6ec",
      "parents": [
        "8873784d079d1db59c9d6d529e052b557ca0b08d",
        "c38e0f19c10138bac8abba5f04a360c14f2fb9ae"
      ],
      "author": {
        "name": "Gopal Krishna Shukla",
        "email": "gshukla@codeaurora.org",
        "time": "Mon Jul 23 12:21:51 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 12:21:51 2018 -0700"
      },
      "message": "Merge \"Avoid onServiceDisconnected() for unbind Service\" am: a37c252248\nam: c38e0f19c1\n\nChange-Id: I7d4f4929057490948ebbcb956eb3e2ba4aca6e3a\n"
    },
    {
      "commit": "36ce625ccfc6d484f95a3687e52bb31b40610c2d",
      "tree": "1d58e457e9559c96da670a6bbcf8f9ed6fabf67a",
      "parents": [
        "a37c25224889ccd5804cff425f9cd416f0bb3078",
        "98df1b8ef2f8b904e1b032fff42e46b9b627b14e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 23 19:21:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 23 19:21:19 2018 +0000"
      },
      "message": "Merge \"Check for /dev/memcg/system/tasks before writing to it\""
    },
    {
      "commit": "bc595fcfb1f4af3ec90e1846a872b787770e9a40",
      "tree": "85916294ab29f301209df560cd0764f1e30871cc",
      "parents": [
        "7ca4fcec4ad1da3137b3e0e0a42174c053be27ff",
        "8873784d079d1db59c9d6d529e052b557ca0b08d"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Jul 23 12:16:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 12:16:34 2018 -0700"
      },
      "message": "Merge \"Quick style fixup of ISmsImplBase\" am: 6a5c1492d2 am: a36d57b722\nam: 8873784d07\n\nChange-Id: Ib8fec2073dbd8d85248f2debb36740ba0783904c\n"
    },
    {
      "commit": "c38e0f19c10138bac8abba5f04a360c14f2fb9ae",
      "tree": "86d913a717cb88ed28fef7ec43dda519338ef5dd",
      "parents": [
        "a36d57b7222aeefcf259a8d3b6783fb5e754052a",
        "a37c25224889ccd5804cff425f9cd416f0bb3078"
      ],
      "author": {
        "name": "Gopal Krishna Shukla",
        "email": "gshukla@codeaurora.org",
        "time": "Mon Jul 23 12:10:57 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 12:10:57 2018 -0700"
      },
      "message": "Merge \"Avoid onServiceDisconnected() for unbind Service\"\nam: a37c252248\n\nChange-Id: I825afa6ce1a341f37687fb453a1eeda1ad19ae86\n"
    },
    {
      "commit": "aa0dce2d4f4239fb320cf9283c501bae6de09ada",
      "tree": "bb87c9082150a5aa9d3bb04fd9a98e295deb7431",
      "parents": [
        "ec9ecd41f28dde3ae3b9808cdcde296b9226193a",
        "4103281f5eaa072342f36637f7950b5ba456875b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jul 23 19:08:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 19:08:28 2018 +0000"
      },
      "message": "Merge \"Annotate the compilation reason with dex metadata information\""
    },
    {
      "commit": "ec9ecd41f28dde3ae3b9808cdcde296b9226193a",
      "tree": "09fa6ff42ad402ae2cfe87129a79fa1661d26cf8",
      "parents": [
        "a71bee878e1308724a0f4d32d845bf60883e4ba7",
        "7ca4fcec4ad1da3137b3e0e0a42174c053be27ff"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Jul 23 12:07:13 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 12:07:13 2018 -0700"
      },
      "message": "Merge \"Add new \"class2greylist\" tool.\" am: 7f0aa734a3 am: 812291cc46 am: 6119634dba\nam: 7ca4fcec4a\n\nChange-Id: I357b05418c4a699ed2100bb45c88043d7c3f1d74\n"
    },
    {
      "commit": "8873784d079d1db59c9d6d529e052b557ca0b08d",
      "tree": "80b29318093f9950f5287d4609f780516607cc9d",
      "parents": [
        "6119634dba5b4a67fafe5db67104a88b5732c7d0",
        "a36d57b7222aeefcf259a8d3b6783fb5e754052a"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Jul 23 12:04:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 12:04:14 2018 -0700"
      },
      "message": "Merge \"Quick style fixup of ISmsImplBase\" am: 6a5c1492d2\nam: a36d57b722\n\nChange-Id: I5af8df77455e01d90e3d358afc2d9f39269572ab\n"
    },
    {
      "commit": "5e2b156aaf317c50559efca975b3cdc11bf9ecb7",
      "tree": "0c9deb988235fce4d3c50ba885958c0078910a12",
      "parents": [
        "2e8c7670b12ce7075bcc34c1502d268a71f99a0d"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Jul 23 11:49:17 2018 -0700"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Mon Jul 23 11:54:06 2018 -0700"
      },
      "message": "Finish autofill session when service dies.\n\nFixes: 37565347\nTest: manual verification (cannot use CTS because test and service runs in the\n      same process)\n\nChange-Id: I04e2d4a3587b9b9cf72a06c46291fb3ba6bbc91e\n"
    },
    {
      "commit": "a36d57b7222aeefcf259a8d3b6783fb5e754052a",
      "tree": "d7ed3419a1e946a5e7f8604147b6ccc5586d47e6",
      "parents": [
        "812291cc4694ae635bb7ab536e71b4c973166bca",
        "6a5c1492d24d35c2e45ab8d4bbf4a6cc00a9c162"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Jul 23 10:59:25 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 10:59:25 2018 -0700"
      },
      "message": "Merge \"Quick style fixup of ISmsImplBase\"\nam: 6a5c1492d2\n\nChange-Id: Idf5c1cbcc4d7ef22a99289bf8aebeedfb301e53a\n"
    },
    {
      "commit": "a37c25224889ccd5804cff425f9cd416f0bb3078",
      "tree": "f49ae4a831053d717e8c74101a048ffcef455e2e",
      "parents": [
        "6a5c1492d24d35c2e45ab8d4bbf4a6cc00a9c162",
        "9117037dd3e25470a36408eaf54175400175b542"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 23 17:27:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 23 17:27:13 2018 +0000"
      },
      "message": "Merge \"Avoid onServiceDisconnected() for unbind Service\""
    },
    {
      "commit": "7ca4fcec4ad1da3137b3e0e0a42174c053be27ff",
      "tree": "e0e459b3492986f43313fcc40b999e7ef3861a59",
      "parents": [
        "515450272d48e765684e338a2f73f50bb00f8d17",
        "6119634dba5b4a67fafe5db67104a88b5732c7d0"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Jul 23 10:24:14 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 10:24:14 2018 -0700"
      },
      "message": "Merge \"Add new \"class2greylist\" tool.\" am: 7f0aa734a3 am: 812291cc46\nam: 6119634dba\n\nChange-Id: Ib7df082dcf104549f0a2b0dbb830a912b1313a17\n"
    },
    {
      "commit": "6119634dba5b4a67fafe5db67104a88b5732c7d0",
      "tree": "51f65b06c469ab3a3cd11cdf76197b95b0cf2fcf",
      "parents": [
        "5f04880926c519b70990a7399660585c1f7c4c35",
        "812291cc4694ae635bb7ab536e71b4c973166bca"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Jul 23 10:16:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 10:16:10 2018 -0700"
      },
      "message": "Merge \"Add new \"class2greylist\" tool.\" am: 7f0aa734a3\nam: 812291cc46\n\nChange-Id: Id5ee125e8a87c2d0a4fe938d01ebd53554323168\n"
    },
    {
      "commit": "a71bee878e1308724a0f4d32d845bf60883e4ba7",
      "tree": "f98c6c8f1c724221316cf596479a9caf8fa1ef4a",
      "parents": [
        "2e8c7670b12ce7075bcc34c1502d268a71f99a0d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 20 12:55:36 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 23 10:12:17 2018 -0700"
      },
      "message": "Frameworks: Annotate trivial @GuardedBy in services/core\n\nAdd @GuardedBy for simple functions that require locks and have a name in\none of the frameworks naming styles for locks (\"^.*(Locked|LPw|LPr|L[a-zA-Z]|UL|AL|NL)$\").\n\nChangelist for permission manager.\n\nDerived by errorprone.\n\nBug: 73000847\nTest: m\nChange-Id: I54bb3a18cbe88d24028d9a90600cd6102598b358\n"
    },
    {
      "commit": "812291cc4694ae635bb7ab536e71b4c973166bca",
      "tree": "28bce3febee03ca28620f07ad995fe4d3f987008",
      "parents": [
        "c142f686c5e221f7946062fb2b0cea9360260e4f",
        "7f0aa734a3f4b3d1f7842b8546543668275f8ddb"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Jul 23 10:08:47 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 10:08:47 2018 -0700"
      },
      "message": "Merge \"Add new \"class2greylist\" tool.\"\nam: 7f0aa734a3\n\nChange-Id: I7d53d60ea3537530a9e21e2de2f53eb764f7d0b5\n"
    },
    {
      "commit": "6a5c1492d24d35c2e45ab8d4bbf4a6cc00a9c162",
      "tree": "c5e6ff98f563e77495d9ad96d6e648586d631fec",
      "parents": [
        "7f0aa734a3f4b3d1f7842b8546543668275f8ddb",
        "24edc2bc4216deb3a0ab38812cb1845cb43dad7e"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Jul 23 16:41:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 23 16:41:51 2018 +0000"
      },
      "message": "Merge \"Quick style fixup of ISmsImplBase\""
    },
    {
      "commit": "2c13c6f37b0c5375650e84ec24c79960809f5b6d",
      "tree": "d4aa73d4cf4142c2d01cd401c9a041ee504d02df",
      "parents": [
        "2e8c7670b12ce7075bcc34c1502d268a71f99a0d"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Jul 16 16:55:58 2018 +0100"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Jul 23 17:39:22 2018 +0100"
      },
      "message": "Binder calls stats - random sampling.\n\nChange the sampling method to be random. The previous mechanism recorded\none call for each key (uid/API name) and every X calls for each key:\n- This is biased and will make it to interpret the data from\nwestworld.  It was especially unfair for apps using many different APIs\nsince the first call to each API was always recorded.\n- It uses more memory since we will keep track of all the long tail\n\nSimplify/unify the way we keep track of sampled calls.\n\nDo not estimate the CPU usage of non-recorded calls\n    long samplesCount \u003d cs.callCount / mPeriodicSamplingInterval + 1;\n    duration \u003d cs.cpuTimeMicros / samplesCount;\nIt biases the results, let\u0027s use an example with 3 calls: 1ms, 3ms, 5ms\nwith an sampling interval of 2. With the previous algorithm we would get an\naverage per call of (1+1+3+2+5)/5\u003d2.4ms. With the new one (1+3+5)/3\u003d3ms.\n\nTest: unit tests\nChange-Id: I1dd7eb3c6c631b86a53485bccbfa397882cccc92\n"
    },
    {
      "commit": "97c4d13812a4cbb228350eb9236324637c6b20bb",
      "tree": "3cd10aa1706d522ce6f962eaf457e2f3923d987f",
      "parents": [
        "2e8c7670b12ce7075bcc34c1502d268a71f99a0d"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Jul 23 12:53:00 2018 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Mon Jul 23 17:30:59 2018 +0100"
      },
      "message": "Fix Base64OutputStream swallowing/throwing the wrong exception.\n\nBase64OutputStream.close() first write()s (possibly empty) data\nand then close()s the underlying stream. Because of an inverted\ncondition, exceptions thrown by the underlying stream were handled\nincorrectly:\n\n - if both the underlying write() and close()/flush() throw\n   then it would throw the latter exception when it should\n   have thrown the former, suppressing the latter.\n - if only the underlying close() throws then that exception\n   was swallowed when it should have been closed.\n\nThis bug existed ever since this file was first added to\nAndroid in commit 9df2ffd4205115a68c4fe0651b2072e3e4573dd2\nin Feb 2010 (before the concept of suppressed exceptions\nexisted/was supported). The buggy code was proposed in a\nreview comment on that CL, which was then accepted/integrated\ninto the CL.\n\nThis CL fixes the inverted condition and adds test coverage.\nIt also adds code to add the suppressed exception (if any).\n\nBug: 111697617\nTest: Confirmed that Base64Test fails (as described above) before\n  this CL but passes after this CL, when running these commands:\n  make FrameworksCoreTests \u0026\u0026 \\\n  adb install -r ${ANDROID_PRODUCT_OUT}/data/app/FrameworksCoreTests/FrameworksCoreTests.apk \u0026\u0026 \\\n  adb shell am instrument -w -e class android.util.Base64Test \\\n    com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\n\n  Specifically, before this CL, the following test failures occur:\n  1.) junit.framework.AssertionFailedError\n\tat junit.framework.Assert.fail(Assert.java:48)\n\tat junit.framework.Assert.fail(Assert.java:56)\n\tat android.util.Base64Test.testOutputStream_ioExceptionDuringClose(Base64Test.java:546)\n  2.) junit.framework.ComparisonFailure: expected:\u003c[writ]e()\u003e but was:\u003c[clos]e()\u003e\n\tat junit.framework.Assert.assertEquals(Assert.java:85)\n\tat junit.framework.Assert.assertEquals(Assert.java:91)\n\tat android.util.Base64Test.testOutputStream_ioExceptionDuringCloseAndWrite(Base64Test.java:574)\n\nChange-Id: If7fd7c4615ca004638d7c5d8f1869e7eddb16f33\n"
    },
    {
      "commit": "7f0aa734a3f4b3d1f7842b8546543668275f8ddb",
      "tree": "e1422a4d3becc0736afc7c985c501e3e7a5691c5",
      "parents": [
        "3e3a6e4760e3e8f3b7ff30aac4aa1a64c13d52dc",
        "6395690ec99bd13214c0530cac54d33b1f8e601b"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Jul 23 15:51:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 23 15:51:06 2018 +0000"
      },
      "message": "Merge \"Add new \"class2greylist\" tool.\""
    },
    {
      "commit": "9117037dd3e25470a36408eaf54175400175b542",
      "tree": "5f48bb720c3f02ded11b1ddd0ccffea3bcd6782a",
      "parents": [
        "73200d9ac9438d95f28f0b9df3a7eddbfbf18eae"
      ],
      "author": {
        "name": "Gopal Krishna Shukla",
        "email": "gshukla@codeaurora.org",
        "time": "Thu Jul 19 18:37:46 2018 +0530"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Mon Jul 23 15:44:28 2018 +0000"
      },
      "message": "Avoid onServiceDisconnected() for unbind Service\n\nonServiceDisconnected() and unbindLocked() both\nare responsible to make mRemoteInstanceas null,\nso ensure that the service is not unbinded already\nwhile calling onServiceDisconnected()\n\nFixes:111631529\nTest: Build Successful and device Running.\nChange-Id: I505d97e32c4e76f06a358850e91fe189bf02654c\n"
    },
    {
      "commit": "2e8c7670b12ce7075bcc34c1502d268a71f99a0d",
      "tree": "2e110fd8937d27c332d2076001d6a9ac59c037db",
      "parents": [
        "d6d420676b9aa16952bbf0e835cedab9b94e3520"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 20 13:01:08 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 23 15:22:55 2018 +0000"
      },
      "message": "Frameworks: Annotate trivial @GuardedBy in services/core\n\nAdd @GuardedBy for simple functions that require locks and have a name in\none of the frameworks naming styles for locks (\"^.*(Locked|LPw|LPr|L[a-zA-Z]|UL|AL|NL)$\").\n\nChangelist for package manager.\n\nDerived by errorprone.\n\nBug: 73000847\nTest: m\nChange-Id: I1f1f024199db85d4023323169441c8514ea3cc3a\n"
    },
    {
      "commit": "d6d420676b9aa16952bbf0e835cedab9b94e3520",
      "tree": "178d376c3094cc1f922884f3153aae22f3640f52",
      "parents": [
        "edef60ed13705d4e86a149f54427d09f84531c97"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 20 13:08:21 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 23 15:21:30 2018 +0000"
      },
      "message": "Frameworks: Annotate trivial @GuardedBy in services/core\n\nAdd @GuardedBy for simple functions that require locks and have a name in\none of the frameworks naming styles for locks (\"^.*(Locked|LPw|LPr|L[a-zA-Z]|UL|AL|NL)$\").\n\nDerived by errorprone.\n\nBug: 73000847\nTest: m\nChange-Id: Ic48bbb2f95c686fb44b6e3169c67fa52d6df80b4\n"
    },
    {
      "commit": "edef60ed13705d4e86a149f54427d09f84531c97",
      "tree": "0ab5bc35cc2ee5e90ea1a62aea6c62b5f672a7b1",
      "parents": [
        "af49e929a9abf08198d44f527c1be94f5e915bd8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 20 12:55:37 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 23 15:20:12 2018 +0000"
      },
      "message": "Frameworks: Annotate trivial @GuardedBy in services/core\n\nAdd @GuardedBy for simple functions that require locks and have a name in\none of the frameworks naming styles for locks (\"^.*(Locked|LPw|LPr|L[a-zA-Z]|UL|AL|NL)$\").\n\nChangelist for power manager.\n\nDerived by errorprone.\n\nBug: 73000847\nTest: m\nChange-Id: Id9c744a45d5f1580b6667e4c7f2df7857de44591\n"
    },
    {
      "commit": "6395690ec99bd13214c0530cac54d33b1f8e601b",
      "tree": "9bcf78c13963e56233f72e52f20221c9ff59a7ce",
      "parents": [
        "bb352287c9f3631633274d2d70fc54b9b3eee851"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Jul 09 15:07:56 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Mon Jul 23 14:39:19 2018 +0100"
      },
      "message": "Add new \"class2greylist\" tool.\n\nThis extracts signatures of methods that have the @UsedByApps annotation\nfor generating the greylist. It will be integrated into the build to\nreplace many members on greylist.txt.\n\nTest: $ atest class2greylisttest\nBug: 110868826\nChange-Id: Ifaf5859b60076c051de6be5a912ef70734330ce7\n"
    },
    {
      "commit": "af49e929a9abf08198d44f527c1be94f5e915bd8",
      "tree": "2c8fec72431f6412bf9693f987a7f498e52d6b6f",
      "parents": [
        "69a30f6813de176c93616af249032ee594735444",
        "515450272d48e765684e338a2f73f50bb00f8d17"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Jul 23 05:38:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 05:38:52 2018 -0700"
      },
      "message": "Merge \"Enable the generate transaction name for system server.\" am: 3e3a6e4760 am: c142f686c5 am: 5f04880926\nam: 515450272d\n\nChange-Id: I3e41fcc399e609aec59f4299a1f0231f5f376df2\n"
    },
    {
      "commit": "515450272d48e765684e338a2f73f50bb00f8d17",
      "tree": "afd82f7c6dff912935c5b24313ecbfaca175ea85",
      "parents": [
        "06344f69e706de6c7b591b0b8c159285f5fc2a97",
        "5f04880926c519b70990a7399660585c1f7c4c35"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Jul 23 05:25:49 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 05:25:49 2018 -0700"
      },
      "message": "Merge \"Enable the generate transaction name for system server.\" am: 3e3a6e4760 am: c142f686c5\nam: 5f04880926\n\nChange-Id: I8f7d2ea2e24da132edf19fe559f8ecb501b95030\n"
    },
    {
      "commit": "5f04880926c519b70990a7399660585c1f7c4c35",
      "tree": "1490340bd741484dd3e922b5c29811fe04884699",
      "parents": [
        "f28713990b89e1749bf475d7867649e985842158",
        "c142f686c5e221f7946062fb2b0cea9360260e4f"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Jul 23 05:16:08 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 05:16:08 2018 -0700"
      },
      "message": "Merge \"Enable the generate transaction name for system server.\" am: 3e3a6e4760\nam: c142f686c5\n\nChange-Id: I15fd84d2456eebe8d49cc6c0cf8739ebdd82f7d1\n"
    },
    {
      "commit": "c142f686c5e221f7946062fb2b0cea9360260e4f",
      "tree": "0ac8d544fdf7e1054bfae106dc963ad071a821fb",
      "parents": [
        "1fad55e8681f976683ec2f5e54202fcce9f650b4",
        "3e3a6e4760e3e8f3b7ff30aac4aa1a64c13d52dc"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Jul 23 05:07:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jul 23 05:07:33 2018 -0700"
      },
      "message": "Merge \"Enable the generate transaction name for system server.\"\nam: 3e3a6e4760\n\nChange-Id: I0d54112c689aeaf83c4bc108af0a303e2850e85a\n"
    },
    {
      "commit": "3e3a6e4760e3e8f3b7ff30aac4aa1a64c13d52dc",
      "tree": "5739c9d773982da0e6798d457a88f0c091d73028",
      "parents": [
        "bb352287c9f3631633274d2d70fc54b9b3eee851",
        "b19219207caa935655ff00a776a682ca6794bdbe"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Jul 23 10:32:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 23 10:32:49 2018 +0000"
      },
      "message": "Merge \"Enable the generate transaction name for system server.\""
    },
    {
      "commit": "b19219207caa935655ff00a776a682ca6794bdbe",
      "tree": "5739c9d773982da0e6798d457a88f0c091d73028",
      "parents": [
        "bb352287c9f3631633274d2d70fc54b9b3eee851"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Tue Jul 17 11:25:11 2018 +0100"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Jul 23 10:15:54 2018 +0000"
      },
      "message": "Enable the generate transaction name for system server.\n\nSize of vdex,art,oat files (flag off -\u003e on)\n- framework/boot*.vdex: +10K  (3.589M -\u003e 3.599M)\n- framework/arm64/boot*.{art,oat}: +20K  (4.378M -\u003e 4.398M)\n\nTest: manual\nChange-Id: I4938ca5459004494a50ec81db9ef9e0f0e6e7a60\n"
    },
    {
      "commit": "69a30f6813de176c93616af249032ee594735444",
      "tree": "4d84d205998847c7944e6887eaff5e85017d8853",
      "parents": [
        "c523d3425a713e238e190146d2c51832ecf0523d",
        "5534b830b961d660cc1da69a3e5d278d69493d7f"
      ],
      "author": {
        "name": "Martijn Coenen",
        "email": "maco@google.com",
        "time": "Mon Jul 23 06:49:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 06:49:49 2018 +0000"
      },
      "message": "Merge \"ActivityManagerService: Remove some duplication.\""
    },
    {
      "commit": "c523d3425a713e238e190146d2c51832ecf0523d",
      "tree": "388a1aad804544ce33b78e41ff57cfcdbe8502c3",
      "parents": [
        "7052495b6fa2119e60c16b7bdeeae13c9c696c7d",
        "52f3fa50049ebffb33535bf06b754e01f977882f"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 23 06:04:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 06:04:34 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "abfbf7f841fa96cce9bfc626fc2a3d33f7e12c45",
      "tree": "52db573cb8e7126b960c83464ba5cebbec4fba00",
      "parents": [
        "f28713990b89e1749bf475d7867649e985842158",
        "cc8dc1d688f3f9fc3be061e6cffc6f5e9d261faf"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sun Jul 22 22:10:23 2018 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sun Jul 22 22:10:23 2018 -0700"
      },
      "message": "Merge pi-dev-plus-aosp-without-vendor into stage-dr1-aosp-master\n\nBug: 111615259\nChange-Id: If0ef925301b9ed139ad2e09c3bf5b97a97580e6b\n"
    },
    {
      "commit": "7052495b6fa2119e60c16b7bdeeae13c9c696c7d",
      "tree": "e4f7703888e298370d61cb8f86d03bc51d516268",
      "parents": [
        "2cc487f00c5e8efac6155ebed3d9f57664c26b97",
        "a9de792316debc6e9d643f893570a575a137c8e4"
      ],
      "author": {
        "name": "Wesley Wang",
        "email": "wesleycwwang@google.com",
        "time": "Mon Jul 23 03:44:12 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 03:44:12 2018 +0000"
      },
      "message": "Merge \"Separated emergency option final UI\""
    },
    {
      "commit": "2cc487f00c5e8efac6155ebed3d9f57664c26b97",
      "tree": "663952fac12ec4c789a95e2a4303ce5411eec710",
      "parents": [
        "b45b52ce08f9216e655ee6c4bfcee93bdf48ccec",
        "06344f69e706de6c7b591b0b8c159285f5fc2a97"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Sun Jul 22 19:56:50 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jul 22 19:56:50 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"Push DNS configuration on network validation\" into pi-dev am: 8aa960f6b1  -s ours\nam: 06344f69e7  -s ours\n\nChange-Id: I7c8ead202e9724f2e24d34377c6f98091023558d\n"
    },
    {
      "commit": "06344f69e706de6c7b591b0b8c159285f5fc2a97",
      "tree": "a8b59218463166c66935ae41f710bad0236d1ae0",
      "parents": [
        "53fa21f5026fe4f69b49d4fccbd60e0b4e0f60dc",
        "8aa960f6b107d68f6dd3109381a345940f5b91c4"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Sun Jul 22 19:47:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jul 22 19:47:52 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"Push DNS configuration on network validation\" into pi-dev\nam: 8aa960f6b1  -s ours\n\nChange-Id: If50c5ddd4c6b77edf27ace731a3fd93679fe601c\n"
    },
    {
      "commit": "8aa960f6b107d68f6dd3109381a345940f5b91c4",
      "tree": "33ec1cb5dd6a3938ab1bf5cf0f326867bb86c4c0",
      "parents": [
        "15cbfefb03ae72f4d347458ec67c4ab82caf428c",
        "d3a87062eeccf53c01da320910eb6dcb9832293d"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Jul 23 02:36:10 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 02:36:10 2018 +0000"
      },
      "message": "Merge \"Push DNS configuration on network validation\" into pi-dev"
    },
    {
      "commit": "b45b52ce08f9216e655ee6c4bfcee93bdf48ccec",
      "tree": "663952fac12ec4c789a95e2a4303ce5411eec710",
      "parents": [
        "8c8728373a400cf5d1d2ddc473b62a62f26b9632",
        "53fa21f5026fe4f69b49d4fccbd60e0b4e0f60dc"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Sun Jul 22 19:01:52 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jul 22 19:01:52 2018 -0700"
      },
      "message": "[automerger skipped] Merge \"DO NOT MERGE: use legacy way to get tcp packet count\" into pi-dev am: 15cbfefb03\nam: 53fa21f502  -s ours\n\nChange-Id: Ic8146ca44a5731d2ec1d7658274e5353434da908\n"
    },
    {
      "commit": "53fa21f5026fe4f69b49d4fccbd60e0b4e0f60dc",
      "tree": "a8b59218463166c66935ae41f710bad0236d1ae0",
      "parents": [
        "c671d623c4b9f2edce7516e6343f6bb16d1573bd",
        "15cbfefb03ae72f4d347458ec67c4ab82caf428c"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Sun Jul 22 18:57:43 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jul 22 18:57:43 2018 -0700"
      },
      "message": "Merge \"DO NOT MERGE: use legacy way to get tcp packet count\" into pi-dev\nam: 15cbfefb03\n\nChange-Id: I7d0498bece672a482e2204424ca5d7780a6c7dc8\n"
    },
    {
      "commit": "8c8728373a400cf5d1d2ddc473b62a62f26b9632",
      "tree": "663952fac12ec4c789a95e2a4303ce5411eec710",
      "parents": [
        "272ce4cf4447e2bce14933c74a257415ec4c89e1",
        "928d8dc7e863c3c75a79f8f0ffe36a32651d5922"
      ],
      "author": {
        "name": "Arthur Hung",
        "email": "arthurhung@google.com",
        "time": "Mon Jul 23 01:47:03 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 01:47:03 2018 +0000"
      },
      "message": "Merge \"Fix PIP can\u0027t touch when back to home\""
    },
    {
      "commit": "15cbfefb03ae72f4d347458ec67c4ab82caf428c",
      "tree": "262cfb6af2bc789bf8def6474abb8000fa08af38",
      "parents": [
        "0587bdd59f8892871e1137d6a5d428380df4a6af",
        "a5c3fb10f25768f62f796f75b4b9f6b4962b19ab"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Jul 23 01:44:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 01:44:51 2018 +0000"
      },
      "message": "Merge \"DO NOT MERGE: use legacy way to get tcp packet count\" into pi-dev"
    },
    {
      "commit": "272ce4cf4447e2bce14933c74a257415ec4c89e1",
      "tree": "abed749e54454cd3df1d0f8203433f7c39a94894",
      "parents": [
        "4a2fbf4ba1532e25d6bff1c8327272e292b755b8",
        "8c674635b4946cb3efef2369dd59306678b565dc"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 23 01:00:34 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 01:00:34 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "4a2fbf4ba1532e25d6bff1c8327272e292b755b8",
      "tree": "a94779cc32825b6e0f96e9adcc713763aa7fb4d4",
      "parents": [
        "97742af3b6657beceb0dd607bb04a84ea83ea1cb",
        "d2836617991e1c766074cfacbf52667fb91a009e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 23 00:51:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 00:51:24 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "97742af3b6657beceb0dd607bb04a84ea83ea1cb",
      "tree": "90ae76ac2d1148037e8a06cbce9e5fcf59934c3c",
      "parents": [
        "1d6099c44c3d81f29eed05bf5f845d23f71c7b7e",
        "c9b58708f723f89368f65ce16b21329cf1d6c757"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 23 00:47:48 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 00:47:48 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "1d6099c44c3d81f29eed05bf5f845d23f71c7b7e",
      "tree": "0460b259a073808a661327b7be9b287cbe04329e",
      "parents": [
        "239a79b05da5ff1cf4a04521af8b048ea6725c96",
        "4b465fb8583f9ae6d5e868cd69a8e6e2c18c0e74"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 23 00:47:31 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 00:47:31 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "239a79b05da5ff1cf4a04521af8b048ea6725c96",
      "tree": "bb25acadf37dffc1dbba1b34cb6389b8499ab966",
      "parents": [
        "c51551d40878c193c93bb5b67377aeaf482b9fce",
        "962bed181f6333344b70ccdb2391b0bd66307b2d"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 23 00:46:20 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 00:46:20 2018 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE\""
    },
    {
      "commit": "c51551d40878c193c93bb5b67377aeaf482b9fce",
      "tree": "90312c414fbf3cdb3fc44d114bec68c03885147d",
      "parents": [
        "2ff02a696a99d88a307fd82d47610ebeb63c70de",
        "f379f80bc68d43948c43a7637afb9028a1572ff0"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 23 00:36:13 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jul 23 00:36:13 2018 +0000"
      },
      "message": "Merge \"Removing supports for creating stack on display\""
    },
    {
      "commit": "2ff02a696a99d88a307fd82d47610ebeb63c70de",
      "tree": "0ea7933c3c9caf2cefb6da6287a4b6a8880a74cc",
      "parents": [
        "4ec6b12578832c30499073e677755327a08609c6",
        "301cda906f1f95f530ada91592e71bdc0cecbfe6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jul 22 22:56:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jul 22 22:56:30 2018 +0000"
      },
      "message": "Merge \"Disable hyphen for TextView perf test\""
    },
    {
      "commit": "301cda906f1f95f530ada91592e71bdc0cecbfe6",
      "tree": "f023f2a8546e120a68db494aa3c2ef30495e7ec0",
      "parents": [
        "3e2d62bd86e91f3dc62a8c323b84c4b90bf1d79e"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Sun Jul 22 12:52:15 2018 -0700"
      },
      "committer": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Sun Jul 22 12:52:15 2018 -0700"
      },
      "message": "Disable hyphen for TextView perf test\n\nTest: atest  CorePerfTests:TextViewSetTextMeasurePerfTest\nBug: 78350836\nChange-Id: I83ed7dc29180a010f67e0dc181e1e2e35c25e849\n"
    },
    {
      "commit": "8c674635b4946cb3efef2369dd59306678b565dc",
      "tree": "60b10b90152894eff75f0ccc0ef1f343158f2383",
      "parents": [
        "3261b948e5b8898420852349bba03c6bfc8c8fda"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Jul 22 09:16:15 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Jul 22 09:16:15 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Icff96ebab194e60e0ff7f373c66800fc41b78e38\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "962bed181f6333344b70ccdb2391b0bd66307b2d",
      "tree": "39c73d1fc06c7030b1a04e83c56e19598b0a9953",
      "parents": [
        "3261b948e5b8898420852349bba03c6bfc8c8fda"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Jul 22 07:20:35 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Jul 22 07:20:35 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I7fa6de95026c1eb22cf8284b27879371f81e1c3a\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "52f3fa50049ebffb33535bf06b754e01f977882f",
      "tree": "4f1b395dd8412d0e382484d1fefb46c7bbd14ec1",
      "parents": [
        "3261b948e5b8898420852349bba03c6bfc8c8fda"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Jul 22 07:13:35 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Jul 22 07:13:35 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: Ib70037eb34e11a4a5f0568a3b757dbb0a27c7160\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "4b465fb8583f9ae6d5e868cd69a8e6e2c18c0e74",
      "tree": "ac0a68e7b6f6c82d29a0ac69879012ddf1bbc4c1",
      "parents": [
        "3261b948e5b8898420852349bba03c6bfc8c8fda"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Jul 22 07:06:23 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Jul 22 07:06:23 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I4333f372cd1dcbf8df07eb6ddedf8c6df2b44d5e\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "c9b58708f723f89368f65ce16b21329cf1d6c757",
      "tree": "5bb16a4f4dc8cfed807c97329c73e71f93d52d82",
      "parents": [
        "3261b948e5b8898420852349bba03c6bfc8c8fda"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Jul 22 05:05:07 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Jul 22 05:05:07 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I771080d7df911a55c5c3e4087273ee965066e845\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "d2836617991e1c766074cfacbf52667fb91a009e",
      "tree": "5dda965d49bfe3270f8560cca20da15ca278e875",
      "parents": [
        "3261b948e5b8898420852349bba03c6bfc8c8fda"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Jul 21 16:26:08 2018 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sat Jul 21 16:26:08 2018 -0700"
      },
      "message": "Import translations. DO NOT MERGE\n\nChange-Id: I8093a51048326a88cd101121384913bfbde012d5\nAuto-generated-cl: translation import\n"
    },
    {
      "commit": "4ec6b12578832c30499073e677755327a08609c6",
      "tree": "b7782aeac586f9670228d21a9a7d995aaa2c52e8",
      "parents": [
        "ba5291868fd02196f7a673d1cb966a3b99209b15",
        "5d7d959974c1944859defb86665831e852281aa8"
      ],
      "author": {
        "name": "Alison Cichowlas",
        "email": "asc@google.com",
        "time": "Sat Jul 21 18:39:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 21 18:39:29 2018 +0000"
      },
      "message": "Merge \"@Ignore is unsupported on classes and confuses TH flake monitoring.\""
    },
    {
      "commit": "ba5291868fd02196f7a673d1cb966a3b99209b15",
      "tree": "26203dd42d444cb762f6ae5ecc54c84082313336",
      "parents": [
        "1e879d248eb1c36c7937dbab4b2bb4202268fda0",
        "c671d623c4b9f2edce7516e6343f6bb16d1573bd"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jul 20 22:29:34 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 20 22:29:34 2018 -0700"
      },
      "message": "Merge changes from topic \"bionic_fdsan_java\" am: bb352287c9 am: 1fad55e868 am: f28713990b\nam: c671d623c4\n\nChange-Id: I23613868a74b7b1dbd09a3325578c06b391780b5\n"
    },
    {
      "commit": "c671d623c4b9f2edce7516e6343f6bb16d1573bd",
      "tree": "4c2963a8900cc2b7eb8d7290f96771a1596dd58e",
      "parents": [
        "a31b0cf871e8db41f39f9fa73a08b6aeba1c9dc1",
        "f28713990b89e1749bf475d7867649e985842158"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jul 20 21:49:00 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 20 21:49:00 2018 -0700"
      },
      "message": "Merge changes from topic \"bionic_fdsan_java\" am: bb352287c9 am: 1fad55e868\nam: f28713990b\n\nChange-Id: I2f55eca5d6d2301905f37200f083949972170e40\n"
    },
    {
      "commit": "1e879d248eb1c36c7937dbab4b2bb4202268fda0",
      "tree": "9853f16a6c366f4db47110c2a5360df1e2fd5474",
      "parents": [
        "d682d740f13462424013d56ac7686849c5ef0462",
        "a31b0cf871e8db41f39f9fa73a08b6aeba1c9dc1"
      ],
      "author": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Fri Jul 20 21:36:02 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 20 21:36:02 2018 -0700"
      },
      "message": "Merge \"Fix a NPE in BatteryStatsImpl\" into pi-dev am: 0587bdd59f\nam: a31b0cf871\n\nChange-Id: I68bf94dbd4a98927c3ff33a15e3ef38078dc7ac8\n"
    },
    {
      "commit": "f28713990b89e1749bf475d7867649e985842158",
      "tree": "372a03055cd543b0c6c36129efb7d508e7d66d3c",
      "parents": [
        "6f6b9bc53f390ec5495fe3f2900fe4c7bf20d833",
        "1fad55e8681f976683ec2f5e54202fcce9f650b4"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jul 20 21:35:58 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 20 21:35:58 2018 -0700"
      },
      "message": "Merge changes from topic \"bionic_fdsan_java\" am: bb352287c9\nam: 1fad55e868\n\nChange-Id: Ib738528a64b2fa957c437df50104e6b636287986\n"
    },
    {
      "commit": "1fad55e8681f976683ec2f5e54202fcce9f650b4",
      "tree": "2c00f4f3d1428a0bb443424e3ee39d23f7e8df74",
      "parents": [
        "dab961a1c852fd8dd910b88da11f20cf12c4c3a0",
        "bb352287c9f3631633274d2d70fc54b9b3eee851"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jul 20 21:14:33 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 20 21:14:33 2018 -0700"
      },
      "message": "Merge changes from topic \"bionic_fdsan_java\"\nam: bb352287c9\n\nChange-Id: Ib6c5ac9ffc7f9aa88749af1c0d66880a1c98a650\n"
    },
    {
      "commit": "a31b0cf871e8db41f39f9fa73a08b6aeba1c9dc1",
      "tree": "0d73afee9e0ac1cc51cbf9106884070d1eea06b8",
      "parents": [
        "cc8dc1d688f3f9fc3be061e6cffc6f5e9d261faf",
        "0587bdd59f8892871e1137d6a5d428380df4a6af"
      ],
      "author": {
        "name": "Mike Ma",
        "email": "yanmin@google.com",
        "time": "Fri Jul 20 21:14:10 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 20 21:14:10 2018 -0700"
      },
      "message": "Merge \"Fix a NPE in BatteryStatsImpl\" into pi-dev\nam: 0587bdd59f\n\nChange-Id: I3bcc5d38995a38f068df6251826050fd59325e80\n"
    },
    {
      "commit": "bb352287c9f3631633274d2d70fc54b9b3eee851",
      "tree": "a57eea4c194832af5e8d8494c7ab0abf34ff695e",
      "parents": [
        "198c084e32aa472fa2fe27de19d100c6014e9423",
        "5ada87388cee24458bc0b8c960237c0e9f700242"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 21 02:06:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 21 02:06:06 2018 +0000"
      },
      "message": "Merge changes from topic \"bionic_fdsan_java\"\n\n* changes:\n  ParcelFileDescriptor: support bionic\u0027s fd ownership tracking.\n  Reenable fdsan in the zygote post-fork.\n"
    },
    {
      "commit": "d682d740f13462424013d56ac7686849c5ef0462",
      "tree": "9853f16a6c366f4db47110c2a5360df1e2fd5474",
      "parents": [
        "4477529a0f2b23926b37b8ddfb88912ff085a6bb",
        "91e7a3dcff80cc4b40a644dbcad674f2b126d195"
      ],
      "author": {
        "name": "Kevin Chyn",
        "email": "kchyn@google.com",
        "time": "Sat Jul 21 01:26:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 21 01:26:02 2018 +0000"
      },
      "message": "Merge changes from topic \"face-settings\"\n\n* changes:\n  Add hidden negative button constants\n  Add secure setting for using face on keyguard\n  Add face settings metrics\n"
    },
    {
      "commit": "e30f993a808e11fa84891c7a18a97e8cc7ad289c",
      "tree": "8033eaf5aced0d5518edeb535abc05512b691516",
      "parents": [
        "4c436c0f4d6bdea6f4d285b627a4f5618eaffab3"
      ],
      "author": {
        "name": "Amy",
        "email": "amyjojo@google.com",
        "time": "Fri Jul 13 13:54:52 2018 -0700"
      },
      "committer": {
        "name": "Shubang",
        "email": "shubang@google.com",
        "time": "Fri Jul 20 18:24:49 2018 -0700"
      },
      "message": "Add handleActiveSource() to update atom local active source.\n\nTest: atest com.android.server.hdmi\nChange-Id: Ic33a144e4b9c5055a76626b59c2d5293c7b82958\n"
    },
    {
      "commit": "0587bdd59f8892871e1137d6a5d428380df4a6af",
      "tree": "8433c65765bdbb5c7a87624f57da3ccea77c406a",
      "parents": [
        "228bf4f32036e7d9af3c80fd4b4c997688fc1e6f",
        "b3a81a1fad84b4f57c09673b685d8543071f0707"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 21 00:59:59 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 21 00:59:59 2018 +0000"
      },
      "message": "Merge \"Fix a NPE in BatteryStatsImpl\" into pi-dev"
    },
    {
      "commit": "4477529a0f2b23926b37b8ddfb88912ff085a6bb",
      "tree": "d2ecc008b5b5540531940c40708e76db703d0b6b",
      "parents": [
        "4cd51f9f2b59e4ad87dee48dd1df81983507f269",
        "cc8dc1d688f3f9fc3be061e6cffc6f5e9d261faf"
      ],
      "author": {
        "name": "Siyamed Sinir",
        "email": "siyamed@google.com",
        "time": "Fri Jul 20 17:53:45 2018 -0700"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jul 20 17:53:45 2018 -0700"
      },
      "message": "Merge \"Remove requirement for kiss emoji should have gender\" into pi-dev am: 228bf4f320\nam: cc8dc1d688\n\nChange-Id: I403b69d9cc617a8df4bbe7e24bcc866ee5549a2a\n"
    },
    {
      "commit": "4cd51f9f2b59e4ad87dee48dd1df81983507f269",
      "tree": "d2ecc008b5b5540531940c40708e76db703d0b6b",
      "parents": [
        "958c1785d63e404468bc877c34ae35c2e8503af1",
        "7abf93bfec6e25c4f33b8c5529dfdf7033c88b9b"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Sat Jul 21 00:47:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 21 00:47:07 2018 +0000"
      },
      "message": "Merge \"Merge \"Make Recents onboarding less aggressive.\" into pi-dev am: edb7637654 am: b3fb26272c\""
    },
    {
      "commit": "958c1785d63e404468bc877c34ae35c2e8503af1",
      "tree": "206d3044235fad8c22807fc2111212a3ba75cde5",
      "parents": [
        "3261b948e5b8898420852349bba03c6bfc8c8fda",
        "de72882e95aa4081d28061f997a7e38475f90865"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jul 21 00:46:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jul 21 00:46:37 2018 +0000"
      },
      "message": "Merge \"Send audio status only when in system audio mode\""
    }
  ],
  "next": "7abf93bfec6e25c4f33b8c5529dfdf7033c88b9b"
}
