)]}'
{
  "log": [
    {
      "commit": "4ff8de609baf301dc44a9ffcbe1436fa09fd16c8",
      "tree": "0594f5f3ba2a4c2f4a4866255132b46e75001b15",
      "parents": [
        "b686b9cf6df8b2416083c7f80bf75a72cd9046f7"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Tue May 08 11:57:53 2018 -0700"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Fri May 11 15:54:45 2018 +0000"
      },
      "message": "add install action for carrier id to system API\n\nBug: 79426800\nTest: Manual\nChange-Id: Icd3e9ae527dc17ab5762aa57df596f058de08d5b\n(cherry picked from commit 2776ed56b846ff34e45467f7618a679049d16f3f)\nMerged-in: Icd3e9ae527dc17ab5762aa57df596f058de08d5b\n"
    },
    {
      "commit": "b686b9cf6df8b2416083c7f80bf75a72cd9046f7",
      "tree": "d59450149ac5d3d8c4f7faa44f2518a0cdde4ad5",
      "parents": [
        "8252157acaac669b1adc449a82db558bcbf04859",
        "f09bde2809b4eb34fb68d0935f8b963fb6a9fcde"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Wed Apr 25 19:31:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 25 19:31:54 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove the OEM hook implementation and usage\"\"\""
    },
    {
      "commit": "f09bde2809b4eb34fb68d0935f8b963fb6a9fcde",
      "tree": "25f966bda67cdd53f6485e70741e0b6b9dd55e34",
      "parents": [
        "00b89515a54b7f8d635408994c6384fb80fe2127"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Tue Apr 24 19:04:19 2018 +0000"
      },
      "committer": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Wed Apr 25 01:59:53 2018 +0000"
      },
      "message": "Revert \"Revert \"Remove the OEM hook implementation and usage\"\"\n\nThis reverts commit 00b89515a54b7f8d635408994c6384fb80fe2127.\n\nChange-Id: I61c5d47fabf760bfefe843fb7a31f0a481c94c50\n\nMerged-In: Icb06aea5eb42fd156a967c4d4e39aefc51d91cf4\n"
    },
    {
      "commit": "8252157acaac669b1adc449a82db558bcbf04859",
      "tree": "60aeed05b1af2e1ca099aa31cf7cbd62f1801e42",
      "parents": [
        "a355552bfe9b1313b0351ede9120363bfd9281bc",
        "78e352f1e29c487f4d33551499704422a71d340b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 24 23:02:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 24 23:02:38 2018 +0000"
      },
      "message": "Merge \"Fixed the document of getNetworkCountryIso\""
    },
    {
      "commit": "a355552bfe9b1313b0351ede9120363bfd9281bc",
      "tree": "18f46821596e3fc64d2de1dd0521641abf718e1c",
      "parents": [
        "238eaf5183f6f6b3ac2a319d9b204c651466e5fa",
        "9bc35116e341cb948abf73a9d13b3ebf08c6c1ef"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Apr 24 15:33:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 24 15:33:29 2018 +0000"
      },
      "message": "Merge \"Add ability to log last 2 digits of dialed numbers in userdebug builds.\""
    },
    {
      "commit": "238eaf5183f6f6b3ac2a319d9b204c651466e5fa",
      "tree": "5818a80ef26592fcece8e74d4b14fccb7a2f46ff",
      "parents": [
        "5faf7291f0f3b77b08cda580e86e302c68172861",
        "fb6daf7cf7f30ef05d4a78c6462b881bb4e8350f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 24 03:56:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 24 03:56:40 2018 +0000"
      },
      "message": "Merge \"Further Clarify Scope of KEY_CARRIER_NAME_OVERRIDE\""
    },
    {
      "commit": "5faf7291f0f3b77b08cda580e86e302c68172861",
      "tree": "d5e09053fb36c1abe8361f295ba275c3bcd3d1d8",
      "parents": [
        "2a4277fb002fd46fabb7c8d286c4ecac48877cce",
        "58adf3a8eead2d7594fc1ac15aaed6a5760e7ba4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 23 22:35:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 23 22:35:17 2018 +0000"
      },
      "message": "Merge \"PackageManager: Skip dexopt on install for debuggable apps\""
    },
    {
      "commit": "78e352f1e29c487f4d33551499704422a71d340b",
      "tree": "5d33e20947538e5eb228a5bc93cd8cd3d9cabe38",
      "parents": [
        "fc9bc10d69db0d1dcbd14c5d2eff0b0e01a7e55d"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Apr 23 11:08:23 2018 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Apr 23 13:41:25 2018 -0700"
      },
      "message": "Fixed the document of getNetworkCountryIso\n\nTest: Build\nBug: 64335394\nChange-Id: Ic8fc41380e15a40f9498c990b0074571cdffd018\n"
    },
    {
      "commit": "2a4277fb002fd46fabb7c8d286c4ecac48877cce",
      "tree": "012b0a9e4ee690084402ec86a607e94f60feca45",
      "parents": [
        "361ab2c581cd6485f94e8a5bf6e1238e3b758a35",
        "e5bf20608a456c998ad103020ab97b1cd195ed34"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Apr 23 20:16:57 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 23 20:16:57 2018 +0000"
      },
      "message": "Merge \"Move frameworks/base off the SRC_API_DIR variable.\""
    },
    {
      "commit": "361ab2c581cd6485f94e8a5bf6e1238e3b758a35",
      "tree": "f0c1c757fdc9d9ca4f740ea520e636d65756c5fb",
      "parents": [
        "fc9bc10d69db0d1dcbd14c5d2eff0b0e01a7e55d",
        "917f4b332e2c21f074e5f50bf598ff36d77f2945"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 23 20:01:02 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 23 20:01:02 2018 +0000"
      },
      "message": "Merge \"BluetoothManagerService: Add dumpsys logs for BLE_ON -\u003e OFF\""
    },
    {
      "commit": "917f4b332e2c21f074e5f50bf598ff36d77f2945",
      "tree": "aed44dfb8fba4d41c9c424b244b6c1210409c300",
      "parents": [
        "1142ffcc9b4624887707e3e7d37e0ec777d099db"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Apr 23 11:17:17 2018 -0700"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Apr 23 11:17:17 2018 -0700"
      },
      "message": "BluetoothManagerService: Add dumpsys logs for BLE_ON -\u003e OFF\n\nAdd dumpsys logs for state transition from BLE_ON to OFF. This can be\neither from location settings off or airplane mode enabled.\n\nTest: manual\nBug: 74090881\nChange-Id: I1f6cfe691b359591af60c3be2e015bec5d3859e8\n"
    },
    {
      "commit": "58adf3a8eead2d7594fc1ac15aaed6a5760e7ba4",
      "tree": "1c0ca35accdb5ca155656aa0ac9f46868c7e932c",
      "parents": [
        "fc9bc10d69db0d1dcbd14c5d2eff0b0e01a7e55d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 23 08:59:12 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 23 10:21:17 2018 -0700"
      },
      "message": "PackageManager: Skip dexopt on install for debuggable apps\n\nTo reduce install-to-started latency, skip dexopt at install-time\nfor debuggable apps. This is a conscious tradeoff, as the app\nwill run slower, and do repeated work on every startup. However,\nfor debuggable apps, turnaround time is more important.\n\nBug: 78200989\nTest: m\nTest: Device boots\nTest: CTS (wrap \u0026 JVMTI)\nChange-Id: I749934e794b0c89d72ea8ee413b845e7804de184\n"
    },
    {
      "commit": "9bc35116e341cb948abf73a9d13b3ebf08c6c1ef",
      "tree": "edf1b6cc413b153d5792d3dc48c6ef56de1435ae",
      "parents": [
        "1142ffcc9b4624887707e3e7d37e0ec777d099db"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Apr 23 09:52:25 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Apr 23 09:52:25 2018 -0700"
      },
      "message": "Add ability to log last 2 digits of dialed numbers in userdebug builds.\n\nFilers of bugs often refer to specific phone numbers.  Bug reports by\ndefault obscure dialed phone numbers from the Telecom logs.  This makes it\ndifficult to relate events in the bug report to what the bug filer refers\nto.\n\nTo ease this, in userdebug builds we will now leave the last 2 digits of\ndialed phone numbers un-obfuscated.  User builds will remain obfuscated.\n\nTest: Added unit tests to cover this case.\nBug: 78457192\nChange-Id: I52704cf57ed11b1fa53a55bc883d7d090af661f4\n"
    },
    {
      "commit": "e5bf20608a456c998ad103020ab97b1cd195ed34",
      "tree": "031ed4e8e7d1bf5bfac3f9fe7233e1fe02d6c283",
      "parents": [
        "05011abf27f1d16ea813952318d56cd2e7cc462e"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Apr 19 16:23:53 2018 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Apr 23 15:46:19 2018 +0100"
      },
      "message": "Move frameworks/base off the SRC_API_DIR variable.\n\nThis directory is going away. Migrate to the new paths, and replace the\nlong list of \"since\" arguments with a loop in the makefile. Also fix the\nsoong buildfile to use the new path and the 28 prebuilts.\n\nThis removes the need to update it every time an API is finalized (in make,\nI don\u0027t know how to make loops in soong).\n\nBug: 77525052\nTest: Verified variable is the same before \u0026 after, except for path change\nChange-Id: I1d4e87e7840e979b83779a2aefe176e7c1ed1527\nMerged-In: I1d4e87e7840e979b83779a2aefe176e7c1ed1527\n"
    },
    {
      "commit": "fc9bc10d69db0d1dcbd14c5d2eff0b0e01a7e55d",
      "tree": "33e2b61f9ae54d4a7725b4c93f7a1b0724e2ed32",
      "parents": [
        "03cdc95f1cc040a0f148fc398b953e6ab25f7c8f",
        "d33f8a1e91fc207c01f8a05c42f06c85758faddb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 23 05:48:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 23 05:48:18 2018 +0000"
      },
      "message": "Merge \"Set country code even when device is not registered on network\""
    },
    {
      "commit": "d33f8a1e91fc207c01f8a05c42f06c85758faddb",
      "tree": "33e2b61f9ae54d4a7725b4c93f7a1b0724e2ed32",
      "parents": [
        "03cdc95f1cc040a0f148fc398b953e6ab25f7c8f"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Apr 13 14:05:32 2018 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Sun Apr 22 14:19:59 2018 -0700"
      },
      "message": "Set country code even when device is not registered on network\n\nExtends the functionality of getNetworkCountryIso to support\nno SIM/no service case. When no SIM/no service, it returns\nthe country code of nearby network (unregistered but cell info\nis available to the device).\n\nTest: Manual\nBug: 64335394\nMerged-In: Ia32cbc9df9b9adf5d7c24c8b90be20063a94a514\nChange-Id: Ia32cbc9df9b9adf5d7c24c8b90be20063a94a514\n(cherry picked from commit ac36896f1aa90ef21cd23bd213674a01f68f48d3)\n"
    },
    {
      "commit": "03cdc95f1cc040a0f148fc398b953e6ab25f7c8f",
      "tree": "a9bba8ef90ba48ed82f442a205ccd3076d63fc7d",
      "parents": [
        "9ee5bb00375cd145ecacbdd415bd39305e3f505a",
        "00c7393a7cbf53752dd946480b58f24c9445bc9e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 20 17:14:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 20 17:14:39 2018 +0000"
      },
      "message": "Merge \"Catch double unbind of dead service\""
    },
    {
      "commit": "00c7393a7cbf53752dd946480b58f24c9445bc9e",
      "tree": "68083da755e580672b46db5209492bef1846be49",
      "parents": [
        "5a533ae4606256580d8d062dd92d742f694ea603"
      ],
      "author": {
        "name": "Tobias Lindskog",
        "email": "tobias.lindskog@sony.com",
        "time": "Mon Mar 12 15:44:47 2018 +0100"
      },
      "committer": {
        "name": "Henrik Baard",
        "email": "henrik.baard@sony.com",
        "time": "Fri Apr 20 08:31:28 2018 +0200"
      },
      "message": "Catch double unbind of dead service\n\nIf a service receives onBindingDied after it has successfully connected\nonce, unbindService would be called once from the onBindingDied and then\nagain from registerServiceLocked when the service was rebound.  This\nsecond attempt would typically crash.\n\nThe first unbindService call has a try/catch, add one around the second\ncall as well.\n\nTest: Manual.  Boots and reboots without problems.\nChange-Id: Ie9eabbcb6ee89c05abc565427465cfd6906f3fa3\n"
    },
    {
      "commit": "9ee5bb00375cd145ecacbdd415bd39305e3f505a",
      "tree": "63b74521c3f429176dd7446199d9b7a28bb24a88",
      "parents": [
        "3a1ca762c9349067fe4f644d483de7d1cf24b5ad",
        "18050000d76b5458938e5b563e2374dbd2d5831e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 20 01:09:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 20 01:09:33 2018 +0000"
      },
      "message": "Merge \"apf: Add immediate encoding tests for LI\""
    },
    {
      "commit": "3a1ca762c9349067fe4f644d483de7d1cf24b5ad",
      "tree": "f50937265c391317df48d30b94b26222e7118894",
      "parents": [
        "122a7b33ad1b128678e7dee59da2a04c4acef484",
        "9d36e6babc38cf7017726a587b656bdd6f8b0051"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 19 23:55:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 19 23:55:31 2018 +0000"
      },
      "message": "Merge \"Fix the implementation of BluetoothCodecStatus.equals()\""
    },
    {
      "commit": "9d36e6babc38cf7017726a587b656bdd6f8b0051",
      "tree": "f50937265c391317df48d30b94b26222e7118894",
      "parents": [
        "122a7b33ad1b128678e7dee59da2a04c4acef484"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Thu Apr 19 14:16:15 2018 -0700"
      },
      "committer": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Thu Apr 19 14:36:18 2018 -0700"
      },
      "message": "Fix the implementation of BluetoothCodecStatus.equals()\n\nPreviously, the BluetoothCodecStatus.equals() implementation\nwas incorrect when comparing arrays of capabilities.\nIn the new implementation, the arrays are compared correctly,\nand also the ordering of the capabilities in each array is ignored.\n\nAlso, added unit tests for class BluetoothCodecConfig and class\nBluetoothCodecStatus.\n\nBug: 73404858\nBug: 73379307\nTest: Unit tests (in frameworks/base)\n  runtest --path core/tests/bluetoothtests/src/android/bluetooth/BluetoothCodecConfigTest.java\n  runtest --path core/tests/bluetoothtests/src/android/bluetooth/BluetoothCodecStatusTest.java\n\nChange-Id: If22087465397b7c4175c33f7d1909a15d957fb24\n"
    },
    {
      "commit": "122a7b33ad1b128678e7dee59da2a04c4acef484",
      "tree": "9bd6f0a3b59ccb4d0f278c2114ae8f9ba6ce0b10",
      "parents": [
        "05011abf27f1d16ea813952318d56cd2e7cc462e",
        "91c5dc9a6a591046f87021480d0985a526cd5716"
      ],
      "author": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Thu Apr 19 19:23:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 19 19:23:58 2018 +0000"
      },
      "message": "Merge \"Cherry-pick \u0027Fix a tiny bug in NetworkScanRequest\u0027\""
    },
    {
      "commit": "18050000d76b5458938e5b563e2374dbd2d5831e",
      "tree": "049f7daf5622d9aa11f5f69fe9110e3146f97a6f",
      "parents": [
        "545d9367e24d1d55b2539c02273f92c61da74af0"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Thu Apr 19 20:53:00 2018 +0900"
      },
      "committer": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Thu Apr 19 22:55:35 2018 +0900"
      },
      "message": "apf: Add immediate encoding tests for LI\n\nThis tests that ApfGenerator knows how to optimally encode positive and\nnegative immediates of various sizes.\n\nEquivalent tests will follow for LDDW and STDW.\n\nChange-Id: Ia904aecb155c78569e3cf32a2431570281570481\nBug: 73804303\nTest: runtest tests/net/java/android/net/apf/ApfTest.java\n"
    },
    {
      "commit": "05011abf27f1d16ea813952318d56cd2e7cc462e",
      "tree": "8eccf88a354a573a48a6c847fc2ba0964130db70",
      "parents": [
        "5ace372bc28efc97f6fc5c5e49308e80902fa4ee",
        "545d9367e24d1d55b2539c02273f92c61da74af0"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Thu Apr 19 13:17:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 19 13:17:20 2018 +0000"
      },
      "message": "Merge \"Adjust APF interpreter tests to match APFv4\""
    },
    {
      "commit": "5ace372bc28efc97f6fc5c5e49308e80902fa4ee",
      "tree": "e693802f49ef4c47a64e4dc143d5ae55c2e8ddca",
      "parents": [
        "0e5b92eea6e66cec344facc4bb222c4d4e2e9be5",
        "71d90c43016909308b44ec4fcbeb824f1c82db9f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 19 11:02:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 19 11:02:29 2018 +0000"
      },
      "message": "Merge \"Actually resolve all IPs for Private DNS hostname\""
    },
    {
      "commit": "71d90c43016909308b44ec4fcbeb824f1c82db9f",
      "tree": "e693802f49ef4c47a64e4dc143d5ae55c2e8ddca",
      "parents": [
        "0e5b92eea6e66cec344facc4bb222c4d4e2e9be5"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Apr 19 17:58:15 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Apr 19 18:02:45 2018 +0900"
      },
      "message": "Actually resolve all IPs for Private DNS hostname\n\nPreviously, we reused the OneAddressPerFamilyNetwork which does\nwhat it says on the tin.  For the resolution that will be used\nto program netd this is not what we really want.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - manual testing of Private DNS passes\nBug: 64133961\nChange-Id: Ieccc4d208b314b81061dc78d83848f97acefe04b\n"
    },
    {
      "commit": "91c5dc9a6a591046f87021480d0985a526cd5716",
      "tree": "7ce4b53d5b592e0c2a724309f15316a4b3eb9c79",
      "parents": [
        "e34c426fd346d041176c83393bb78abfd49f6e9f"
      ],
      "author": {
        "name": "Cassie",
        "email": "xih@google.com",
        "time": "Tue Apr 17 09:20:08 2018 -0700"
      },
      "committer": {
        "name": "Cassie Han",
        "email": "xih@google.com",
        "time": "Wed Apr 18 21:02:02 2018 +0000"
      },
      "message": "Cherry-pick \u0027Fix a tiny bug in NetworkScanRequest\u0027\n\nBug: 77487847\nTest: cts-tradefed run cts -m CtsCarrierApiTestCases --test android.carrierapi.cts.NetworkScanApiTest\nChange-Id: Ic4b167cf4929a1bb86fa7e6768672a9288b96911\nMerged-In: Ic4b167cf4929a1bb86fa7e6768672a9288b96911\n"
    },
    {
      "commit": "0e5b92eea6e66cec344facc4bb222c4d4e2e9be5",
      "tree": "ab5c5a387b6bfa4a47eb75a2cd894157870c4cbe",
      "parents": [
        "b47c9019b5191024b79a13d246dd25ba6d5cfe0c",
        "9f8b61b88affd05a5a0ac4d07be4659f599cb095"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 18 20:17:54 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 18 20:17:54 2018 +0000"
      },
      "message": "Merge \"Migrate android_uiautomator generation to Soong.\""
    },
    {
      "commit": "9f8b61b88affd05a5a0ac4d07be4659f599cb095",
      "tree": "e702dddd01677ed1530c9fc8dc5f826f18ef1cc8",
      "parents": [
        "1cb379b782bc5a168fccb6379fe17cd9148741a4"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Apr 13 15:58:29 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Apr 18 11:06:01 2018 -0700"
      },
      "message": "Migrate android_uiautomator generation to Soong.\n\nBug: b/70351683\nTest: m clean \u0026\u0026 m android_uiautomator\nand compare the old and new stubs.jar using md5sum.\n\nChange-Id: I01937352ae1a470745f2ab1a9acbb4ea9520e153\nMerged-In: I01937352ae1a470745f2ab1a9acbb4ea9520e153\n"
    },
    {
      "commit": "b47c9019b5191024b79a13d246dd25ba6d5cfe0c",
      "tree": "e7580fdb2def53b5a80e598678aa1963e21aacb1",
      "parents": [
        "5ab0fe1f5672a86eadfec05321a6d650e1e91a6a",
        "50e5273c5f70facf6c78a25525b84c5f3f7b35ab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 18 12:53:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 18 12:53:30 2018 +0000"
      },
      "message": "Merge \"Stop InCall Notification to avoid track leak\""
    },
    {
      "commit": "5ab0fe1f5672a86eadfec05321a6d650e1e91a6a",
      "tree": "397060e50666493000c5261776aa261ebf19b489",
      "parents": [
        "e7a099149f50b8ba1590d45be2aa3e1f61b15311",
        "e102c97b9366c840807d4793e3f577c78c5c4cc1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 18 04:09:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 18 04:09:28 2018 +0000"
      },
      "message": "Merge \"Remove duplicated code in IMMS\""
    },
    {
      "commit": "e7a099149f50b8ba1590d45be2aa3e1f61b15311",
      "tree": "715bdc43ee470e65f30153a0fe170e21c2a2c12d",
      "parents": [
        "1cb379b782bc5a168fccb6379fe17cd9148741a4",
        "00b89515a54b7f8d635408994c6384fb80fe2127"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Wed Apr 18 01:39:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 18 01:39:43 2018 +0000"
      },
      "message": "Merge \"Revert \"Remove the OEM hook implementation and usage\"\""
    },
    {
      "commit": "50e5273c5f70facf6c78a25525b84c5f3f7b35ab",
      "tree": "71a0964a014ccb2eca959f93c98949919d3d56cb",
      "parents": [
        "5a533ae4606256580d8d062dd92d742f694ea603"
      ],
      "author": {
        "name": "luochaojiang",
        "email": "luochaojiang@xiaomi.com",
        "time": "Mon Apr 16 16:55:03 2018 +0800"
      },
      "committer": {
        "name": "Chaojiang Luo",
        "email": "chaojiangluo@gmail.com",
        "time": "Wed Apr 18 09:29:18 2018 +0800"
      },
      "message": "Stop InCall Notification to avoid track leak\n\nThere is no ringtone when a call is in comming. The audio track is\nout of limit, for the notification tone can not be recycled timely.\nHere is the steps to reproduce this issue.\n1. Call the test device and keep it in communication\n2. Send message to test device, more than 15 messages.\n3. Stop call on test device, re-call the test device.\n4. This is no ringtone now, if not, re try the previous steps.\n\nTest: make, take a photo, record a video and play video\n\nChange-Id: Iba4a41d7b8b601fa500b8a60cadaf04651f37fed\nSigned-off-by: luochaojiang \u003cluochaojiang@xiaomi.com\u003e\n"
    },
    {
      "commit": "e102c97b9366c840807d4793e3f577c78c5c4cc1",
      "tree": "eac417d3ff52f2d6f8f828b4e30118554acd06ec",
      "parents": [
        "f493c66f39bb38bb7a997b7c85c8cf658c268553"
      ],
      "author": {
        "name": "tiansiming [田思明]",
        "email": "tiansiming@xiaomi.com",
        "time": "Tue Apr 17 18:15:33 2018 +0800"
      },
      "committer": {
        "name": "tiansiming [田思明]",
        "email": "tiansiming@xiaomi.com",
        "time": "Wed Apr 18 09:13:42 2018 +0800"
      },
      "message": "Remove duplicated code in IMMS\n\nThere is no need to judge mIsInteractive again\n\nBug: N/A\nTest: N/A\n\nChange-Id: I887b5fdd16e4c39ff2dcf13902dfed69741635f8\nSigned-off-by: tiansiming [田思明] \u003ctiansiming@xiaomi.com\u003e\n"
    },
    {
      "commit": "1cb379b782bc5a168fccb6379fe17cd9148741a4",
      "tree": "682f755e0653d9996538bbd336f5aa8155294349",
      "parents": [
        "f493c66f39bb38bb7a997b7c85c8cf658c268553",
        "502f453ac464850416b629eebb31343c8d1eb5db"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 17 19:50:41 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 17 19:50:41 2018 +0000"
      },
      "message": "Merge \"Correct sendBroadcast test\""
    },
    {
      "commit": "00b89515a54b7f8d635408994c6384fb80fe2127",
      "tree": "1caa2d56dd5c8d4c33d09741a7881de8f0bdc99a",
      "parents": [
        "f493c66f39bb38bb7a997b7c85c8cf658c268553"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Tue Apr 17 11:54:14 2018 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Tue Apr 17 11:55:30 2018 -0700"
      },
      "message": "Revert \"Remove the OEM hook implementation and usage\"\n\nThis reverts commit 2635a89c8cb536d487c5a77ea205f787c19dc92e.\n\nBug: 34344851\nChange-Id: I96697165fd75054de42f007c16ca294ed6725708\n"
    },
    {
      "commit": "502f453ac464850416b629eebb31343c8d1eb5db",
      "tree": "5d2505ef70c0b14e97930c63094569fc6227822b",
      "parents": [
        "5a533ae4606256580d8d062dd92d742f694ea603"
      ],
      "author": {
        "name": "Daniel Bonnevier",
        "email": "daniel.bonnevier@sony.com",
        "time": "Mon Apr 16 13:25:32 2018 +0200"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Apr 17 17:01:53 2018 +0000"
      },
      "message": "Correct sendBroadcast test\n\nCommit 23eb3a19 changed the implementation from sendBroadcast to\nsendBroadcastAsUser but didn\u0027t change the test.\n\nTest: adb shell am instrument -r -w -e class \\\n        android.app.timezone.RulesUpdaterContractTest#sendBroadcast \\\n        com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nBug: 78166765\nMerged-In: I0a47e096a46fc63d46dd9ff878a4af0d76af82f0\nChange-Id: I0a47e096a46fc63d46dd9ff878a4af0d76af82f0\n"
    },
    {
      "commit": "545d9367e24d1d55b2539c02273f92c61da74af0",
      "tree": "c343a3968d794e43345df18560134e5a1acbcc71",
      "parents": [
        "f493c66f39bb38bb7a997b7c85c8cf658c268553"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Mon Apr 16 23:27:51 2018 +0900"
      },
      "committer": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Tue Apr 17 17:30:41 2018 +0900"
      },
      "message": "Adjust APF interpreter tests to match APFv4\n\nChange-Id: I4311c754f1cb79633d49c5c1c0b4e27c8dde727e\nBug: 73804303\nTest: runtest -x tests/net/java/android/net/apf/ApfTest.java\n"
    },
    {
      "commit": "f493c66f39bb38bb7a997b7c85c8cf658c268553",
      "tree": "25f966bda67cdd53f6485e70741e0b6b9dd55e34",
      "parents": [
        "7b25698549cc39a6dffb9e5dd137bae1cb36f6b0",
        "4b5cf4856064efbc018c0f2b4d6d3ff199403ee0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 17 00:07:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 17 00:07:38 2018 +0000"
      },
      "message": "Merge \"Clarify API doc for BluetoothGattServer::addService\""
    },
    {
      "commit": "7b25698549cc39a6dffb9e5dd137bae1cb36f6b0",
      "tree": "9dc8c57dbb2c4c64b612e2b941c3dc15794e3d03",
      "parents": [
        "d53bd6b86e89cc5f21fc783ef3590878f46b2480",
        "dac8e140184f3ac52210ff3638af3f53edca1ba0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 17 00:02:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 17 00:02:32 2018 +0000"
      },
      "message": "Merge \"Cleanup documentation for LE CoC in BluetoothAdapter\""
    },
    {
      "commit": "d53bd6b86e89cc5f21fc783ef3590878f46b2480",
      "tree": "0a7a1c07db3859ad8f640a402c9ded57940248cb",
      "parents": [
        "c263ce5e2524ffd6f45921f81ec7a7b80720829b",
        "ec4f10df90410fc7e3dfb7437d105edef35644c7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 16 23:48:48 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 23:48:48 2018 +0000"
      },
      "message": "Merge \"Source of deadlock between PlayerBase.mLock and   PlaybackActivityMonitor.mPlayerLock:\""
    },
    {
      "commit": "dac8e140184f3ac52210ff3638af3f53edca1ba0",
      "tree": "6cbd11facd26caba56740ad9cc4f9e94c28a2a72",
      "parents": [
        "c263ce5e2524ffd6f45921f81ec7a7b80720829b"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Wed Apr 04 18:33:46 2018 -0700"
      },
      "committer": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Mon Apr 16 22:33:31 2018 +0000"
      },
      "message": "Cleanup documentation for LE CoC in BluetoothAdapter\n\nTest: Compile\nBug: 77631591\nChange-Id: Ic3c7f13e560534a048bf5c8b274fe62190c214c7\n"
    },
    {
      "commit": "c263ce5e2524ffd6f45921f81ec7a7b80720829b",
      "tree": "5e53b751b1c05bd212a342096b1731602fb80dc9",
      "parents": [
        "9a51f07117b43e2bbd0638b57fcff63652d5364a",
        "3fece48098e12b3e8110faa3fff378e5526bf887"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 16 21:24:45 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 21:24:45 2018 +0000"
      },
      "message": "Merge \"Migrate android.test.base.stubs generation to Soong.\""
    },
    {
      "commit": "fb6daf7cf7f30ef05d4a78c6462b881bb4e8350f",
      "tree": "3eb5941d887e8b4a2157f047789f198885ed7909",
      "parents": [
        "5f29cbb53b85a0fd4733a8eeaa5aa70c5743dfe3"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Apr 06 11:27:40 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Apr 16 13:53:50 2018 -0700"
      },
      "message": "Further Clarify Scope of KEY_CARRIER_NAME_OVERRIDE\n\nThere is still confusion about the scope of the\nKEY_CARRIER_NAME_OVERRIDE. This CL further clarifies\nthat the carrier, for purposes of this string, is the\nservice provider. Thus, the CARRIER_NAME_OVERRIDE will\nstill be subject to SPN display rules.\n\nNote: to use this override in scenarios such as roaming\nwhere the display rules may not choose the name of the\nhome operator (and thus not choose this override), a\nservice provider may choose to use other flags such as\nKEY_FORCE_HOME_NETWORK_BOOL and\nKEY_SPN_DISPLAY_RULE_USE_ROAMING_FROM_SERVICE_STATE_BOOL\nto achieve the desired display behavior.\n\nBug: 77461054\nTest: none (docstring-only change)\nMerged-In: Id866df7ef9ce593de1f9d31d2556af4bfc766a8e\nChange-Id: Id866df7ef9ce593de1f9d31d2556af4bfc766a8e\n(cherry picked from commit 178020a2f8c7710c90a66793176fae33108f9c15)\n"
    },
    {
      "commit": "4b5cf4856064efbc018c0f2b4d6d3ff199403ee0",
      "tree": "50e1a8576baa14d80f4dc934607bba82c5f7a749",
      "parents": [
        "5f29cbb53b85a0fd4733a8eeaa5aa70c5743dfe3"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Fri Apr 13 14:54:10 2018 -0700"
      },
      "committer": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Mon Apr 16 13:12:52 2018 -0700"
      },
      "message": "Clarify API doc for BluetoothGattServer::addService\n\nClarify that the caller has to wait for onServiceAdded callback before\ncalling BluetoothGattServer::addService again.\n\nBug: 72717069\nTest: Compile\nChange-Id: I20b031c724ba64bfd71cf10e58e587f69e4a2555\n"
    },
    {
      "commit": "9a51f07117b43e2bbd0638b57fcff63652d5364a",
      "tree": "da82da7a6d233b7d1ee687dab87b53fabdf10fdd",
      "parents": [
        "087bae3ffe78eab57bff6c073c366856ebf32ed8",
        "60fd195a0aa04fa5257d1adbf0d7d936e7541879"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Apr 16 18:40:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 18:40:28 2018 +0000"
      },
      "message": "Merge \"Move RTT system setting to Settings.Secure\""
    },
    {
      "commit": "087bae3ffe78eab57bff6c073c366856ebf32ed8",
      "tree": "67ff268185ae566039633321223bfe69e963c323",
      "parents": [
        "5a533ae4606256580d8d062dd92d742f694ea603",
        "5d18eef1652453e76d4b8fefbafa0fe73123a0b9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 16 16:33:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 16:33:24 2018 +0000"
      },
      "message": "Merge \"Revert \"Frameworks/base: Compiled-classes support\"\""
    },
    {
      "commit": "5a533ae4606256580d8d062dd92d742f694ea603",
      "tree": "024114601ba016781201ea3e04b3171b43a87d96",
      "parents": [
        "3fb7c4740e6635672b062e9a3479e5577ee6f937",
        "a9949e9e2599c5f97bf83c12c8f4fa66be9dd294"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Mon Apr 16 05:24:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 05:24:29 2018 +0000"
      },
      "message": "Merge \"Teach ApfGenerator about the new opcodes for accessing data memory\""
    },
    {
      "commit": "3fb7c4740e6635672b062e9a3479e5577ee6f937",
      "tree": "07b2e0c2580f3eae7d81d44d841ff42e1d8b4bc0",
      "parents": [
        "828f14d58aeabfbdd9af77ae56f061dd7baf63de",
        "f1e7cf499bbb06fce927e542211338f66902074b"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Apr 16 04:18:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 16 04:18:00 2018 +0000"
      },
      "message": "Merge \"Add permission whitelist for EmergencyInfo app.\""
    },
    {
      "commit": "3fece48098e12b3e8110faa3fff378e5526bf887",
      "tree": "21c29bf5d52af03a2a8191c6d2fe594944ede2f8",
      "parents": [
        "828f14d58aeabfbdd9af77ae56f061dd7baf63de"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Apr 13 14:48:32 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Apr 13 14:55:16 2018 -0700"
      },
      "message": "Migrate android.test.base.stubs generation to Soong.\n\nBug: b/70351683\nTest: m clean \u0026\u0026 m check-android-test-base-api\nand compare the old and new stubs.jar using md5sum.\n\nChange-Id: Ia9273016c4d3472888f970cbddf0ed85c0501eb3\n"
    },
    {
      "commit": "5d18eef1652453e76d4b8fefbafa0fe73123a0b9",
      "tree": "424e778cc33c7c28799a3bc82e01827c946d6c41",
      "parents": [
        "828f14d58aeabfbdd9af77ae56f061dd7baf63de"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 13 11:30:09 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 13 13:07:56 2018 -0700"
      },
      "message": "Revert \"Frameworks/base: Compiled-classes support\"\n\nThis reverts commit ca775941f3b7981aabf3a6a3b84d6c94f4f76aff.\n\nBug: 76145463\nTest: m\nChange-Id: I5a368cd01812e16869352ec219eae095df4919c4\n"
    },
    {
      "commit": "828f14d58aeabfbdd9af77ae56f061dd7baf63de",
      "tree": "93ba53132986dc47ec1073d3130e2c5fb7a923d7",
      "parents": [
        "5f29cbb53b85a0fd4733a8eeaa5aa70c5743dfe3",
        "99ce5c70907df79f2e5a4fb6c54665cf4018a44d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 13 17:28:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 13 17:28:22 2018 +0000"
      },
      "message": "Merge \"Add filegroup for supporting apache-http stubs generation.\""
    },
    {
      "commit": "5f29cbb53b85a0fd4733a8eeaa5aa70c5743dfe3",
      "tree": "d5aab0f7bd594ff2734bd0d39529b4fa1c69233a",
      "parents": [
        "420ab92b0bc79b7f603e04308e1a2abcf348860d",
        "3fb224521ade14584c0d44ccaa4b9e9053fae7cb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 13 10:55:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 13 10:55:05 2018 +0000"
      },
      "message": "Merge \"Make android.test.mock.stubs in Android.bp\""
    },
    {
      "commit": "a9949e9e2599c5f97bf83c12c8f4fa66be9dd294",
      "tree": "95395d1e810756b820db5a2e2f4895e41041c739",
      "parents": [
        "1142ffcc9b4624887707e3e7d37e0ec777d099db"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Thu Mar 22 23:07:47 2018 +0900"
      },
      "committer": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Fri Apr 13 18:31:58 2018 +0900"
      },
      "message": "Teach ApfGenerator about the new opcodes for accessing data memory\n\nBug: 73804303\nBug: 36221302\nTest: runtest -x tests/net/java/android/net/apf/ApfTest.java\nChange-Id: Iaf92ca0bbebaaf66d0f2f7adc1a9014607f3ecf6\n"
    },
    {
      "commit": "3fb224521ade14584c0d44ccaa4b9e9053fae7cb",
      "tree": "d5aab0f7bd594ff2734bd0d39529b4fa1c69233a",
      "parents": [
        "420ab92b0bc79b7f603e04308e1a2abcf348860d"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Tue Mar 13 16:06:03 2018 +0900"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Fri Apr 13 11:21:54 2018 +0900"
      },
      "message": "Make android.test.mock.stubs in Android.bp\n\nStubs libraries android.test.mock.stubs and\nandroid.test.mock.stubs-system are now built in Android.bp.\n(Note that API check and update are still done in Android.mk)\n\nAs a good side effect, this allows android.test.runner[-minus-junit]\nlibraries (that are defined in Android.bp) to be built with the\nandroid.test.mock.stubs instead of the runtime library\nandroid.test.mock. This in turn allows us to prevent java:sdk -\u003e\njava:platform dependency also in Soong, because the runner libraries\nwere the only violators.\n\nBug: 73829976\nTest: m -j android.test.mock.stubs android.test.mock.stubs-system\nTest: m -j checkapi\nTest: m -j update-api\nMerged-In: I830a8eb13aa43b9aa4c8394f3c2fd91ee18b1f85\nChange-Id: I830a8eb13aa43b9aa4c8394f3c2fd91ee18b1f85\n(cherry picked from commit e649b8066c3385ba0b667a79d378402b15ef3127)\n"
    },
    {
      "commit": "ec4f10df90410fc7e3dfb7437d105edef35644c7",
      "tree": "aa8ecd713352670b84087a602e2217a1bd16d929",
      "parents": [
        "bd6bf7cbe80956c7950e0980b959340bbf224c1d"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Apr 12 17:23:22 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Apr 12 17:27:30 2018 -0700"
      },
      "message": "Source of deadlock between PlayerBase.mLock and\n  PlaybackActivityMonitor.mPlayerLock:\n\nandroid.media.MediaPlayer.release()\n\u003e android.media.PlayerBase.baseRelease()\n  \u003e synchronized (mLock)\n    \u003e com.android.server.audio.PlaybackActivityMonitor.releasePlayer()\n       \u003e synchronized(mPlayerLock)\nand:\n\ncom.android.server.audio.PlaybackActivityMonitor.unmutePlayersForCall()\n\u003e synchronized (mPlayerLock)\n  \u003e android.media.PlayerProxy.setVolume()\n    \u003e android.media.PlayerBase$IPlayerWrapper.setVolume()\n      \u003e android.media.PlayerBase.baseSetVolume()\n        \u003e synchronized (mLock)\n          playerSetVolume()\n\nSince system_server can have its own players, the calls to\n AudioService from PlayerBase can be synchronous, hence the\n deadlock.\nThe fix consists in never holding the lock in PlayerBase\n while calling into AudioService.\nRefactor the playstate update into a method used for\n start / stop / pause.\n\nBug: 72294559\nTest: see bug\nChange-Id: Ib41045de124683a7484184cf63577bd2412d1362\n"
    },
    {
      "commit": "420ab92b0bc79b7f603e04308e1a2abcf348860d",
      "tree": "77ae037eedb58db1c17a7743bb6f3b1bf3ce8351",
      "parents": [
        "bd6bf7cbe80956c7950e0980b959340bbf224c1d",
        "780b62b3b52566b2e6ea5d0070a3276189040392"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Apr 12 22:58:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 12 22:58:37 2018 +0000"
      },
      "message": "Merge \"A test api to override carrier information\""
    },
    {
      "commit": "780b62b3b52566b2e6ea5d0070a3276189040392",
      "tree": "77ae037eedb58db1c17a7743bb6f3b1bf3ce8351",
      "parents": [
        "bd6bf7cbe80956c7950e0980b959340bbf224c1d"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Mon Mar 19 00:41:14 2018 -0700"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Apr 12 22:19:15 2018 +0000"
      },
      "message": "A test api to override carrier information\n\nThis API should only be used for testing purpose e.g., CTS/GTS/SL4A\nBy overriding carrier information, we could force a particular carrier id,\ncarrier\u0027s config, but also any country or carrier overlays to be loaded\nwhen using a test SIM with a call box.\n\nBug: 72332597\nTest: atest CtsTelephonyTestCases:CarrierIdentificationTest\n\nChange-Id: Icd5804375ef9334c9f6c382cc6a774b9c9c15213\n(cherry picked from commit 5b509b81a0d5b14148745368b153dc6b8d4482ac)\nMerged-in: 5b509b81a0d5b14148745368b153dc6b8d4482ac\n"
    },
    {
      "commit": "bd6bf7cbe80956c7950e0980b959340bbf224c1d",
      "tree": "cec486c0dc2501c955b3eace925f5a9866e5ad74",
      "parents": [
        "0980006a2ae8e83b6097bddd9e0b5b3aab218a5e",
        "beb880f724bfd41625fda25a8ecb00f677031533"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Apr 12 20:41:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 12 20:41:44 2018 +0000"
      },
      "message": "Merge \"Make setServiceId a TestApi\""
    },
    {
      "commit": "60fd195a0aa04fa5257d1adbf0d7d936e7541879",
      "tree": "6bda75012dbb4a060ded86827b31aa4a7e94281d",
      "parents": [
        "ed631bf5aad3f61b859d37446cd5d152924bd92d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Apr 02 15:41:07 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Apr 12 13:39:58 2018 -0700"
      },
      "message": "Move RTT system setting to Settings.Secure\n\nBug: 76449217\nTest: manual\nChange-Id: Id198aab697e9e37c941b0d99255e4c6a0e1f91a9\nMerged-In: I85620d5b834aa7e04579212f3fd5cf6c0498b570\n"
    },
    {
      "commit": "0980006a2ae8e83b6097bddd9e0b5b3aab218a5e",
      "tree": "a1b8d2ab8db9e83bf879cc3b4317ad24b1cb62ea",
      "parents": [
        "18fe1cb2e1d1535e11cda801a361736f2a59d155",
        "148dd5bf861ad2caac0c53a53ee5154bfa413405"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Thu Apr 12 14:36:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 12 14:36:12 2018 +0000"
      },
      "message": "Merge \"Add min_ce/max_ce parameters to requestLeConnectionUpdate()\""
    },
    {
      "commit": "18fe1cb2e1d1535e11cda801a361736f2a59d155",
      "tree": "e39c78781e583ffdd49715a27221206cdfb5b34d",
      "parents": [
        "f0e598b550fa6e2ec836dea78c2693829a3a18e8",
        "4801a078cd68077eb8b5aa3a217a8fe6a651fa57"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Apr 12 04:30:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 12 04:30:18 2018 +0000"
      },
      "message": "Merge \"Change getGroupIdLevel1() to use subId from TelephonyManager Instance\""
    },
    {
      "commit": "beb880f724bfd41625fda25a8ecb00f677031533",
      "tree": "aaa30464d4f5dce0c1b987b0b12da2deb763ba04",
      "parents": [
        "ed631bf5aad3f61b859d37446cd5d152924bd92d"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Apr 10 14:04:12 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Wed Apr 11 18:23:30 2018 -0700"
      },
      "message": "Make setServiceId a TestApi\n\nBug: 77152869\nTest: CTS\nChange-Id: I26f60b48865953971de02c50db48e0ff66f4e2a0\nMerged-In: I26f60b48865953971de02c50db48e0ff66f4e2a0\n"
    },
    {
      "commit": "4801a078cd68077eb8b5aa3a217a8fe6a651fa57",
      "tree": "20eda49c2b0660701e295021e86f5440b2ecb99e",
      "parents": [
        "d61e87ad0899c8a737aa8f3f43b263bcee24325f"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Wed Apr 11 12:47:46 2018 -0700"
      },
      "committer": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Wed Apr 11 18:10:12 2018 -0700"
      },
      "message": "Change getGroupIdLevel1() to use subId from TelephonyManager Instance\n\nBug: 77905912\nTest: Build\nChange-Id: I720971ce115147b994e27611a0dcf052989180ec\n(cherry picked from commit 272e8cf87e3aa780d7b83c021b859fdfc396f9d8)\nMerged-in: 272e8cf87e3aa780d7b83c021b859fdfc396f9d8\n"
    },
    {
      "commit": "99ce5c70907df79f2e5a4fb6c54665cf4018a44d",
      "tree": "b32be94de28da0c24dd72efc57fb71097f95a824",
      "parents": [
        "1142ffcc9b4624887707e3e7d37e0ec777d099db"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Apr 09 17:41:51 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Wed Apr 11 14:57:28 2018 -0700"
      },
      "message": "Add filegroup for supporting apache-http stubs generation.\n\nBug: b/70351683\nTest: m clean \u0026\u0026 m check-apache-http-legacy-api,\nand compare the old and new stubs.jar using md5sum.\n\nChange-Id: I0035837aef48a76e40a2c723c2adce3ff129ad28\nMerged-In: I0035837aef48a76e40a2c723c2adce3ff129ad28\n"
    },
    {
      "commit": "f0e598b550fa6e2ec836dea78c2693829a3a18e8",
      "tree": "49407b7a7ee91a9f81d563401ae7e3bdd27e637f",
      "parents": [
        "1142ffcc9b4624887707e3e7d37e0ec777d099db",
        "e0f34033e0df61ad3227c3a1fa1d295360447dd0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 11 21:47:53 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 11 21:47:53 2018 +0000"
      },
      "message": "Merge \"Don\u0027t unnecessarily reevaluate tethering provisioning\""
    },
    {
      "commit": "e0f34033e0df61ad3227c3a1fa1d295360447dd0",
      "tree": "49407b7a7ee91a9f81d563401ae7e3bdd27e637f",
      "parents": [
        "1142ffcc9b4624887707e3e7d37e0ec777d099db"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Feb 28 15:01:35 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Apr 11 13:15:55 2018 -0700"
      },
      "message": "Don\u0027t unnecessarily reevaluate tethering provisioning\n\nRegistering for carrier config changes can deliver a sticky broadcast\nand can cause Tethering to think something has changed and reevaluate\nprovisioning status, even though this has been checked before it\nentered tethering mode alive state.\n\nAdditionally, move the provisioning_app{,no_ui} resources into the\nTetheringConfiguration, if for no other reason than now we can log\nit in .toString().\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - manual USB tethering toward WiFi works\nBug: 69565814\nMerged-In: If254326e892b78ef9daf620f829c1def136d695c\nMerged-In: I288093a1d76566e72d4889d92c7aedafc318c8b6\nMerged-Id: I01c71fd971a4683bb2b6d14825d36f24a04d88a8\n\nChange-Id: I01c71fd971a4683bb2b6d14825d36f24a04d88a8\n(cherry picked from commit 1b450e3eb9106a9cc73dfc144d275141dd5017ef)\n"
    },
    {
      "commit": "f1e7cf499bbb06fce927e542211338f66902074b",
      "tree": "1a45fd65ff0a99436b8f92e1a56d4df77bbad71f",
      "parents": [
        "76f64641bb85286e87eb86e5588b8538b51ddf00"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Apr 11 11:05:32 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Apr 11 11:05:32 2018 -0700"
      },
      "message": "Add permission whitelist for EmergencyInfo app.\n\nThis is the \"Emergency Info\" screen available from the lock screen.\nIt requires the CALL_PRIVILEGED permission in order for it to be able to\nplace emergency calls.  This can occur if a user adds an emergency number\nto their emergency contacts.\n\nTest: make checkbuild\nBug: 76086838\nChange-Id: I76e8318c5c05bbbbdf02d2c6951f742c3bd67ea6\n"
    },
    {
      "commit": "1142ffcc9b4624887707e3e7d37e0ec777d099db",
      "tree": "e35b401c1b4426dab43d81d32c5395030e4ab0dd",
      "parents": [
        "88a2b682526f9ceed154abb60da8fa8acdc0a45b",
        "a2b78a7ed2c136d5cc179ba51c40906efccf72c5"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Apr 10 17:15:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 10 17:15:28 2018 +0000"
      },
      "message": "Merge \"Add a droiddoc generator for hwbinder.stubs\""
    },
    {
      "commit": "88a2b682526f9ceed154abb60da8fa8acdc0a45b",
      "tree": "bc4f9ad5fdde1e6cdb3228dc148d40be661500e2",
      "parents": [
        "abb1562ca1a8c8bd825d38b3cfa33cf40358d6f4",
        "86d170c7ce2e7d385810209a231b02e15ad31f16"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Apr 10 16:06:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 10 16:06:28 2018 +0000"
      },
      "message": "Merge changes from topic \"hidl-system-api\"\n\n* changes:\n  HIDL: add APIs used by subclasses to SystemApi\n  Update HIDL-related documentation.\n  Add remaining missing HIDL SystemApi methods.\n  HIDL: reportSyspropMethod -\u003e enableInstrumentation\n  Allow HIDL to be used in priv-apps.\n"
    },
    {
      "commit": "abb1562ca1a8c8bd825d38b3cfa33cf40358d6f4",
      "tree": "5cb648e0fbbc35efe625eda752c322b81e1f4ef9",
      "parents": [
        "081014ac55cb95b0dff0a149ef803df806b4d7e6",
        "e93ed613345d4dc4cd01c3ecc4b88e74cc0b21c4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 08:35:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 10 08:35:31 2018 +0000"
      },
      "message": "Merge \"Revert \"Don\u0027t unnecessarily reevaluate tethering provisioning\"\""
    },
    {
      "commit": "e93ed613345d4dc4cd01c3ecc4b88e74cc0b21c4",
      "tree": "d97b2bc236519507d5680f40fc84687ef8f9a7b0",
      "parents": [
        "8067d78c32f545db6d35c660279ab3f2326ba41d"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Apr 10 07:01:16 2018 +0000"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Apr 10 07:01:16 2018 +0000"
      },
      "message": "Revert \"Don\u0027t unnecessarily reevaluate tethering provisioning\"\n\nThis reverts commit 8067d78c32f545db6d35c660279ab3f2326ba41d.\n\nChange-Id: I9098f98cb134c35692c1384339f9407b94ce6f28\n"
    },
    {
      "commit": "081014ac55cb95b0dff0a149ef803df806b4d7e6",
      "tree": "272f2e972e4a588aebb72a3ad9a36219a96fb073",
      "parents": [
        "ec4ded5222eddc979c69742df5eb18b8cc3c665a",
        "8067d78c32f545db6d35c660279ab3f2326ba41d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 10 03:22:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 10 03:22:10 2018 +0000"
      },
      "message": "Merge \"Don\u0027t unnecessarily reevaluate tethering provisioning\""
    },
    {
      "commit": "ec4ded5222eddc979c69742df5eb18b8cc3c665a",
      "tree": "5cb648e0fbbc35efe625eda752c322b81e1f4ef9",
      "parents": [
        "ed631bf5aad3f61b859d37446cd5d152924bd92d",
        "7301aa4140baefb549a737f033fc512e87c55692"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Apr 10 03:16:07 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 10 03:16:07 2018 +0000"
      },
      "message": "Merge \"Trigger NetworkCallback events when private DNS usage has changed.\""
    },
    {
      "commit": "7301aa4140baefb549a737f033fc512e87c55692",
      "tree": "5cb648e0fbbc35efe625eda752c322b81e1f4ef9",
      "parents": [
        "ed631bf5aad3f61b859d37446cd5d152924bd92d"
      ],
      "author": {
        "name": "dalyk",
        "email": "dalyk@google.com",
        "time": "Mon Mar 05 12:42:22 2018 -0500"
      },
      "committer": {
        "name": "dalyk",
        "email": "dalyk@google.com",
        "time": "Mon Apr 09 16:45:22 2018 -0400"
      },
      "message": "Trigger NetworkCallback events when private DNS usage has changed.\n\nRelies on events sent from netd in aosp/578162.\n\nTest: Added tests to ConnectivityServiceTest. Added a new test\nclass DnsManagerTest. Built a simple app that appears to\nreceive onLinkProperties events correctly upon manual changes\nto the private DNS settings on a Pixel.\nBug: 71828272\nChange-Id: I68665aaf74b7d59182cc6f9586b80b55b0dfe427\n"
    },
    {
      "commit": "ed631bf5aad3f61b859d37446cd5d152924bd92d",
      "tree": "c05dcd9b8692b71c878cb442d1e0290d3932a306",
      "parents": [
        "d61e87ad0899c8a737aa8f3f43b263bcee24325f",
        "8d1fe54be1b605846cca9dfe4a966b3c5e739caa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 09 07:55:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 09 07:55:50 2018 +0000"
      },
      "message": "Merge \"Support bluetooth not using MultinetworkPolicyTracker\""
    },
    {
      "commit": "8d1fe54be1b605846cca9dfe4a966b3c5e739caa",
      "tree": "c05dcd9b8692b71c878cb442d1e0290d3932a306",
      "parents": [
        "d61e87ad0899c8a737aa8f3f43b263bcee24325f"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Mon Mar 12 23:18:58 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Sun Apr 08 23:09:36 2018 -0700"
      },
      "message": "Support bluetooth not using MultinetworkPolicyTracker\n\nThis required advancing the IpManager to IpClient refactoring\n(Bluetooth used IpManager and friends). Most importantly, the\nBluetooth code used WaitForProvisioningCallback, so this is\nmoved into IpClient proper now. Also: some more renaming\ncleanup.\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\nBug: 62476366\nBug: 72663849\n\nChange-Id: I9eee2a9d5c31cdd48a054a7edc3403584efb1864\n"
    },
    {
      "commit": "8067d78c32f545db6d35c660279ab3f2326ba41d",
      "tree": "d1fed8f067d2774fb4b55922611cbf1f39f4d295",
      "parents": [
        "d61e87ad0899c8a737aa8f3f43b263bcee24325f"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Feb 28 15:01:35 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Sun Apr 08 18:28:15 2018 -0700"
      },
      "message": "Don\u0027t unnecessarily reevaluate tethering provisioning\n\nRegistering for carrier config changes can deliver a sticky broadcast\nand can cause Tethering to think something has changed and reevaluate\nprovisioning status, even though this has been checked before it\nentered tethering mode alive state.\n\nAdditionally, move the provisioning_app{,no_ui} resources into the\nTetheringConfiguration, if for no other reason than now we can log\nit in .toString().\n\nTest: as follows\n    - built\n    - flashed\n    - booted\n    - runtest frameworks-net passes\n    - manual USB tethering toward WiFi works\nBug: 69565814\nChange-Id: Ib8b2620ce44c55e5eb0afd3f00f3f5aa4fc8a593\n"
    },
    {
      "commit": "d61e87ad0899c8a737aa8f3f43b263bcee24325f",
      "tree": "d97b2bc236519507d5680f40fc84687ef8f9a7b0",
      "parents": [
        "fe79660d1efde025a3a28d2b185a443d0c8b1b49",
        "347ef4099e0d2b1334efd22e6ca7d5cc5464b4eb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 21:54:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 06 21:54:06 2018 +0000"
      },
      "message": "Merge \"Bluetooth: Add hidden API to get current user of HID Device (1/3)\""
    },
    {
      "commit": "fe79660d1efde025a3a28d2b185a443d0c8b1b49",
      "tree": "13762a6760346ef96fb63f8d1cba15da4006809e",
      "parents": [
        "0222c2cac1ce704fd1d1331bca1ec01f18f49f72",
        "d1520aa11b2427edffa0a3b6be0abaf3243b4ecb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 17:17:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 06 17:17:25 2018 +0000"
      },
      "message": "Merge \"Clarify doc comment for android.os.Build.VERSION.RELEASE\""
    },
    {
      "commit": "0222c2cac1ce704fd1d1331bca1ec01f18f49f72",
      "tree": "e52d24093c062f79b2cd76f38b288cf35f5ba783",
      "parents": [
        "454b1e37eb94d7b1d8203556b741d1f67ce91fdd",
        "7957147bbe60c6b8ba63556aea354e67df9c433f"
      ],
      "author": {
        "name": "Jayachandran Chinnakkannu",
        "email": "jayachandranc@google.com",
        "time": "Fri Apr 06 16:31:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 06 16:31:15 2018 +0000"
      },
      "message": "Merge \"Correct the value of RESOURCES_UNAVAILABLE_OR_UNSPECIFIED\""
    },
    {
      "commit": "d1520aa11b2427edffa0a3b6be0abaf3243b4ecb",
      "tree": "65348d127d07cb8ebc28cb75b06caf3da76a4be0",
      "parents": [
        "454b1e37eb94d7b1d8203556b741d1f67ce91fdd"
      ],
      "author": {
        "name": "Daniel Colascione",
        "email": "dancol@google.com",
        "time": "Fri Apr 06 08:12:05 2018 -0700"
      },
      "committer": {
        "name": "Daniel Colascione",
        "email": "dancol@google.com",
        "time": "Fri Apr 06 08:36:18 2018 -0700"
      },
      "message": "Clarify doc comment for android.os.Build.VERSION.RELEASE\n\nThe RELEASE field has no guaranteed internal structure and developers\nshould not attempt to parse it.\n\nTest: no code changes\nChange-Id: I0ea3ab5ba5dd4cc733feb62725cf7c62c00c857b\n"
    },
    {
      "commit": "7957147bbe60c6b8ba63556aea354e67df9c433f",
      "tree": "e52d24093c062f79b2cd76f38b288cf35f5ba783",
      "parents": [
        "454b1e37eb94d7b1d8203556b741d1f67ce91fdd"
      ],
      "author": {
        "name": "Jayachandran C",
        "email": "jayachandranc@google.com",
        "time": "Fri Apr 06 01:10:38 2018 -0700"
      },
      "committer": {
        "name": "Jayachandran C",
        "email": "jayachandranc@google.com",
        "time": "Fri Apr 06 01:10:38 2018 -0700"
      },
      "message": "Correct the value of RESOURCES_UNAVAILABLE_OR_UNSPECIFIED\n\nTest: Build\nBug: 77657541\nChange-Id: Ia6b576c222776cbc7e54e15cb54e39775e76ea56\n"
    },
    {
      "commit": "454b1e37eb94d7b1d8203556b741d1f67ce91fdd",
      "tree": "0425278fb85588ec21dd0219bdb24bc5918ed54d",
      "parents": [
        "04233ef175cb944fedd79085ab51dfe1a51a6cee",
        "d377f90dc7fd5ebd3682bf7fde588cd35ff29c35"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Apr 06 00:31:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 06 00:31:20 2018 +0000"
      },
      "message": "Merge \"Remove an API that doesn\u0027t exist.\""
    },
    {
      "commit": "04233ef175cb944fedd79085ab51dfe1a51a6cee",
      "tree": "b30ce5688d0461001116691b3ee61c1afcc2073a",
      "parents": [
        "8d5a39ac627c1a23f64bb05b0a740dc27ec5b550",
        "736353a584aa89a29e737e21e29c49fad0d38a63"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 05 23:52:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 05 23:52:55 2018 +0000"
      },
      "message": "Merge \"Move the logic of (re)evaluation of Private DNS\""
    },
    {
      "commit": "736353a584aa89a29e737e21e29c49fad0d38a63",
      "tree": "b30ce5688d0461001116691b3ee61c1afcc2073a",
      "parents": [
        "8d5a39ac627c1a23f64bb05b0a740dc27ec5b550"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Mar 21 07:18:33 2018 -0700"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Apr 05 15:17:38 2018 -0700"
      },
      "message": "Move the logic of (re)evaluation of Private DNS\n\nMoves this out of ConnectivityService and into each NetworkMonitor\n(where it\u0027s more self-contained).\n\nTest: as follows\n    - builds, flashes, boots\n    - runtest frameworks-net passes\n    - manual testing with working and non-working hostnames behaves\n      somewhat (but not entirely) as expected, and not always quickly\nBug: 64133961\nBug: 72345192\nBug: 73872000\nBug: 77140445\nChange-Id: Ic4322af3cb49149f2d975cb31f54b2ac7927f907\n"
    },
    {
      "commit": "d377f90dc7fd5ebd3682bf7fde588cd35ff29c35",
      "tree": "66eae25502346b4d2af18c8ef56e091b04a8a476",
      "parents": [
        "46be1f15af206d43cf032c5b4dd84743c776fff9"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Apr 05 15:00:00 2018 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Apr 05 15:00:00 2018 -0700"
      },
      "message": "Remove an API that doesn\u0027t exist.\n\nApparently this was removed in Jelly Bean:\nhttps://stackoverflow.com/q/24312632/632035. Keeping the decl in the\nNDK just confuses people: https://stackoverflow.com/q/49646596/632035.\n\nTest: make checkbuild\nBug: None\nChange-Id: If549fcd8f4052e633646c4ce8a054a0bbcd8b2bf\n"
    },
    {
      "commit": "8d5a39ac627c1a23f64bb05b0a740dc27ec5b550",
      "tree": "b0d1723bce5448531e0d541bbc5338f924fb9e3e",
      "parents": [
        "3b5016598de856725e194dea39daaf625cd5a92b",
        "9caee5b85e6a52bf6e098270741af605508ab462"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 23:04:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 23:04:08 2018 +0000"
      },
      "message": "Merge \"Remove duplicate definitions of utility variables\""
    },
    {
      "commit": "3b5016598de856725e194dea39daaf625cd5a92b",
      "tree": "b9da72a161ce8fa7b79db11be6998f2b998a0954",
      "parents": [
        "a23007dd54d985191700dd5ad4423b8760e2d57d",
        "33a465d81dbe7d8f0f9bbee4a5aa03f0ba0b3e87"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 22:10:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 22:10:19 2018 +0000"
      },
      "message": "Merge \"Add Polish keycharactermap\""
    },
    {
      "commit": "a23007dd54d985191700dd5ad4423b8760e2d57d",
      "tree": "ce2d7c83906bcec8cecd52142ae3e9714d67907a",
      "parents": [
        "46be1f15af206d43cf032c5b4dd84743c776fff9",
        "8d799f8340d0219280f27cc35f0c02dae5922b74"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 21:42:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 21:42:17 2018 +0000"
      },
      "message": "Merge \"Hearing Aid: change get/set active device (3/3)\""
    },
    {
      "commit": "46be1f15af206d43cf032c5b4dd84743c776fff9",
      "tree": "62b0d07c55e57d11d06b9fad5fe3d90d28db2e45",
      "parents": [
        "119cf2bc614fe75f5558a01b5012a1104323b774",
        "ca1c4d275565f53d9775130763f18cbb3ab7dae1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Apr 04 18:39:38 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 18:39:38 2018 +0000"
      },
      "message": "Merge \"Modify isShowing method in Dialog\""
    },
    {
      "commit": "119cf2bc614fe75f5558a01b5012a1104323b774",
      "tree": "98d81a42785efdf9dff64c8f271b126f1d4d353f",
      "parents": [
        "63437f247ba6038f210911b18df79a2667b98822",
        "d175a3d3a01cfdb5ab6d4e61d15950583f8006d6"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Apr 04 17:14:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 17:14:46 2018 +0000"
      },
      "message": "Merge \"Force creation of Socket upon Transform application\""
    },
    {
      "commit": "63437f247ba6038f210911b18df79a2667b98822",
      "tree": "e9b57627d0712593892b16c993cb8a22a9f18298",
      "parents": [
        "abf1476dbe308b31cf6ab0fdc004a6ee8213e075",
        "b877688ca239339478bff29070b63fd29f818857"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Apr 04 03:17:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 03:17:39 2018 +0000"
      },
      "message": "Merge \"throw runtimeException for applicable TM APIs\""
    },
    {
      "commit": "ca1c4d275565f53d9775130763f18cbb3ab7dae1",
      "tree": "d901a561fd5cfd00a7c77aefdd25d402815da398",
      "parents": [
        "59787b42475d4814495f99a94023e5ee25a5c43c"
      ],
      "author": {
        "name": "tiansiming [田思明]",
        "email": "tiansiming@xiaomi.com",
        "time": "Fri Mar 09 17:19:12 2018 +0800"
      },
      "committer": {
        "name": "tiansiming [田思明]",
        "email": "tiansiming@xiaomi.com",
        "time": "Wed Apr 04 10:54:24 2018 +0800"
      },
      "message": "Modify isShowing method in Dialog\n\nThe method isShowing in Dialog.java is to judge whether\nthe dialog is currently showing, but it will return true\nwhen the dialog is hidden.\n\nBug: 74416088\nTest: modify testShow in DialogTest.java (see 639879)\nrun cts -m CtsAppTestCases -t android.app.cts.DialogTest#testShow\n\nChange-Id: Ibf15e080678f414f8a66ff0841be17a2f9d2d652\nSigned-off-by: tiansiming [田思明] \u003ctiansiming@xiaomi.com\u003e\n"
    },
    {
      "commit": "abf1476dbe308b31cf6ab0fdc004a6ee8213e075",
      "tree": "a60b19cb59c8b3260017870193c5103d6ce07e50",
      "parents": [
        "aef9956de295378608306740bdc927e47e09794a",
        "35f8bc164f6af352ed9e96fddeb26ad57143ddc7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Apr 04 02:14:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 04 02:14:51 2018 +0000"
      },
      "message": "Merge \"Add dedicated flag to control app image generation\""
    },
    {
      "commit": "b877688ca239339478bff29070b63fd29f818857",
      "tree": "ba30e2e5920fbcce43cfc04d8dedbc79452e4f35",
      "parents": [
        "aef9956de295378608306740bdc927e47e09794a"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Fri Mar 23 11:52:44 2018 -0700"
      },
      "committer": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Apr 04 01:38:55 2018 +0000"
      },
      "message": "throw runtimeException for applicable TM APIs\n\n1. This CL revert some API change from ag/3710629.\n2. throw runtime exception when running in a non-1000 UID.\n3. throw for methods that persist some sort of state and readers could continue to\nreturn placeholder values.\n4. for rest of TelephonyManager API cleanup b/74401420.\n\nBug: 74016743\nTest: Build\nChange-Id: I2846efc11eebce4a923762f56f09daaf37c44763\n(cherry picked from commit f20f0d916f2326bee618600119107da1a8ae15a8)\nMerged-in: I2846efc11eebce4a923762f56f09daaf37c44763\n"
    },
    {
      "commit": "d175a3d3a01cfdb5ab6d4e61d15950583f8006d6",
      "tree": "9d83a11990bdd0b2749d5c3b849004f33054f6db",
      "parents": [
        "e34c426fd346d041176c83393bb78abfd49f6e9f"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Apr 02 18:12:34 2018 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Tue Apr 03 17:04:55 2018 -0700"
      },
      "message": "Force creation of Socket upon Transform application\n\nThis change forces Socket and DatagramSocket to populate the\nSocketImpl, ensuring that the socket file descriptor can be\nretrieved when applying Transport mode Transforms\n\nThis is done by calling getSoLinger(), triggering a getImpl(), which\ntriggers setImpl() if needed.\n\nBug: 77491294\nTest: Added tests in IpSecManagerTest, ran on walleye\nChange-Id: I40da08b031357710eb794e0f866aec5660c79594\n"
    },
    {
      "commit": "35f8bc164f6af352ed9e96fddeb26ad57143ddc7",
      "tree": "a60b19cb59c8b3260017870193c5103d6ce07e50",
      "parents": [
        "aef9956de295378608306740bdc927e47e09794a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 12 17:11:07 2018 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Apr 03 15:36:53 2018 -0700"
      },
      "message": "Add dedicated flag to control app image generation\n\nAlso disable the flag for split APKs.\n\nBug: 72696798\nTest: manual\n\n(cherry picked from commit a9c343386d5505d7111aee3c1ffec409c9730f21)\n\nMerged-In: I25007500e221744a218b165dde41ca9db19b1832\nChange-Id: I1dc3137307834d948b52af18205ca47dc8dc7e67\n"
    },
    {
      "commit": "aef9956de295378608306740bdc927e47e09794a",
      "tree": "fd1c0268121319d2f16caec055687274ab4cc758",
      "parents": [
        "c0ac9e916f0b12733ba20ac1acaa5a9bd9b7a883",
        "2140529d9b8e116d88c2a385a0b3179c2ede5ad7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Apr 03 19:56:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 03 19:56:19 2018 +0000"
      },
      "message": "Merge \"Support bypassing TLS in the framework\""
    },
    {
      "commit": "347ef4099e0d2b1334efd22e6ca7d5cc5464b4eb",
      "tree": "c5caf2de53f808fdb55784f3ba44593f1cb41d60",
      "parents": [
        "18aa649b8fe54ac117bb26a0dbed3d0705034fa4"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Tue Apr 03 12:12:53 2018 -0700"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Tue Apr 03 12:12:53 2018 -0700"
      },
      "message": "Bluetooth: Add hidden API to get current user of HID Device (1/3)\n\nBug: 69136526\nTest: test with apps using HID Device profile\nChange-Id: If0e49840257c877c975c2da176a08e613668cbc3\n"
    }
  ],
  "next": "148dd5bf861ad2caac0c53a53ee5154bfa413405"
}
