)]}'
{
  "log": [
    {
      "commit": "ceb6b6e131a1c8c7451e9b7298bec573f28fa731",
      "tree": "4c206f4317f218fdb2f3c3773dbdeeabc405a39a",
      "parents": [
        "e65bd19fdd1c86d262997da9cd53f9006474daae"
      ],
      "author": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Sun Jan 21 20:56:10 2018 +0900"
      },
      "committer": {
        "name": "Jaewan Kim",
        "email": "jaewan@google.com",
        "time": "Tue Jan 23 14:02:08 2018 +0900"
      },
      "message": "MediaSession2: Move MediaSession2/MediaController2 from experimental\n\nAPIs will be unhidden later\n\nTest: Run MediaComponentsTest\nChange-Id: I2d9fcd98232016281fad128e9e674885b41e20d9\n"
    },
    {
      "commit": "e65bd19fdd1c86d262997da9cd53f9006474daae",
      "tree": "b698abb2842ebe1af1945b6befcaf12d1df2f373",
      "parents": [
        "58b218db673bdc0a885c7bae41857540a3121e2d",
        "d17e5f7cc3f6c74220f352d4f1a34b79e4fdccce"
      ],
      "author": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Sun Jan 21 00:56:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Jan 21 00:56:44 2018 +0000"
      },
      "message": "Merge \"Update SysUI tuner so rotation button can be added/removed\""
    },
    {
      "commit": "58b218db673bdc0a885c7bae41857540a3121e2d",
      "tree": "521beb8c4c59582acd34051853f108331cddecbf",
      "parents": [
        "69995cddbba93772429c6872c66bc6e041b89f21",
        "65ff8a65b63881e421fa451c11b1aab80ba18dc5"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Sun Jan 21 00:42:20 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jan 21 00:42:20 2018 +0000"
      },
      "message": "Merge \"Multi-A2DP support - add a new internal API to suppress Audio Noisy intent\" am: 7e3b1832c4 am: 5bd12d0bf4\nam: 65ff8a65b6\n\nChange-Id: I58cd7c04fafd517fe8cae3121d9add8808d34920\n"
    },
    {
      "commit": "65ff8a65b63881e421fa451c11b1aab80ba18dc5",
      "tree": "9fbfe50d3bb8d9e751d50d7b1a289ceb7cf4310d",
      "parents": [
        "ccc31988eece3a828c478a38c3d2da03d0924968",
        "5bd12d0bf47b1f3f8b2dc74cc02ab46447f55706"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Sun Jan 21 00:33:40 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jan 21 00:33:40 2018 +0000"
      },
      "message": "Merge \"Multi-A2DP support - add a new internal API to suppress Audio Noisy intent\" am: 7e3b1832c4\nam: 5bd12d0bf4\n\nChange-Id: I52b1adc5ce9f3dea56b0045581d7736cbe62de73\n"
    },
    {
      "commit": "5bd12d0bf47b1f3f8b2dc74cc02ab46447f55706",
      "tree": "c5b9234db94567d2aab31c1daa4971234355e8b0",
      "parents": [
        "72b7f031796957e38496c1dd7f6edf2e50f75bc1",
        "7e3b1832c461b751e5170434bbb5545a8d6b6e58"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Sun Jan 21 00:26:11 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Jan 21 00:26:11 2018 +0000"
      },
      "message": "Merge \"Multi-A2DP support - add a new internal API to suppress Audio Noisy intent\"\nam: 7e3b1832c4\n\nChange-Id: I4b75e8565dc0b80d6ca3825e87370a72c726bd25\n"
    },
    {
      "commit": "7e3b1832c461b751e5170434bbb5545a8d6b6e58",
      "tree": "c6edd0369f0438f9e1cde594fcea2c1f8e09a7bf",
      "parents": [
        "fa208b42266cf3cde8b6ea94cda5eb7b0ed72c4b",
        "be4fb893a01e6e798e4be23666835424fb56b785"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 23:30:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 20 23:30:34 2018 +0000"
      },
      "message": "Merge \"Multi-A2DP support - add a new internal API to suppress Audio Noisy intent\""
    },
    {
      "commit": "69995cddbba93772429c6872c66bc6e041b89f21",
      "tree": "521beb8c4c59582acd34051853f108331cddecbf",
      "parents": [
        "51a9a31ba58171c147b4c0c16c6acd54a97a5f65",
        "3fcdd4710edc71fa36879450572cd48b9c2f7527"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 21:49:16 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 21:49:16 2018 +0000"
      },
      "message": "Merge \"Fix AOD battery updates\""
    },
    {
      "commit": "3fcdd4710edc71fa36879450572cd48b9c2f7527",
      "tree": "4c8f6f004a8804263a7b31920f3a838665e9b256",
      "parents": [
        "18fb2fe4cf1a5b071b27308e0b1fa4f769997761"
      ],
      "author": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Fri Jan 19 19:06:45 2018 -0800"
      },
      "committer": {
        "name": "Lucas Dupin",
        "email": "dupin@google.com",
        "time": "Sat Jan 20 20:08:22 2018 +0000"
      },
      "message": "Fix AOD battery updates\n\nIt\u0027s not accurate to assume that events are only interesting when\nthe keyguard is visible. The user might be unlocked watching a\nvideo or executing any other task and will miss a battery update.\n\nNow dumping KeyguardIndicationController internals, to make it\neasier to debug future issues.\n\nChange-Id: I20efa011e20e92713a19fac32acea40604133f6d\nFixes: 72211244\nTest: adb bugreport\nTest: Play video, look at battery on AOD\nTest: Lock phone, wait for battery update\n"
    },
    {
      "commit": "be4fb893a01e6e798e4be23666835424fb56b785",
      "tree": "c6edd0369f0438f9e1cde594fcea2c1f8e09a7bf",
      "parents": [
        "fa208b42266cf3cde8b6ea94cda5eb7b0ed72c4b"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Fri Jan 19 18:20:04 2018 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Sat Jan 20 11:50:37 2018 -0800"
      },
      "message": "Multi-A2DP support - add a new internal API to suppress Audio Noisy intent\n\nThe new API setBluetoothA2dpDeviceConnectionStateSuppressNoisyIntent()\nis similar to the existing setBluetoothA2dpDeviceConnectionState()\nexcept that it takes one extra argument that indicates whether the\nAudioManager.ACTION_AUDIO_BECOMING_NOISY intent will be sent:\n\n  setBluetoothA2dpDeviceConnectionStateSuppressNoisyIntent(\n      ..., boolean suppressNoisyIntent)\n\nThis API is needed so the Active A2DP Sink device can be changed\nwhile audio is streaming, and the audio continues playing on the new\nActive Device.\n\nBug: 69269748\nTest: Manual: multiple connected A2DP devices, and selecting each as\n      the Active Device.\n\nChange-Id: I75766a58d9e6b42b3ce68bd9ad3a7a72ca5a1023\n(cherry picked from commit 82e06463f2571a06286f9da0bf3ad5a0e58461a2)\n"
    },
    {
      "commit": "51a9a31ba58171c147b4c0c16c6acd54a97a5f65",
      "tree": "c7f316c639b597c82dcccbe7a2458c5697fd4721",
      "parents": [
        "d931b3494413796baee3eeb70d5ac1ec993b6196",
        "82e06463f2571a06286f9da0bf3ad5a0e58461a2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 17:58:25 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 17:58:25 2018 +0000"
      },
      "message": "Merge \"Multi-A2DP support - add a new internal API to suppress Audio Noisy intent\""
    },
    {
      "commit": "d931b3494413796baee3eeb70d5ac1ec993b6196",
      "tree": "1e7c6233b6e6b5b7ec98c33e3f80a828ebfb9dcc",
      "parents": [
        "ada4cb9c7e9e9c4d8f6ae109f96b5b49c3f9f6ff",
        "7c37b90a028436394fac14356cd1c60461f42b09"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 16:42:51 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 16:42:51 2018 +0000"
      },
      "message": "Merge \"Add new HardwareBuffer usages and formats.\""
    },
    {
      "commit": "ada4cb9c7e9e9c4d8f6ae109f96b5b49c3f9f6ff",
      "tree": "9815073b722dd0fe45c42f4ef3800ddb659cd382",
      "parents": [
        "31078d777ce2fbaa7c405d3b396940e2193626e3",
        "9da105bb321e4c28db6fd88a2d6cb01852ffefe2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 16:29:05 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 16:29:05 2018 +0000"
      },
      "message": "Merge \"add atoms for cpu power calculation\""
    },
    {
      "commit": "31078d777ce2fbaa7c405d3b396940e2193626e3",
      "tree": "213ef7393e8e68ffc01434f5de7f47487308d459",
      "parents": [
        "ae5ba1e5cd4f131a93661ed71ae5b9fc0a67ea85",
        "29a7472974d4c90c1668eb24db83f27ca17012cd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 16:24:30 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 16:24:30 2018 +0000"
      },
      "message": "Merge \"Split string properly in package name validator\""
    },
    {
      "commit": "29a7472974d4c90c1668eb24db83f27ca17012cd",
      "tree": "8b37f418598108a4f691db0d19a15e9565423002",
      "parents": [
        "b56074b37b66d7044e4e0e2c10e9c50a99585792"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Sat Jan 20 14:31:25 2018 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Sat Jan 20 14:31:29 2018 +0000"
      },
      "message": "Split string properly in package name validator\n\nTest: atest frameworks/base/core/tests/coretests/src/android/provider/SettingsValidatorsTest.java\nBug: 64988620\nChange-Id: I35b93a9ba317dc31494bffb7ad3576ad7290220f\n"
    },
    {
      "commit": "ae5ba1e5cd4f131a93661ed71ae5b9fc0a67ea85",
      "tree": "2ea0ecbf750ccb7354a5eeadd13eda1bee1f96e2",
      "parents": [
        "ef131becd258fd6e7d39b43815cae2ce9e08069c",
        "ccc31988eece3a828c478a38c3d2da03d0924968"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sat Jan 20 11:43:40 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 20 11:43:40 2018 +0000"
      },
      "message": "Merge \"Generate new API signatures from doclava\" am: fa208b4226 am: 72b7f03179\nam: ccc31988ee\n\nChange-Id: Ibc40df91d9aa4f1258856ddcd85204ce62297bf1\n"
    },
    {
      "commit": "ccc31988eece3a828c478a38c3d2da03d0924968",
      "tree": "53d0b04125f59ba4a3131fc832e6421bcc6e21a6",
      "parents": [
        "a8a799b6a6fcba623da2d4d98ca6aec660eb31c4",
        "72b7f031796957e38496c1dd7f6edf2e50f75bc1"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sat Jan 20 11:33:16 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 20 11:33:16 2018 +0000"
      },
      "message": "Merge \"Generate new API signatures from doclava\" am: fa208b4226\nam: 72b7f03179\n\nChange-Id: I7dbf94c493bc79f4200afc45e6ed58543359c9ff\n"
    },
    {
      "commit": "72b7f031796957e38496c1dd7f6edf2e50f75bc1",
      "tree": "8d79a7018b82779ec7584d246bdbd2be4e7e44c8",
      "parents": [
        "33de998afed37244e2853287e6f11e9b83d4fd53",
        "fa208b42266cf3cde8b6ea94cda5eb7b0ed72c4b"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sat Jan 20 11:23:49 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 20 11:23:49 2018 +0000"
      },
      "message": "Merge \"Generate new API signatures from doclava\"\nam: fa208b4226\n\nChange-Id: Iae4cc67435b84c868a446dc7ac16a618656bbdbb\n"
    },
    {
      "commit": "fa208b42266cf3cde8b6ea94cda5eb7b0ed72c4b",
      "tree": "2e8801e9b083495b611b92014e4b4aed68e2544e",
      "parents": [
        "6745e15d17a95059649be252c61c9b254fa7ffa2",
        "a793f3ff523686410c24cdd06a7390ef80483675"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Sat Jan 20 10:06:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 20 10:06:22 2018 +0000"
      },
      "message": "Merge \"Generate new API signatures from doclava\""
    },
    {
      "commit": "ef131becd258fd6e7d39b43815cae2ce9e08069c",
      "tree": "b5bf2f0df1fcd815a9cb16e146dfed2bc3b34ef5",
      "parents": [
        "4fc5ee4c07b4a211a2254e44dae58b3844a6e0d7",
        "a8a799b6a6fcba623da2d4d98ca6aec660eb31c4"
      ],
      "author": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Sat Jan 20 10:04:11 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 20 10:04:11 2018 +0000"
      },
      "message": "Merge \"Add CARD_ID in SubscriptionInfo database\" am: 6745e15d17 am: 33de998afe\nam: a8a799b6a6\n\nChange-Id: I2ba99e9fe94621b982a74cf6178afbfc64d32ee2\n"
    },
    {
      "commit": "a8a799b6a6fcba623da2d4d98ca6aec660eb31c4",
      "tree": "ffa22f19fdbc67ea59f62c295cadd967a405d323",
      "parents": [
        "337a9ef04f751c35687cbf13b5bc9a837eee0c96",
        "33de998afed37244e2853287e6f11e9b83d4fd53"
      ],
      "author": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Sat Jan 20 09:56:08 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 20 09:56:08 2018 +0000"
      },
      "message": "Merge \"Add CARD_ID in SubscriptionInfo database\" am: 6745e15d17\nam: 33de998afe\n\nChange-Id: I63246ba54d112ef75ca6989c16d7ae979bde552a\n"
    },
    {
      "commit": "33de998afed37244e2853287e6f11e9b83d4fd53",
      "tree": "83ebed63300af03ff03779c6280dcc013f22e5cb",
      "parents": [
        "5d90d0e2b74aff382c6f4815737ae2dd806d7032",
        "6745e15d17a95059649be252c61c9b254fa7ffa2"
      ],
      "author": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Sat Jan 20 09:47:20 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 20 09:47:20 2018 +0000"
      },
      "message": "Merge \"Add CARD_ID in SubscriptionInfo database\"\nam: 6745e15d17\n\nChange-Id: I3df57fc50d9e928d74c50b2b99fde63e757e7e78\n"
    },
    {
      "commit": "6745e15d17a95059649be252c61c9b254fa7ffa2",
      "tree": "5c8c5ca171dec281ce3b3a1f14ba123dcbe0f610",
      "parents": [
        "8fb3bdc36f7712511a5ab4a1c25a481e1d4982a8",
        "921daf9e1836104b0db8b90145be22f3f563908f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 08:28:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 20 08:28:24 2018 +0000"
      },
      "message": "Merge \"Add CARD_ID in SubscriptionInfo database\""
    },
    {
      "commit": "4fc5ee4c07b4a211a2254e44dae58b3844a6e0d7",
      "tree": "585bba04cb424f65594dd95424bc48001aa1b060",
      "parents": [
        "5dec884082a4558af4a065a42b6395344698f316",
        "c53c47fa3a2fa0650ffe6c3f7eba8008004f6aa4"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Sat Jan 20 08:26:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 08:26:32 2018 +0000"
      },
      "message": "Merge \"Load admin data in DPMS asynchronously during boot.\""
    },
    {
      "commit": "5dec884082a4558af4a065a42b6395344698f316",
      "tree": "245376ac17c69b335e934cd5452f5526b904e65d",
      "parents": [
        "3925860658e2af17ca309ee819cb512c55d471ee",
        "30bf9e7df3df927d8a9ab52ee9a8e3eb137ab90b"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 07:40:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 07:40:23 2018 +0000"
      },
      "message": "Merge \"Update config_wifi_tether_enable value.\""
    },
    {
      "commit": "3925860658e2af17ca309ee819cb512c55d471ee",
      "tree": "45dd02fe9908924eb73b9691f42bc797abd97d2e",
      "parents": [
        "b5ebe3003a5364979ce64e21e69deda463cb49ed",
        "c6097dbb5673264962c07d1f6674b70f4c159cfa"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Sat Jan 20 06:20:02 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 06:20:02 2018 +0000"
      },
      "message": "Merge \"Change RecoverySystem#wipeEuiccData to public\""
    },
    {
      "commit": "9da105bb321e4c28db6fd88a2d6cb01852ffefe2",
      "tree": "c139b7ac9062c9e79c959cde0afc4dcb4d5ad70c",
      "parents": [
        "db28e90bde24dd8c6dd877355e87a09265a7e0fd"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Sat Jan 13 12:41:08 2018 -0800"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Jan 19 22:14:26 2018 -0800"
      },
      "message": "add atoms for cpu power calculation\n\nTest: will add cts tests for them\nChange-Id: Ifefa3697ff64e8c484f79d08caf053bfc712b794\n"
    },
    {
      "commit": "b5ebe3003a5364979ce64e21e69deda463cb49ed",
      "tree": "43cca1072565667a6aae43418a0365a1bd65eab4",
      "parents": [
        "db28e90bde24dd8c6dd877355e87a09265a7e0fd",
        "980d38ff7743c3f15a9674844d1f9e855b547650"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 05:48:37 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 05:48:37 2018 +0000"
      },
      "message": "Merge \"AudioTrack: support for offloaded playback\""
    },
    {
      "commit": "db28e90bde24dd8c6dd877355e87a09265a7e0fd",
      "tree": "3355e043497921f440b77c4b47318b887df65f2a",
      "parents": [
        "55c795657bafb2bf580e068796ebce873469c92a",
        "4365cef6ddca2503524853a62655e226636831de"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Sat Jan 20 05:13:38 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 05:13:38 2018 +0000"
      },
      "message": "Merge \"Add accessibility support for tooltips\""
    },
    {
      "commit": "55c795657bafb2bf580e068796ebce873469c92a",
      "tree": "e59ff4a3efbc8358c9d44a153bd19df2ffe111e4",
      "parents": [
        "ebfd1e26f016ae9cfb83144e3ff12804d8ef0743",
        "4caf5da048ea205f9e07a31c82a419ea8f1a7247"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Sat Jan 20 05:11:09 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 05:11:09 2018 +0000"
      },
      "message": "Merge \"[GLUtils] Pass the correct format into glTexImage2D and glTexSubImage2D.\""
    },
    {
      "commit": "ebfd1e26f016ae9cfb83144e3ff12804d8ef0743",
      "tree": "1820270d2ec913f98b3fcbbd5f446a3587e86762",
      "parents": [
        "c560ecc64c453ce124fba8741febcc78254d400d",
        "d11a66220c424c030542aca5c47de059d4a308cc"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Sat Jan 20 05:01:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 05:01:43 2018 +0000"
      },
      "message": "Merge \"Minor API changes on Autofill Field Classification:\""
    },
    {
      "commit": "c560ecc64c453ce124fba8741febcc78254d400d",
      "tree": "e8149985c333afc2e7116002da034d7f08be8a86",
      "parents": [
        "0fd0659f7660e38dc6d1f85488d360dfc92c3723",
        "e4ac740e39589e3dd3c1696782a39fa8e74764ee"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Sat Jan 20 04:59:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 04:59:23 2018 +0000"
      },
      "message": "Merge \"Implemented getAlgorithm() and getDefaultAlgorithm() using manifest metadata.\""
    },
    {
      "commit": "0fd0659f7660e38dc6d1f85488d360dfc92c3723",
      "tree": "d3df31bd685d8426eebf44347bc22365b0fc50f9",
      "parents": [
        "57eb94358527242b4265e59f277ef262af2df17d",
        "508a9bfe33fbb65a634bedb8e93951d346f9d4f5"
      ],
      "author": {
        "name": "Rajeev Kumar",
        "email": "rajekumar@google.com",
        "time": "Sat Jan 20 04:30:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 04:30:53 2018 +0000"
      },
      "message": "Merge \"Add atoms to log memory metrics.\""
    },
    {
      "commit": "57eb94358527242b4265e59f277ef262af2df17d",
      "tree": "c784e938045359616305f17d72a0e4647adfc79b",
      "parents": [
        "aa993a65b5eff3ad65cd361744f27607d17acb87",
        "c1006a335f67788b6874373035cb9215dba781f2"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 04:09:35 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 04:09:35 2018 +0000"
      },
      "message": "Merge \"Don\u0027t record audio if UID is idle - framework\""
    },
    {
      "commit": "82e06463f2571a06286f9da0bf3ad5a0e58461a2",
      "tree": "112f5c1316c5e5cee3c4a2abd71f923a7f2771fa",
      "parents": [
        "3a29ce00bdde04f59452a62dc641ae969b682392"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Fri Jan 19 18:20:04 2018 -0800"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Fri Jan 19 19:53:02 2018 -0800"
      },
      "message": "Multi-A2DP support - add a new internal API to suppress Audio Noisy intent\n\nThe new API setBluetoothA2dpDeviceConnectionStateSuppressNoisyIntent()\nis similar to the existing setBluetoothA2dpDeviceConnectionState()\nexcept that it takes one extra argument that indicates whether the\nAudioManager.ACTION_AUDIO_BECOMING_NOISY intent will be sent:\n\n  setBluetoothA2dpDeviceConnectionStateSuppressNoisyIntent(\n      ..., boolean suppressNoisyIntent)\n\nThis API is needed so the Active A2DP Sink device can be changed\nwhile audio is streaming, and the audio continues playing on the new\nActive Device.\n\nBug: 69269748\nTest: Manual: multiple connected A2DP devices, and selecting each as\n      the Active Device.\n\nChange-Id: I75766a58d9e6b42b3ce68bd9ad3a7a72ca5a1023\n"
    },
    {
      "commit": "aa993a65b5eff3ad65cd361744f27607d17acb87",
      "tree": "594ccaf56ec672ac2ae17ef6059fe08d2b3d692f",
      "parents": [
        "f7157470a3244d0125bb6649a8922aa6abd6f4b2",
        "d0429743fa6c3a4ce9dd3b1ec903a0c553e76969"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Sat Jan 20 02:56:04 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 02:56:04 2018 +0000"
      },
      "message": "Merge \"Add a11y action to take screenshot\""
    },
    {
      "commit": "f7157470a3244d0125bb6649a8922aa6abd6f4b2",
      "tree": "7b94a658d7cd11c38ed8f72f550f890c7668b7e8",
      "parents": [
        "18fb2fe4cf1a5b071b27308e0b1fa4f769997761",
        "e4d44919aa90f16285a9966dcc632c128b932374"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 02:34:40 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 02:34:40 2018 +0000"
      },
      "message": "Merge \"Statsd -\u003e Perfetto integration\""
    },
    {
      "commit": "18fb2fe4cf1a5b071b27308e0b1fa4f769997761",
      "tree": "251ea803b3291d381a7b8d09160155471a731748",
      "parents": [
        "f87d75b37f06dfd0dc149658c2f998629d9bdcfd",
        "3097cbff585024e2fdf14c4e4f1d62bccf9a7a78"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 02:22:21 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 02:22:21 2018 +0000"
      },
      "message": "Merge \"Rename getConfigFlag to isConfigFlagSet.\""
    },
    {
      "commit": "f87d75b37f06dfd0dc149658c2f998629d9bdcfd",
      "tree": "03dac4b84e7bcb8d74297a8fffb556d6301f0171",
      "parents": [
        "0116f7cbe449394e5d31778eb1c716aafb2803be",
        "eb8cfd123d52df29e8e7bbbe2e9237742f202d85"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 02:22:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 02:22:15 2018 +0000"
      },
      "message": "Merge \"Add \"exemptForBatterySaver\" to ForceAppStandbyTracker\""
    },
    {
      "commit": "0116f7cbe449394e5d31778eb1c716aafb2803be",
      "tree": "4168a3a17cc746746ce4ba189914d774d9004870",
      "parents": [
        "5aff4813b0c5ef26d9b26624023b835092380336",
        "8bd1395881446e807924d6f320966d7c26d3d527"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 01:37:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 01:37:29 2018 +0000"
      },
      "message": "Merge \"No sensor access to idle UIDs - framework\""
    },
    {
      "commit": "5aff4813b0c5ef26d9b26624023b835092380336",
      "tree": "13ececa823b753050f2deab4681d691986c0a92b",
      "parents": [
        "f74e56af8c1ea49a87a73cdbc70a6b6ec540e22f",
        "ad37c2c40695793159df87aaf159f404105869c6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 01:31:23 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 01:31:23 2018 +0000"
      },
      "message": "Merge \"AudioService: fix deadlock between readSettings() and VSS.setAllIndexes()\""
    },
    {
      "commit": "d17e5f7cc3f6c74220f352d4f1a34b79e4fdccce",
      "tree": "bbd97b9ef1aa14bb0e7e8bb39ce322b8166f67a4",
      "parents": [
        "0137f81fafb77ed553d301a23f23e2ec2091069d"
      ],
      "author": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Fri Jan 19 17:16:23 2018 -0800"
      },
      "committer": {
        "name": "Mike Digman",
        "email": "digman@google.com",
        "time": "Sat Jan 20 01:22:50 2018 +0000"
      },
      "message": "Update SysUI tuner so rotation button can be added/removed\n\nFixed bug where rotation button could be removed but not added\nback.\n\nTest: manual\n"
    },
    {
      "commit": "f74e56af8c1ea49a87a73cdbc70a6b6ec540e22f",
      "tree": "261df63ff1c8e73d4a8185c1d3e932faf9671347",
      "parents": [
        "dd05c12f670fef29a264f926af19864bc0086622",
        "6e6772ff0357f2ca18f2dbd6aa34ab39e0fe9f08"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 01:00:54 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 01:00:54 2018 +0000"
      },
      "message": "Merge \"Update JavaDoc for BackgroundColorSpan and ForegroundColorSpan.\""
    },
    {
      "commit": "508a9bfe33fbb65a634bedb8e93951d346f9d4f5",
      "tree": "3863381942dc8a513cb82f07a6cb14985e60af96",
      "parents": [
        "bd9b0cf9b0713d8ed9edd0729a8b8b0ca47cbbd3"
      ],
      "author": {
        "name": "Rajeev Kumar",
        "email": "rajekumar@google.com",
        "time": "Thu Jan 18 15:49:11 2018 -0800"
      },
      "committer": {
        "name": "Rajeev Kumar",
        "email": "rajekumar@google.com",
        "time": "Fri Jan 19 16:57:52 2018 -0800"
      },
      "message": "Add atoms to log memory metrics.\n\nTest: Manual\nBug: 72177881\nChange-Id: I0e77c6651d10e6592e6bbd34c55186e5e49a70e9\n"
    },
    {
      "commit": "30bf9e7df3df927d8a9ab52ee9a8e3eb137ab90b",
      "tree": "015c019208aa3563dbe1b0b0d8916d5c4f63e9ae",
      "parents": [
        "cbb60724cf81d2c95cd78e967a61ec4cba2924b2"
      ],
      "author": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Fri Jan 19 16:44:59 2018 -0800"
      },
      "committer": {
        "name": "Doris Ling",
        "email": "dling@google.com",
        "time": "Fri Jan 19 16:44:59 2018 -0800"
      },
      "message": "Update config_wifi_tether_enable value.\n\nThe TetherService has moved to a sub package. Update the config value to\nreflect the new package info.\n\nChange-Id: I1d0d03117dd6533d96f170e80f7f58c043e96d46\nFixes: 69844871\nTest: rebuild\n"
    },
    {
      "commit": "dd05c12f670fef29a264f926af19864bc0086622",
      "tree": "4f701012f0058592a1f0db2017fd6a757ae73535",
      "parents": [
        "3a29ce00bdde04f59452a62dc641ae969b682392",
        "44d6460b50e5b376848466da344c99e00e7a8434"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 20 00:26:24 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jan 20 00:26:24 2018 +0000"
      },
      "message": "Merge \"Double the battery history size on userdebug/eng\""
    },
    {
      "commit": "eb8cfd123d52df29e8e7bbbe2e9237742f202d85",
      "tree": "99415ee7a0f4a091c6863efa11d3689b301beefb",
      "parents": [
        "ae38a62b61232da6837a7dadb620a386d6057326"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Jan 19 15:43:16 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Jan 19 15:55:54 2018 -0800"
      },
      "message": "Add \"exemptForBatterySaver\" to ForceAppStandbyTracker\n\nBug: 72125364\nTest: atest CtsBatterySavingTestCases\nChange-Id: I716dc53f06a74e3854aeaeff5c1567642ebaa0c9\n"
    },
    {
      "commit": "e4d44919aa90f16285a9966dcc632c128b932374",
      "tree": "801a98f6ae28069cc8302f0bb6b17c3004a7ca61",
      "parents": [
        "5e1f854620ecf48febb6ef8ddc3bff856efda7b1"
      ],
      "author": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Wed Jan 10 12:14:50 2018 +0000"
      },
      "committer": {
        "name": "Primiano Tucci",
        "email": "primiano@google.com",
        "time": "Fri Jan 19 23:50:07 2018 +0000"
      },
      "message": "Statsd -\u003e Perfetto integration\n\nThis CL invokes the perfetto client utility to start the\ncollection of a trace when an anomaly that subscribed to\nPerfetto is detected. The code simply spawns the\n/system/bin/perfetto client and passes the trace config via\nstdin. The client takes care of the dropbox upload.\nThe CollectPerfettoTraceAndUploadToDropbox() function does\nNOT wait for the full trace collection (in order to avoid\nblocking statsd) and instead returns immediately after having\nspawned perfetto.\n\nChange-Id: I4f02067bad7a46ede7b6e4841cdcf381c1a4e2a7\nBug: 71795552\n"
    },
    {
      "commit": "d0429743fa6c3a4ce9dd3b1ec903a0c553e76969",
      "tree": "a4f9d01e7b7e025bb1c228af7c756513399274c7",
      "parents": [
        "e2861da8ef0eba65c1bb9d5f67380884e2ead939"
      ],
      "author": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Tue Jan 16 15:32:30 2018 -0800"
      },
      "committer": {
        "name": "Phil Weaver",
        "email": "pweaver@google.com",
        "time": "Fri Jan 19 15:43:53 2018 -0800"
      },
      "message": "Add a11y action to take screenshot\n\nBug: 70392997\nTest: Adding unit test for functionality, cts test\nfor presence of api.\n\nChange-Id: Ib5bc2217e1d29f527db0f0fadb69fd8249d6c279\n"
    },
    {
      "commit": "3a29ce00bdde04f59452a62dc641ae969b682392",
      "tree": "5422cd2f1df68a3aec9b93fbd98da340d78f0988",
      "parents": [
        "d1238e7b506bd691a1e1fe35a3d54209b4bac839",
        "07bc80c51b1c099bd1ac5f3056ae739778753af1"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 23:33:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 23:33:07 2018 +0000"
      },
      "message": "Merge \"ApkSignatureVerifier: expose verity interfaces\""
    },
    {
      "commit": "d1238e7b506bd691a1e1fe35a3d54209b4bac839",
      "tree": "9b3f9a0eceef20332de6ea553829cf5425b31fc4",
      "parents": [
        "9c68323763f8c1cba088227c1058f194b84f36b2",
        "4bab3a191a70cbefac07c8fac90ec29081d91f89"
      ],
      "author": {
        "name": "Yi Jin",
        "email": "jinyithu@google.com",
        "time": "Fri Jan 19 23:27:32 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 23:27:32 2018 +0000"
      },
      "message": "Merge \"Fix permissions problems of incidentd.\""
    },
    {
      "commit": "9c68323763f8c1cba088227c1058f194b84f36b2",
      "tree": "ca3a7f4bb10d40551d03ea0c1c8bb091c7c4e344",
      "parents": [
        "ae38a62b61232da6837a7dadb620a386d6057326",
        "b62a64e078cda3a34712711480864546c334d86e"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 23:08:15 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 23:08:15 2018 +0000"
      },
      "message": "Merge \"Fix buffer overflow when the last chunk is 4kb\""
    },
    {
      "commit": "980d38ff7743c3f15a9674844d1f9e855b547650",
      "tree": "5a8892744739fd5332ea7a0b01e10e75931797c8",
      "parents": [
        "9761f47e8469627934ef2bea5560d4433153b913"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Mon Jan 08 15:43:35 2018 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jan 19 15:05:37 2018 -0800"
      },
      "message": "AudioTrack: support for offloaded playback\n\nSurface new callbacks from native AudioTrack to\n  Java through the existing callback method and\n  post to the Java instance.\nNew AudioManager method to query whether offload\n  is supported.\nAllow using non-PCM format on a track built for\n  offload (new option in AudioTrack.Builder)\n\nNumerous \"todo\" are added for the unhide of the\n  API additions and will be in a separate patch.\n\nBug: 63934228\nTest: same as MediaPlayer2 tests\n\nChange-Id: I98a81ffffc95c7596a39ee634dcb89bb854f3178\n"
    },
    {
      "commit": "ae38a62b61232da6837a7dadb620a386d6057326",
      "tree": "ce58660949500f7a2e55740a4fac0ac8a6133e39",
      "parents": [
        "994b6908447d9f19ed704473828a72ba15f62833",
        "f7a7ca8fb5a7540eb3a4119552d0c22e3fe9841c"
      ],
      "author": {
        "name": "Rob Carr",
        "email": "racarr@google.com",
        "time": "Fri Jan 19 22:58:41 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 22:58:41 2018 +0000"
      },
      "message": "Merge \"Rework stack Z-ordering promotion.\""
    },
    {
      "commit": "994b6908447d9f19ed704473828a72ba15f62833",
      "tree": "9fe57873a339f8ccc2d84d6e5cced539562c1fbd",
      "parents": [
        "e8caa3bc5c4aaa67f1f5b01b5995a045fe515c7c",
        "109057e07e5b576a8ab9dd55062e70b2444ddae5"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 22:54:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 22:54:28 2018 +0000"
      },
      "message": "Merge \"Add performance tests for query / get\""
    },
    {
      "commit": "e8caa3bc5c4aaa67f1f5b01b5995a045fe515c7c",
      "tree": "79ea81a07e9c9d75158b0f66391d273886439ed0",
      "parents": [
        "cbb60724cf81d2c95cd78e967a61ec4cba2924b2",
        "fae3d0d1923974a174fdca543f88c9322ec05b0c"
      ],
      "author": {
        "name": "Tomasz Wasilczyk",
        "email": "twasilczyk@google.com",
        "time": "Fri Jan 19 22:51:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 22:51:47 2018 +0000"
      },
      "message": "Merge \"Update ProgramSelector to match HAL 2.0.\""
    },
    {
      "commit": "44d6460b50e5b376848466da344c99e00e7a8434",
      "tree": "7cb3e22e301bf315ec2e318035a5d04b79e1d826",
      "parents": [
        "bd9b0cf9b0713d8ed9edd0729a8b8b0ca47cbbd3"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Thu Jan 18 08:44:28 2018 -0800"
      },
      "committer": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Jan 19 14:26:22 2018 -0800"
      },
      "message": "Double the battery history size on userdebug/eng\n\nBug: 67297625\nTest: Build \u0026 boot. (we experimented with the factor of 4 previously on OMR1.)\nChange-Id: Ie03c31ade89c76efd05e907a5a0b74942e3f3df5\n"
    },
    {
      "commit": "cbb60724cf81d2c95cd78e967a61ec4cba2924b2",
      "tree": "0786994a2554c5e8b36aae657d834e39dafb880d",
      "parents": [
        "b56074b37b66d7044e4e0e2c10e9c50a99585792",
        "66c6d78908e0203a497c2e97398c824b2591ea19"
      ],
      "author": {
        "name": "Leon Scroggins",
        "email": "scroggo@google.com",
        "time": "Fri Jan 19 22:10:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 22:10:53 2018 +0000"
      },
      "message": "Merge \"Use ImageDecoder for BitmapDrawable\""
    },
    {
      "commit": "b56074b37b66d7044e4e0e2c10e9c50a99585792",
      "tree": "fa017e3620099dda4f33831af4fb677c10438a6e",
      "parents": [
        "20220cdb722fb6f92e9106e80507088ea570f984",
        "c3e509cacc41ca78611b1c8d0c34599f895cf009"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 21:54:36 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 21:54:36 2018 +0000"
      },
      "message": "Merge \"Clear calling uid in isAppEligibleForBackup() and variant\""
    },
    {
      "commit": "20220cdb722fb6f92e9106e80507088ea570f984",
      "tree": "2ae40bd6b53561a2e314f40d77f711ac101e4066",
      "parents": [
        "57ebb60d2d930d8013218ab5a4e0c0f5dda98f3f",
        "964943ab98874a91be04f9ea2137861c93f6ffd3"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 21:53:29 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 21:53:29 2018 +0000"
      },
      "message": "Merge \"Add validators for all Settings.Secure settings that are backed up\""
    },
    {
      "commit": "57ebb60d2d930d8013218ab5a4e0c0f5dda98f3f",
      "tree": "cb33d0e6cc01725a7ee83b7b7fd58aee17991273",
      "parents": [
        "0096827c74a2c1637d2c8b8fd02c37ae4069020e",
        "6832d8729f7e041db6b0df2ff8fba8f7b9780a6d"
      ],
      "author": {
        "name": "Android Build Merger (Role)",
        "email": "noreply-android-build-merger@google.com",
        "time": "Fri Jan 19 21:48:44 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 21:48:44 2018 +0000"
      },
      "message": "Merge \"Merge \"Make LTE signal bar thresholds customizable with carrier configuration\" am: 8fb3bdc36f am: 5d90d0e2b7 am: 337a9ef04f  -s ours\""
    },
    {
      "commit": "6832d8729f7e041db6b0df2ff8fba8f7b9780a6d",
      "tree": "1bc4c399b5fabcc20e105d25c8cf272f1d822873",
      "parents": [
        "f87fe4845608d26da0a7d5b5dc07c6d3cb3c7ff4",
        "337a9ef04f751c35687cbf13b5bc9a837eee0c96"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jan 19 21:46:45 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 19 21:46:45 2018 +0000"
      },
      "message": "Merge \"Make LTE signal bar thresholds customizable with carrier configuration\" am: 8fb3bdc36f am: 5d90d0e2b7\nam: 337a9ef04f  -s ours\n\nChange-Id: Icd92f19bbaebd7137dadf86e571954b153dadc65\n"
    },
    {
      "commit": "0096827c74a2c1637d2c8b8fd02c37ae4069020e",
      "tree": "cb33d0e6cc01725a7ee83b7b7fd58aee17991273",
      "parents": [
        "f87fe4845608d26da0a7d5b5dc07c6d3cb3c7ff4",
        "b23125b19ed1a46259679fb1bcec01e6a5dd12ce"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Jan 19 21:43:39 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 21:43:39 2018 +0000"
      },
      "message": "Merge changes I8031de0c,I390523b0\n\n* changes:\n  config.xml: Add configuration to enable/disable 80211AC\n  config.xml: Add configuration to enable/disable ACS\n"
    },
    {
      "commit": "f87fe4845608d26da0a7d5b5dc07c6d3cb3c7ff4",
      "tree": "1bc4c399b5fabcc20e105d25c8cf272f1d822873",
      "parents": [
        "19916d8b8edbf26e49bedfbd805bc3772af02576",
        "78ccaf5d287cbb6bd214913d72653aa74ecfef76"
      ],
      "author": {
        "name": "Siddharth Ray",
        "email": "siddharthr@google.com",
        "time": "Fri Jan 19 21:40:07 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 21:40:07 2018 +0000"
      },
      "message": "Merge \"GPS Signal Quality added to BatteryStats\""
    },
    {
      "commit": "337a9ef04f751c35687cbf13b5bc9a837eee0c96",
      "tree": "2c72b4ea7e1e54a113812d329998b5f890b35206",
      "parents": [
        "0174b8afcfaf1cfd7231301564e57fa015f5836e",
        "5d90d0e2b74aff382c6f4815737ae2dd806d7032"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jan 19 21:36:06 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 19 21:36:06 2018 +0000"
      },
      "message": "Merge \"Make LTE signal bar thresholds customizable with carrier configuration\" am: 8fb3bdc36f\nam: 5d90d0e2b7\n\nChange-Id: Ia3fe7265126023ec8c2ba5aaa6d09cd1ed1e9c43\n"
    },
    {
      "commit": "19916d8b8edbf26e49bedfbd805bc3772af02576",
      "tree": "d1a07a2ee673f46a5546b1b7d7390fc5f83d3886",
      "parents": [
        "edaf9811ad6140faf65e8e8831eedb570d9eebf4",
        "0fbb97de1f4bfe493ecb385f7fc4afca81bce78c"
      ],
      "author": {
        "name": "Roshan Pius",
        "email": "rpius@google.com",
        "time": "Fri Jan 19 21:33:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 21:33:47 2018 +0000"
      },
      "message": "Merge \"WifiConfiguration: Add support for auto-selecting AP band\""
    },
    {
      "commit": "edaf9811ad6140faf65e8e8831eedb570d9eebf4",
      "tree": "68d21daf62564d6fdb03e6fb7c5f6fcdaac41a48",
      "parents": [
        "5d94c398eb17ea7e9ae7b834da69e11269b7e9b1",
        "da19ef21b575ae80276854e597bbfc8df4ca3abd"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 21:33:22 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 21:33:22 2018 +0000"
      },
      "message": "Merge \"fix bug in CpuTimePerUidFreqPuller to pull the correct file\""
    },
    {
      "commit": "5d90d0e2b74aff382c6f4815737ae2dd806d7032",
      "tree": "179228ffd66807778d78a72944983c154dd2f89c",
      "parents": [
        "696cff166cc0e00668b5c93446f99a477896e399",
        "8fb3bdc36f7712511a5ab4a1c25a481e1d4982a8"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jan 19 21:29:10 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 19 21:29:10 2018 +0000"
      },
      "message": "Merge \"Make LTE signal bar thresholds customizable with carrier configuration\"\nam: 8fb3bdc36f\n\nChange-Id: Icf95b62e2828de2175b2c9767741138c507c0e5b\n"
    },
    {
      "commit": "5d94c398eb17ea7e9ae7b834da69e11269b7e9b1",
      "tree": "21ebc199bff2cd56a5b1cbfccc631f369bd0859e",
      "parents": [
        "0013162ebe4c4b59d361eec44715fd2fdf0ae52f",
        "861b420bc3282da174523b309b8886fb0d50da58"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Fri Jan 19 20:57:49 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 20:57:49 2018 +0000"
      },
      "message": "Merge \"Binding on-demand #11: Dump TransportClients\""
    },
    {
      "commit": "0013162ebe4c4b59d361eec44715fd2fdf0ae52f",
      "tree": "990a012eb7043ed0bdf69099e174c13f097e0436",
      "parents": [
        "7e5da5be944d5adcf95a3bc2e8c87204e23fe6f4",
        "d9821247dffe4c3feec11f0f6e410e3b0d969cb4"
      ],
      "author": {
        "name": "Lei Yu",
        "email": "jackqdyulei@google.com",
        "time": "Fri Jan 19 20:47:52 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 20:47:52 2018 +0000"
      },
      "message": "Merge \"Add metric for restricted app detail page\""
    },
    {
      "commit": "b62a64e078cda3a34712711480864546c334d86e",
      "tree": "464fe915ea3c33ed22b9fded9cd7c453c1395c68",
      "parents": [
        "98602c5b4bf07f61d0da0de58699f8a0fbac769e"
      ],
      "author": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Fri Jan 19 12:46:23 2018 -0800"
      },
      "committer": {
        "name": "Victor Hsieh",
        "email": "victorhsieh@google.com",
        "time": "Fri Jan 19 12:47:09 2018 -0800"
      },
      "message": "Fix buffer overflow when the last chunk is 4kb\n\nTest: adb install GtsNetStatsTestCases.apk  # works only w/ the patch\nBug: 72189232\nBug: 30972906\nChange-Id: I9f01279d783dd5adf31cfda4abd452240ad25ca3\n"
    },
    {
      "commit": "7e5da5be944d5adcf95a3bc2e8c87204e23fe6f4",
      "tree": "08d1c845a85fe31d8d648b1f9727f7307da34272",
      "parents": [
        "51d7925f96718358187fdbafa5d8ab291c44f58c",
        "1ed5004a61ff72a769c5f3eae36f5e91ff032dcf"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 20:43:19 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 20:43:19 2018 +0000"
      },
      "message": "Merge \"Fixed the possibility to report rejected touch events\""
    },
    {
      "commit": "51d7925f96718358187fdbafa5d8ab291c44f58c",
      "tree": "345ab3accd51835e2493c5acfbbe4c374908d6c5",
      "parents": [
        "7f013ecf5a691c63d704de345c09c49b7a0a7669",
        "3d422c37b7f2caf364febc556e17b43c40c56be6"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 20:41:45 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 20:41:45 2018 +0000"
      },
      "message": "Merge \"Add cluster\u0026active cost to cpu power\""
    },
    {
      "commit": "8fb3bdc36f7712511a5ab4a1c25a481e1d4982a8",
      "tree": "e4c5ad09462ae8ab61ad82d71cf5ac92763720a8",
      "parents": [
        "08d07aec5072f2fc4b461232a24c7c4e1a61723c",
        "dad385ae29e13a04500fd698e585f933cd352e53"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jan 19 20:39:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 19 20:39:43 2018 +0000"
      },
      "message": "Merge \"Make LTE signal bar thresholds customizable with carrier configuration\""
    },
    {
      "commit": "109057e07e5b576a8ab9dd55062e70b2444ddae5",
      "tree": "d202bf8e5e8018902e64c0e29982b5aa10e338ff",
      "parents": [
        "4e588baaa472bb6f31f1df6797ba87a483c511bf"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Jan 19 12:32:21 2018 -0800"
      },
      "committer": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Fri Jan 19 12:32:21 2018 -0800"
      },
      "message": "Add performance tests for query / get\n\nBug: 68777480\nTest: m CorePerfTests\nTest: adb install CorePerfTests.apk\nTest: adb shell am instrument -w -e class android.os.PackageManagerPerfTest com.android.perftests.core/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I047d9d2e84665fe641a7c354a9f1b16c40f7ff31\n"
    },
    {
      "commit": "7f013ecf5a691c63d704de345c09c49b7a0a7669",
      "tree": "77564bfc0bcbea2201a3afe83c60f4e872ebfabb",
      "parents": [
        "9342c3d4db5e862d010169db04e6b0f63cae713f",
        "0174b8afcfaf1cfd7231301564e57fa015f5836e"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Fri Jan 19 20:25:18 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 19 20:25:18 2018 +0000"
      },
      "message": "Merge \"Add Tunnel Interface APIs to IpSecManager\" am: 08d07aec50 am: 696cff166c\nam: 0174b8afcf\n\nChange-Id: I094751d965b679e85a0f200b2382f1715d69e400\n"
    },
    {
      "commit": "c6097dbb5673264962c07d1f6674b70f4c159cfa",
      "tree": "dcf57b6f3cf74e3fb33e50b88f535d5d18453b76",
      "parents": [
        "633792e2d3fd0d09eebc4294119dcc9b1b1de970"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Tue Jan 09 10:57:38 2018 -0800"
      },
      "committer": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Fri Jan 19 12:23:53 2018 -0800"
      },
      "message": "Change RecoverySystem#wipeEuiccData to public\n\nThis function is used to wipe the eSIM profiles from eUICC card which\nshould not only be called from FDR and also from the network reset. This\nCL changes it to hide public API.\n\nBug: 62961867\nTest: TBC\nChange-Id: I1d716763720e9a2c897b9e85f95bab562fe150e2\n"
    },
    {
      "commit": "0174b8afcfaf1cfd7231301564e57fa015f5836e",
      "tree": "cdc9d6da4b95eda9d38f7f9f2a90c943b78aac5f",
      "parents": [
        "cfbf873dd1099be5453ea9f0bbc0277e6a663257",
        "696cff166cc0e00668b5c93446f99a477896e399"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Fri Jan 19 20:16:38 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 19 20:16:38 2018 +0000"
      },
      "message": "Merge \"Add Tunnel Interface APIs to IpSecManager\" am: 08d07aec50\nam: 696cff166c\n\nChange-Id: I0cd07c51e9512b7e9471e1a09c977fca2bf12e48\n"
    },
    {
      "commit": "d11a66220c424c030542aca5c47de059d4a308cc",
      "tree": "6559eb78701cc5a92533d9d95b5e37a8dfa6809d",
      "parents": [
        "e4ac740e39589e3dd3c1696782a39fa8e74764ee"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Thu Jan 18 13:38:24 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 19 12:16:21 2018 -0800"
      },
      "message": "Minor API changes on Autofill Field Classification:\n\n- Removed Scores class and use float[][] directly.\n- Created constant for metadata keys.\n- Removed getAlgorithName() from FieldClassification.\n\nBug: 70291841\n\nTest: m -j update-api\nTest: atest CtsAutoFillServiceTestCases\n\nChange-Id: I62abf93c4f6f0804d838c7fb183c0b8bcb88a136\n"
    },
    {
      "commit": "9342c3d4db5e862d010169db04e6b0f63cae713f",
      "tree": "8b3c8ed290b30b1c9d4ef346c78f321ef7276c8b",
      "parents": [
        "4d7cc1a35a4803e0d7e1288968a8f352905199c4",
        "0ed268b1ec41003c7ed7fbe3c8cba726e7a1dbde"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 20:12:47 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 20:12:47 2018 +0000"
      },
      "message": "Merge \"similar to the samplers in batterystats, when we do diff, if the value is not monotically increasing, we should take the absolute value as the diff.\""
    },
    {
      "commit": "66c6d78908e0203a497c2e97398c824b2591ea19",
      "tree": "66458b84cfc27a4d08bd0490beea4f1df8ddaf86",
      "parents": [
        "671cce2605ed50c9aba73ab5bd530cb7741c53cd"
      ],
      "author": {
        "name": "Derek Sollenberger",
        "email": "djsollen@google.com",
        "time": "Fri Jan 12 16:40:52 2018 -0500"
      },
      "committer": {
        "name": "Leon Scroggins III",
        "email": "scroggo@google.com",
        "time": "Fri Jan 19 15:10:05 2018 -0500"
      },
      "message": "Use ImageDecoder for BitmapDrawable\n\nIf required due to density mismatches the ImageDecoder will not\nupscale the image at decode time, but instead will decode at the\nbitmaps default size and upscale at draw time.  This can be a\nsignificant memory savings for low-dpi assets being used on a high-dpi\ndevice.\n\nHowever, if the provided asset has a higher dpi level than the bitmaps\ndefault density then we will match BitmapFactories behavior and downscale\nthe bitmap to match the default density.\n\nBug: 63909536\nTest: CtsGraphicsTestCases\nChange-Id: I189306b7a3b706bed32bb267970ade27a57c0e7f\n"
    },
    {
      "commit": "696cff166cc0e00668b5c93446f99a477896e399",
      "tree": "277babc28fc34a62d3dec523b1df860b9d6be3e2",
      "parents": [
        "b36b423230e03223980970af02f634f717ce7d09",
        "08d07aec5072f2fc4b461232a24c7c4e1a61723c"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Fri Jan 19 20:08:38 2018 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 19 20:08:38 2018 +0000"
      },
      "message": "Merge \"Add Tunnel Interface APIs to IpSecManager\"\nam: 08d07aec50\n\nChange-Id: I4186bdf52cc1c2c8927ca1a0dd61b71fae236e1a\n"
    },
    {
      "commit": "4d7cc1a35a4803e0d7e1288968a8f352905199c4",
      "tree": "c041de20366bbcfd066e003cb2017955daa46ef5",
      "parents": [
        "a17274fb0521e500554a94b6c7cc6a46ea4c49b1",
        "6b7751d2b587f33d5f1bb19a4173456d51753c6f"
      ],
      "author": {
        "name": "Nadav Bar",
        "email": "nadavbar@google.com",
        "time": "Fri Jan 19 20:05:18 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 20:05:18 2018 +0000"
      },
      "message": "Merge \"Enable phone apps to mute the VOICE_CALL stream\""
    },
    {
      "commit": "08d07aec5072f2fc4b461232a24c7c4e1a61723c",
      "tree": "621d5990671a930ac603e6a1779c97d4a8ca461d",
      "parents": [
        "c48f4cb7f1384842f615ff527fbaab70449c4d81",
        "c47eaccf7c09541c6dd3d3ebedcb2e224346d903"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Fri Jan 19 19:43:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 19 19:43:17 2018 +0000"
      },
      "message": "Merge \"Add Tunnel Interface APIs to IpSecManager\""
    },
    {
      "commit": "964943ab98874a91be04f9ea2137861c93f6ffd3",
      "tree": "cf7a2f2508dc67ced05cc4649fc4ea6c13e4922e",
      "parents": [
        "8f0d71e3ee99cb3cee8409ec7b5448282aaadce7"
      ],
      "author": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Fri Jan 19 16:28:26 2018 +0000"
      },
      "committer": {
        "name": "Michal Karpinski",
        "email": "mkarpinski@google.com",
        "time": "Fri Jan 19 19:40:46 2018 +0000"
      },
      "message": "Add validators for all Settings.Secure settings that are backed up\n\nA few no longer used settings were removed from SETTINGS_TO_BACKUP.\n\nAnd extend the unit test to fail if new ones are added without\na validator. Also fail to boot in that case.\n\nRef: go/android-p-backed-up-settings\nTest: atest frameworks/base/core/tests/coretests/src/android/provider/SettingsValidatorsTest.java\nBug: 64988620\nChange-Id: I94b4039c9f54c341aec72b62579be3dd8bd84dbb\n"
    },
    {
      "commit": "f7a7ca8fb5a7540eb3a4119552d0c22e3fe9841c",
      "tree": "58df5413f9f36719a4367b27c4f1ed0ab43f3bb0",
      "parents": [
        "87b4ceeca74886c7b185048c32fc74ffe30a93dd"
      ],
      "author": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Wed Dec 06 13:17:07 2017 -0800"
      },
      "committer": {
        "name": "Robert Carr",
        "email": "racarr@google.com",
        "time": "Fri Jan 19 11:38:30 2018 -0800"
      },
      "message": "Rework stack Z-ordering promotion.\n\nDown-boost home stack instead of up-boosting docked stack. This means\nwe don\u0027t have to do any assistant stack boosting so we wont have issues\nwith activities not being able to show on top of the assistant.\n\nChange-Id: Iedef49a56a25fe0c6c26bfe4ef5194bcd8159c37\nFixes: 70318142\nFixes: 70675228\nFixes: 70178829\nFixes: 69553456\nFixes: 70178829\nTest: Manual. ZOrderingTests. go/wm-smoke\n"
    },
    {
      "commit": "c53c47fa3a2fa0650ffe6c3f7eba8008004f6aa4",
      "tree": "ebaf0f046134bc8f8e525ce59452b45f6d7d3cb8",
      "parents": [
        "357ae21266b57018d243f14bf7fda97c98de4ec9"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Jan 16 12:01:00 2018 -0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Fri Jan 19 11:12:44 2018 -0800"
      },
      "message": "Load admin data in DPMS asynchronously during boot.\n\nBug: 71902030\nBug: 71710099\nTest: atest services/tests/servicestests/src/com/android/server/devicepolicy/DevicePolicyManagerTest.java\nTest: Ran boot tests - go/run-boottest\nTest: manual\nChange-Id: I34970c6f41877c7e3ece4843d47831374d455067\n"
    },
    {
      "commit": "c3e509cacc41ca78611b1c8d0c34599f895cf009",
      "tree": "e5f35fa29fd6f82c7b265f87c2d2e57be66eaaa2",
      "parents": [
        "5e1f854620ecf48febb6ef8ddc3bff856efda7b1"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Fri Jan 19 17:00:05 2018 +0000"
      },
      "committer": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Fri Jan 19 19:02:09 2018 +0000"
      },
      "message": "Clear calling uid in isAppEligibleForBackup() and variant\n\nThis method is called by bmgr backupnow. Bmgr pid is not system uid.\nWhen executing the method it fails with permission denied because it\ncan\u0027t bind to the transport. Before binding on-demand we haven\u0027t seen\nthis error because we didn\u0027t try to bind in the method, it was always\nbound.\n\nBug: 72215413\nTest: adb shell bmgr backupnow -all\nChange-Id: I82ad712e893abfec4727d568ab48a49945645eb4\n"
    },
    {
      "commit": "dad385ae29e13a04500fd698e585f933cd352e53",
      "tree": "13eba25a81f71b33fed16f0925099deb6e473aef",
      "parents": [
        "1d5e2c3c37e39787625dc4acd3d43806f0688f73"
      ],
      "author": {
        "name": "Kitta Koutarou",
        "email": "koutarou.x.kitta@sonymobile.com",
        "time": "Fri Dec 01 19:19:49 2017 +0900"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jan 19 10:55:24 2018 -0800"
      },
      "message": "Make LTE signal bar thresholds customizable with carrier configuration\n\nMove config_lteDbmThresholds to KEY_LTE_RSRP_THRESHOLDS_INT_ARRAY\nto control the LTE signal bar thresholds by carrier configuration.\n\nTest: manual - Checked that the LTE signal bar thresholds can be\ncontrolled by carrier config.\nTest: auto - Confirmed that run\nServiceStateTrackerTest#testSignalStrength and it has no problem.\nBug: 70698348\nChange-Id: Ia613663956ff00fbf299dcf69113733eae5a3458\nMerged-In: Ia613663956ff00fbf299dcf69113733eae5a3458\n"
    },
    {
      "commit": "a17274fb0521e500554a94b6c7cc6a46ea4c49b1",
      "tree": "fab36016ec2ba7008e7a6ee17275457372cf4c57",
      "parents": [
        "bd9b0cf9b0713d8ed9edd0729a8b8b0ca47cbbd3",
        "a18c1f1dbb1fede83fe27bffd465c4481ad24179"
      ],
      "author": {
        "name": "Nancy Zheng",
        "email": "nzheng@google.com",
        "time": "Fri Jan 19 18:46:43 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 18:46:43 2018 +0000"
      },
      "message": "Merge \"Fix ForceAppStandbyTrackerTest.\""
    },
    {
      "commit": "7c37b90a028436394fac14356cd1c60461f42b09",
      "tree": "320125536a3c02881484a5e1e35c900c0302833c",
      "parents": [
        "bd9b0cf9b0713d8ed9edd0729a8b8b0ca47cbbd3"
      ],
      "author": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Wed Dec 27 15:20:06 2017 -0800"
      },
      "committer": {
        "name": "Craig Donner",
        "email": "cdonner@google.com",
        "time": "Fri Jan 19 10:16:22 2018 -0800"
      },
      "message": "Add new HardwareBuffer usages and formats.\n\nBug: 66900669\nTest: build\nChange-Id: Icbfb143073f4b1ed947ba325a3799d6748980c75\n"
    },
    {
      "commit": "0ed268b1ec41003c7ed7fbe3c8cba726e7a1dbde",
      "tree": "51d33c9b60b6512579b0c8f90dab4d837ed88dfb",
      "parents": [
        "5e1f854620ecf48febb6ef8ddc3bff856efda7b1"
      ],
      "author": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Wed Jan 10 09:37:10 2018 -0800"
      },
      "committer": {
        "name": "Chenjie Yu",
        "email": "cjyu@google.com",
        "time": "Fri Jan 19 10:11:58 2018 -0800"
      },
      "message": "similar to the samplers in batterystats, when we do diff,\nif the value is not monotically increasing, we should take\nthe absolute value as the diff.\n\nTest: unit tested\nChange-Id: Idd8a248b4092b1863eb8e50539f8f14b3ac9af9e\n"
    },
    {
      "commit": "bd9b0cf9b0713d8ed9edd0729a8b8b0ca47cbbd3",
      "tree": "46f3a061ccd2249f5a04856fe1d2bdd4475712af",
      "parents": [
        "296cc17a5ff90181791f40da0862a14c26443a67",
        "3c9c998ffc90b24fdd58a18c04b5297797c15abf"
      ],
      "author": {
        "name": "Makoto Onuki",
        "email": "omakoto@google.com",
        "time": "Fri Jan 19 18:11:01 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 18:11:01 2018 +0000"
      },
      "message": "Merge \"Make DEBUG_FPS_DIVISOR updatable via setting for possible experiments\""
    },
    {
      "commit": "296cc17a5ff90181791f40da0862a14c26443a67",
      "tree": "c41df9f7c39a030a709e8485bffd5d00b5f3f3af",
      "parents": [
        "357ae21266b57018d243f14bf7fda97c98de4ec9",
        "dff7a73979eea381c704e9165ec62335fae1c6c7"
      ],
      "author": {
        "name": "Winson Chung",
        "email": "winsonc@google.com",
        "time": "Fri Jan 19 18:08:53 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 18:08:53 2018 +0000"
      },
      "message": "Merge \"Fix Recents regressions\""
    },
    {
      "commit": "4caf5da048ea205f9e07a31c82a419ea8f1a7247",
      "tree": "63816f16a9ee639a15bad5579d09f736ee808325",
      "parents": [
        "1e9044f1be9c2cbcc524d625edb000ea6ca77b28"
      ],
      "author": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Thu Jan 18 15:32:21 2018 -0800"
      },
      "committer": {
        "name": "Peiyong Lin",
        "email": "lpy@google.com",
        "time": "Fri Jan 19 10:05:30 2018 -0800"
      },
      "message": "[GLUtils] Pass the correct format into glTexImage2D and glTexSubImage2D.\n\nPreviously, the format and internal format are the same, however, per\nhttps://www.khronos.org/registry/OpenGL-Refpages/es3.1/html/glTexImage2D.xhtml,\nthis is no longer the case, thus we need to convert to proper format when we\nhave the sized format.\n\nBUG: 72065799\nTest: none\nChange-Id: Ib1f90db6692b3629928ed664e5c775adfb4f63dd\n"
    },
    {
      "commit": "357ae21266b57018d243f14bf7fda97c98de4ec9",
      "tree": "5513902e1e4d2229a258b250505e32e6b64022ac",
      "parents": [
        "8bd6865532cc05cc378f5cf282db55a3675aa915",
        "58dccbe1e23c7ecb77c5716fe31d5c9d549124ff"
      ],
      "author": {
        "name": "Leif Wilden",
        "email": "leifhendrik@google.com",
        "time": "Fri Jan 19 17:58:00 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 17:58:00 2018 +0000"
      },
      "message": "Merge \"Move instrumentation classes to SettingsLib to share between mobile/TV.\""
    },
    {
      "commit": "8bd6865532cc05cc378f5cf282db55a3675aa915",
      "tree": "b4f935a9282fbf0827eb37c36070e88004b77053",
      "parents": [
        "5e1f854620ecf48febb6ef8ddc3bff856efda7b1",
        "2c082aeeb7410e8341e57562b8e1bad8e88300ec"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 17:56:28 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 17:56:28 2018 +0000"
      },
      "message": "Merge \"Notify device owner when user is started / stopped / switched\""
    },
    {
      "commit": "6e6772ff0357f2ca18f2dbd6aa34ab39e0fe9f08",
      "tree": "7342e63317050477060def7a55c3afc1c7ca2a59",
      "parents": [
        "6644e252cda745842af86d1583d21f5db60d4b2d"
      ],
      "author": {
        "name": "Florina Muntenescu",
        "email": "florinam@google.com",
        "time": "Wed Jan 17 16:22:18 2018 +0000"
      },
      "committer": {
        "name": "Florina Muntenescu",
        "email": "florinam@google.com",
        "time": "Fri Jan 19 17:52:31 2018 +0000"
      },
      "message": "Update JavaDoc for BackgroundColorSpan and ForegroundColorSpan.\n\nTest: N/A\nBug: 72092996\nChange-Id: Iec7f378557759e2fdd2969f579e1dfd4635b123a\n"
    },
    {
      "commit": "ad37c2c40695793159df87aaf159f404105869c6",
      "tree": "e2d284cad86b2a46bffb985abafd8c4ca6008759",
      "parents": [
        "1ebcf6101d473ac916f60c85aa5ed800c1280beb"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jan 19 09:40:36 2018 -0800"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Fri Jan 19 09:40:36 2018 -0800"
      },
      "message": "AudioService: fix deadlock between readSettings() and VSS.setAllIndexes()\n\nLocking order is mSettingsLock -\u003e VolumeStreamState.class\nMissing sync on mSettingsLock was causing deadlock between\n  VolumeStreamState.setAllIndexes() and readSettings().\nMark that setAllIndexesToMax() is properly sync\u0027d on mSettingsLock.\n\nBug: 72122435\nTest: chance\nChange-Id: I4bd4037fec290dd6ba586c7090e1b377543041ab\n"
    },
    {
      "commit": "5e1f854620ecf48febb6ef8ddc3bff856efda7b1",
      "tree": "0820ad826cee20a6677afaa4184fe69b417e8a1b",
      "parents": [
        "bf2d3fa9b98c0deb05333c6779ee714e49130452",
        "2c6dc474acc3087c273cd2501d0769458a769f40"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 19 17:39:57 2018 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 19 17:39:57 2018 +0000"
      },
      "message": "Merge \"Rename the dimension_in_what/condition as fields_in_what/condition in MetricConditionLink proto.\""
    },
    {
      "commit": "e4ac740e39589e3dd3c1696782a39fa8e74764ee",
      "tree": "caca6f3659bee527151c53177383e2daea559873",
      "parents": [
        "bf2d3fa9b98c0deb05333c6779ee714e49130452"
      ],
      "author": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Tue Jan 16 19:37:00 2018 -0800"
      },
      "committer": {
        "name": "Felipe Leme",
        "email": "felipeal@google.com",
        "time": "Fri Jan 19 09:39:38 2018 -0800"
      },
      "message": "Implemented getAlgorithm() and getDefaultAlgorithm() using manifest metadata.\n\nBug: 70939974\nTest: atest CtsAutoFillServiceTestCases:FieldsClassificationTest\n\nChange-Id: I8b7028c0acfef164b84821a9e4c99817acc838f8\n"
    }
  ],
  "next": "bf2d3fa9b98c0deb05333c6779ee714e49130452"
}
