)]}'
{
  "log": [
    {
      "commit": "f30c2c02f07eb7dc7e78a4579b2f2337ec737e9b",
      "tree": "a81e0c7e14fab1e05a442e4a3f5f93dfe9579cc7",
      "parents": [
        "ae81e15c9cbfdc815a9b4e05d035cedabb6131a2",
        "158bde462e7b8b7b5061d343829bc04375ea736c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jan 05 01:14:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 05 01:14:44 2018 +0000"
      },
      "message": "Merge changes I872a81ae,I0b9e72d2\n\n* changes:\n  Revert \"Frameworks: Move SharedPreferencesImpl to Future\"\n  Revert \"Frameworks: Silently ignore InterruptedException\"\n"
    },
    {
      "commit": "ae81e15c9cbfdc815a9b4e05d035cedabb6131a2",
      "tree": "7a2e94e1e5e14377a78bc5d54b72acd59fef3f69",
      "parents": [
        "15a410a75a833b9700d725016b2d4ba4c2416c1e",
        "c4be79dfb65ac5d5ad3c5b837f9daf2b796387e8"
      ],
      "author": {
        "name": "Manoj Boopathi Raj",
        "email": "manojboopathi@google.com",
        "time": "Thu Jan 04 18:32:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 04 18:32:00 2018 +0000"
      },
      "message": "Merge \"Fix CTS Test Dual Stack Test Passing Issue\""
    },
    {
      "commit": "158bde462e7b8b7b5061d343829bc04375ea736c",
      "tree": "06be29dbada8283a800fa70bc3ec0f518a67d073",
      "parents": [
        "383f4f397b9be0e70c6a12c171c97678f80045dd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 03 17:22:35 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 03 17:58:44 2018 -0800"
      },
      "message": "Revert \"Frameworks: Move SharedPreferencesImpl to Future\"\n\nThis reverts commit 70b600d45683b574104d10198da9bce49aa6be23.\n\nIn preparation for a different fix. There are too many loopholes\nwith updates vs commits.\n\nBug: 67986472\nBug: 71533447\nTest: m\nTest: Device boots\nTest: m cts \u0026\u0026 cts-tradefed run commandAndExit cts-dev --module CtsContentTestCases -c android.content.cts.SharedPreferencesTest\nChange-Id: I872a81ae1a26e1f77aad2a52daf88e093a686ec6\n"
    },
    {
      "commit": "383f4f397b9be0e70c6a12c171c97678f80045dd",
      "tree": "1ee459561115b53ef2fceeaf862db3e194603905",
      "parents": [
        "153fb1c6e0e3aa9694da90860e5f962d0107f43b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 03 17:21:09 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 03 17:58:39 2018 -0800"
      },
      "message": "Revert \"Frameworks: Silently ignore InterruptedException\"\n\nThis reverts commit c8d5fc857208b08b984a802277807e9195b2f9a7.\n\nIn preparation for different fix.\n\nBug: 67986472\nBug: 70122540\nBug: 71533447\nTest: m\nTest: Device boots\nTest: m cts \u0026\u0026 cts-tradefed run commandAndExit cts-dev --module CtsContentTestCases -c android.content.cts.SharedPreferencesTest\nChange-Id: I0b9e72d271725e15c20b68de981303c96ac1bd2a\n"
    },
    {
      "commit": "15a410a75a833b9700d725016b2d4ba4c2416c1e",
      "tree": "248f5a6891c70bee3ea23cf4f6f56b2438c6a6cf",
      "parents": [
        "153fb1c6e0e3aa9694da90860e5f962d0107f43b",
        "cc6ad8cab77ddc9ba620182a001633f937733687"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 04 01:50:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 04 01:50:43 2018 +0000"
      },
      "message": "Merge \"Add API to get eUICC\u0027s OTA status\""
    },
    {
      "commit": "153fb1c6e0e3aa9694da90860e5f962d0107f43b",
      "tree": "557a87c578481ca20dd582de356b6185d8ca15a6",
      "parents": [
        "f2ebbd135625b5c67c69fe9b4c3fd232bb397616",
        "77ebd08d17f75912de984eae88fadba357d41f7f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jan 04 00:48:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 04 00:48:50 2018 +0000"
      },
      "message": "Merge changes I9de0ffe9,Idc804896\n\n* changes:\n  Use sdkparcelables to generate framework.aidl\n  Initial sdkparcelables\n"
    },
    {
      "commit": "cc6ad8cab77ddc9ba620182a001633f937733687",
      "tree": "3803f1e85d67e434c907c4f6fe6385df41f80ab9",
      "parents": [
        "f2ebbd135625b5c67c69fe9b4c3fd232bb397616"
      ],
      "author": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Wed Dec 13 15:13:02 2017 -0800"
      },
      "committer": {
        "name": "Qingxi Li",
        "email": "qingxi@google.com",
        "time": "Wed Jan 03 12:42:01 2018 -0800"
      },
      "message": "Add API to get eUICC\u0027s OTA status\n\nThe function will return current eUICC\u0027s OTA status and requests calling\napp has WRITE_EMBEDDED_SUBSCRIPTIONS.\n\nTest: E2E\nBug: 37279356\nChange-Id: I823ed7aa9d86530c4bebd4c0b1a00f0c607105ed\n"
    },
    {
      "commit": "f2ebbd135625b5c67c69fe9b4c3fd232bb397616",
      "tree": "bafafd20ed04a1666b0e83aeaea018cb4a8c5da5",
      "parents": [
        "6522970c1e743d4deb47b53fb66f76259343ea1e",
        "372da168131479df441049e56245c4ab76a860eb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 03 19:42:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 03 19:42:24 2018 +0000"
      },
      "message": "Merge \"Move Ims related settings from global setting to subscription db.\""
    },
    {
      "commit": "6522970c1e743d4deb47b53fb66f76259343ea1e",
      "tree": "90dcef487e67eabb7f3fd135b9cd52a6e4ee13a6",
      "parents": [
        "1c876b73b3ce305ce9d07f623837f0ee1af2df06",
        "4f5e626f69cd4cfcfecdb3253ef5d7c6e1a24c43"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Jan 03 19:33:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 03 19:33:00 2018 +0000"
      },
      "message": "Merge \"Avoid NPE when missing underlyingCaps.\""
    },
    {
      "commit": "1c876b73b3ce305ce9d07f623837f0ee1af2df06",
      "tree": "ff05771dbfa14434a2ef122791d4e7450c549531",
      "parents": [
        "3095fcca4da4f8343105b63c811c6614a84f55f4",
        "e82e89ef9033f02489503196df6da0654ae007be"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 03 01:10:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 03 01:10:49 2018 +0000"
      },
      "message": "Merge \"Modify getting of primary storage size\""
    },
    {
      "commit": "3095fcca4da4f8343105b63c811c6614a84f55f4",
      "tree": "9e3ba0d4233bf2cffe8f343eee51417b7da55cbb",
      "parents": [
        "c03c63c8bb7d643a69a0eedff1daab7b57e898a5",
        "ee079333e0ca5498c66c5f2a5b046e7db6c0f775"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 02 22:17:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 02 22:17:21 2018 +0000"
      },
      "message": "Merge \"Add new RIL requests\""
    },
    {
      "commit": "c4be79dfb65ac5d5ad3c5b837f9daf2b796387e8",
      "tree": "e408467379e08e4bf8f92b10a53e0477381f8095",
      "parents": [
        "c03c63c8bb7d643a69a0eedff1daab7b57e898a5"
      ],
      "author": {
        "name": "manojboopathi",
        "email": "manojboopathi@google.com",
        "time": "Thu Nov 30 17:11:49 2017 -0800"
      },
      "committer": {
        "name": "manojboopathi",
        "email": "manojboopathi@google.com",
        "time": "Tue Jan 02 13:39:13 2018 -0800"
      },
      "message": "Fix CTS Test Dual Stack Test Passing Issue\n\nCTS test should fail if IPV6 Sockets is used on IPV4 address.\nUnfortunately its been passing fine due to unhandled catch\nexception. This is fixed in this CL.\n\nBug: 64435904\nTest: Ran CTS test to verify ./run_cts.sh\nChange-Id: I369c1b5baaa64b64feaa3f298e61f46d1200ea17\n"
    },
    {
      "commit": "c03c63c8bb7d643a69a0eedff1daab7b57e898a5",
      "tree": "8f01753a7ee680fd4eef2a97e5f7f51d2cfaa008",
      "parents": [
        "73200d9ac9438d95f28f0b9df3a7eddbfbf18eae",
        "b6108d621002d4de708ae526e7c2bc95dabef080"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 02 20:53:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 02 20:53:25 2018 +0000"
      },
      "message": "Merge \"Relax Instant Apps Settings whitelist enforcement\""
    },
    {
      "commit": "4f5e626f69cd4cfcfecdb3253ef5d7c6e1a24c43",
      "tree": "d389a6806798dda79460a43027c3f67e2cd91671",
      "parents": [
        "73200d9ac9438d95f28f0b9df3a7eddbfbf18eae"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jan 02 11:46:32 2018 -0700"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Jan 02 11:48:18 2018 -0700"
      },
      "message": "Avoid NPE when missing underlyingCaps.\n\nTest: builds, boots\nBug: 70391265\nChange-Id: I0f3d3f96596eca3455bcbb29af04c8b34cb18d38\n"
    },
    {
      "commit": "73200d9ac9438d95f28f0b9df3a7eddbfbf18eae",
      "tree": "411fc47a12eabb7cb347f8ad1dddd015dc231cfd",
      "parents": [
        "f7c56624c732c2e0f50096410b80d65163307703",
        "642a8d2d106ef3ba6d0b6627c4f140a2b1f45ab3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 28 22:07:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 28 22:07:25 2017 +0000"
      },
      "message": "Merge \"Add ICCID_PREFIX column in CarridId DB\""
    },
    {
      "commit": "f7c56624c732c2e0f50096410b80d65163307703",
      "tree": "57c522cf71966031b38146f5f23860f019df5f0a",
      "parents": [
        "470ba9d47128776f316cd1fa7d335e424d5a5a76",
        "6593d714b6e1feb3b42d23f4af72e340f0ab0a78"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 28 18:32:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 28 18:32:51 2017 +0000"
      },
      "message": "Merge \"Disable sanitizer entirely in ResourceTypes.cpp\""
    },
    {
      "commit": "470ba9d47128776f316cd1fa7d335e424d5a5a76",
      "tree": "c096f6e86fa04e8821ba920b1f9153f3e2dfc06a",
      "parents": [
        "d4d542e0ca8ee116e7a5aa43cb8f5d9be50cd3cf",
        "23192ff57f740fbafe76aac05d6af2c0785343d1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 28 18:17:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 28 18:17:34 2017 +0000"
      },
      "message": "Merge \"Added AIDL for cell identity\""
    },
    {
      "commit": "d4d542e0ca8ee116e7a5aa43cb8f5d9be50cd3cf",
      "tree": "3b04fff4a1437beb20dbac9935306bcf580955fb",
      "parents": [
        "ee48176ad6bb61abf4a2eb1024be2a1ee555c8a8",
        "7f71764ce62fbb71f0ffc89ce9271115935fe240"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 28 17:48:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 28 17:48:50 2017 +0000"
      },
      "message": "Merge \"Fix temporary file name strlcpy size.\""
    },
    {
      "commit": "6593d714b6e1feb3b42d23f4af72e340f0ab0a78",
      "tree": "393ca5d238939935adbe5faef9b60ed666ce3cf5",
      "parents": [
        "ee48176ad6bb61abf4a2eb1024be2a1ee555c8a8"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Tue Nov 07 13:26:27 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 28 09:14:42 2017 -0800"
      },
      "message": "Disable sanitizer entirely in ResourceTypes.cpp\n\nThe unsigned integer overflow sanitizer catches an overflow on\nRes_GETPACKAGE usages. This is used in a number of places in\nResourceTypes.cpp in a number of large functions. For now, lets disable\nthe sanitizer in this source file.\n\nTest: Compiles and device boots without runtime errors.\nBug: 30969751\nChange-Id: Id9e0776ef819c895a3194a32da5c85459f1af431\nMerged-In: Id9e0776ef819c895a3194a32da5c85459f1af431\n(cherry picked from commit 02828740da7481a48e7872b22213047025894525)\n"
    },
    {
      "commit": "23192ff57f740fbafe76aac05d6af2c0785343d1",
      "tree": "778f950796b2bad76f66eeea43de04198d99a3b6",
      "parents": [
        "0d75603ea7da774d19bf5b015de42f374dad82ed"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Dec 27 16:19:20 2017 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Dec 27 23:29:49 2017 -0800"
      },
      "message": "Added AIDL for cell identity\n\nAdded AIDL for CellIdentityCdma, CellIdentityGsm, CellIdentityLte\nand CellIdentityWcdma. This is the preliminary change for IWLAN\nrefactoring as network registration state will be moving into\nsystem API.\n\nTest: Build\nbug: 64132030\nMerged-In: I6763d4b6e51cf354b01ee5bfb5d37114394f3063\nChange-Id: I6763d4b6e51cf354b01ee5bfb5d37114394f3063\n(cherry picked from commit 31db18a4c078b77f011170a27eb95c94398efde6)\n"
    },
    {
      "commit": "372da168131479df441049e56245c4ab76a860eb",
      "tree": "427b3dbb5d5cd800684fa61af05c1c8ad95734da",
      "parents": [
        "e4e5291743e963ed504497e4a20035bd119d5944"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Sep 26 14:45:40 2017 -0700"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Dec 28 01:03:23 2017 +0000"
      },
      "message": "Move Ims related settings from global setting to subscription db.\n\nBug: 66699661\nTest: Manual\n\nChange-Id: Id0d7795401f120b6a8704304a368d926a6610395\nMerged-In: Id0d7795401f120b6a8704304a368d926a6610395\n"
    },
    {
      "commit": "642a8d2d106ef3ba6d0b6627c4f140a2b1f45ab3",
      "tree": "84dbc80e7019accb0e4b228b22253a62c7c65f79",
      "parents": [
        "ee48176ad6bb61abf4a2eb1024be2a1ee555c8a8"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Thu Nov 30 11:26:56 2017 -0800"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Wed Dec 27 15:28:06 2017 -0800"
      },
      "message": "Add ICCID_PREFIX column in CarridId DB\n\nBug: 64131637\nTest: Treehugger runs providers/telephony/CarrierIdProviderTest.java\n\nChange-Id: I0d118ab181dfe17a7976a0b654989a3662594d4a\nMerged-In: I0d118ab181dfe17a7976a0b654989a3662594d4a\n(cherry picked from commit 4fe8280dc6736ab3c59f8e384323c26212215a90)\n"
    },
    {
      "commit": "ee48176ad6bb61abf4a2eb1024be2a1ee555c8a8",
      "tree": "81977c75e8b823068264758101362bcf057c32a6",
      "parents": [
        "10d1ee58f8eeee4df06604f9490834c5406d71d1",
        "d75e242fb82ffdcdd0ee001671619faf743e8705"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 27 21:22:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 27 21:22:02 2017 +0000"
      },
      "message": "Merge \"Require that caller holds  SEND_SMS and  MODIFY_PHONES_STATE permissions\""
    },
    {
      "commit": "10d1ee58f8eeee4df06604f9490834c5406d71d1",
      "tree": "f465c0e0852b99aa0ba53771425bd21ccc8fb483",
      "parents": [
        "4b7abe301c4c91bece245652f265170b55d55fa6",
        "ccc427426f418d6de93ab3bc0654cc377f1e3390"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 27 21:06:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 27 21:06:32 2017 +0000"
      },
      "message": "Merge \"Remove getIntWithSubId in TelephonyManager.\""
    },
    {
      "commit": "4b7abe301c4c91bece245652f265170b55d55fa6",
      "tree": "832105a18f6abd6539afefb9d38e99953651e2b0",
      "parents": [
        "e4e5291743e963ed504497e4a20035bd119d5944",
        "3fc030f08354343885281becf91a1ce053620f86"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 27 20:08:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 27 20:08:25 2017 +0000"
      },
      "message": "Merge \"Binder: Log a histogram of binder proxies to logcat on death\""
    },
    {
      "commit": "3fc030f08354343885281becf91a1ce053620f86",
      "tree": "832105a18f6abd6539afefb9d38e99953651e2b0",
      "parents": [
        "e4e5291743e963ed504497e4a20035bd119d5944"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 27 09:30:45 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 27 09:30:45 2017 -0800"
      },
      "message": "Binder: Log a histogram of binder proxies to logcat on death\n\nTo help investigate potential BinderProxy leaks, attempt to log a\nhistogram of BinderProxy descriptors to the logcat before asserting.\n\nBug: 71353150\nTest: m\nChange-Id: I47313814160678369b15e7dc5851d8096c286b9d\n"
    },
    {
      "commit": "e82e89ef9033f02489503196df6da0654ae007be",
      "tree": "4dc32c481cdf0b4e8df00ffd26bca5fbc052e0e4",
      "parents": [
        "71b25c06a75ef54818dc9986f530f02580ac51e4"
      ],
      "author": {
        "name": "hj.seo",
        "email": "hj.seo@lge.com",
        "time": "Wed Dec 20 09:39:47 2017 +0900"
      },
      "committer": {
        "name": "hj.seo",
        "email": "hj.seo@lge.com",
        "time": "Tue Dec 26 09:24:53 2017 +0900"
      },
      "message": "Modify getting of primary storage size\n\nSettings application shows internal storage size using API getTotalBytes in StorageStatsManager.\nThis API calls getPrimaryStorageSize() in StorageManager.\ngetPrimaryStorageSize() returns /data parition size calculated API roundStorageSize() in FileUtils.\nUsing this API, total primary storage size returns 8GB if 16GB emmc size device has /data partition size below 8GB.\nSo we should modify getting of primary storage size close to real emmc size.\ngetPrimaryStorageSize() will be calculated sum of /data and /system partition size.\n\nTest: Check primary storage size in Settings application\n\nChange-Id: I3ad33534b1c55d09afbb0e9be1c408c02c442842\nSigned-off-by: hj.seo \u003chj.seo@lge.com\u003e\n"
    },
    {
      "commit": "b6108d621002d4de708ae526e7c2bc95dabef080",
      "tree": "9ae59618732e06a4382ab1267ff1da1dd14d4f18",
      "parents": [
        "e4e5291743e963ed504497e4a20035bd119d5944"
      ],
      "author": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Sat Dec 23 20:06:44 2017 -0800"
      },
      "committer": {
        "name": "Chad Brubaker",
        "email": "cbrubaker@google.com",
        "time": "Sat Dec 23 20:13:52 2017 -0800"
      },
      "message": "Relax Instant Apps Settings whitelist enforcement\n\nThe strict whitelist of settings for Instant Apps is leading to too much\nunintended breakage, remove the enforcement until better infrastructure\ncan be added to make sure settings that should be whitelisted are.\n\nBug: 71009655\nTest: Coming in a follow up\nChange-Id: Ie089dc26cec87207515d15ba881e1a0aa49a9c51\n"
    },
    {
      "commit": "ccc427426f418d6de93ab3bc0654cc377f1e3390",
      "tree": "9b23e7742ebeb1b77adbb4d249b1a272b8045487",
      "parents": [
        "e4e5291743e963ed504497e4a20035bd119d5944"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Jul 28 11:49:29 2017 -0700"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Sat Dec 23 00:45:35 2017 +0000"
      },
      "message": "Remove getIntWithSubId in TelephonyManager.\n\nFor multi-SIM case, getIntWithSubId would check if a Global.Settings\nvalue doesn\u0027t exist for a specific SIM (for example mobile_data0),\nit copies value from general one (mobile_data).\n\nTest: Telephony unittests\nBug: 34351475\nChange-Id: I870e6f3c193cf3bdeae22fe1a750b0a0ec782f9b\nMerged-In: I870e6f3c193cf3bdeae22fe1a750b0a0ec782f9b\n"
    },
    {
      "commit": "e4e5291743e963ed504497e4a20035bd119d5944",
      "tree": "2fbf40e769ea507feddb2065d697537408641f01",
      "parents": [
        "761b7b50d1dbc90334bc719d32bac13efcf3de80",
        "917b51fda7bb2fb179f325c693715e94b4699805"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 23 00:41:49 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 23 00:41:49 2017 +0000"
      },
      "message": "Merge \"Add MetricsEvent ENUMS for \"Mobile network\" preferences.\""
    },
    {
      "commit": "917b51fda7bb2fb179f325c693715e94b4699805",
      "tree": "1c4e26357ba69b02313556f940e3854cb69d81c4",
      "parents": [
        "f2ed7683daee70d4330306ded96d657ffc826b3e"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Tue Jul 25 15:48:44 2017 -0700"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Dec 22 23:18:59 2017 +0000"
      },
      "message": "Add MetricsEvent ENUMS for \"Mobile network\" preferences.\n\nBug: 34775714\nTest: Manual\nChange-Id: I71645de4f07d10c6c3772a6fef119dbdec2db8ef\nMerged-In: I71645de4f07d10c6c3772a6fef119dbdec2db8ef\n"
    },
    {
      "commit": "761b7b50d1dbc90334bc719d32bac13efcf3de80",
      "tree": "abddd22319d25e181a2ed2759df336e926c815cf",
      "parents": [
        "465f2916e037df23a8b0258b7d312c3d125066e9",
        "bbc3d3678246f42f7d36e1765f1ae132de1493cb"
      ],
      "author": {
        "name": "Ying Xu",
        "email": "yinxu@google.com",
        "time": "Fri Dec 22 01:01:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 22 01:01:09 2017 +0000"
      },
      "message": "Merge \"Expose the scan API and network select API.\""
    },
    {
      "commit": "465f2916e037df23a8b0258b7d312c3d125066e9",
      "tree": "4d52bd82336f7c46a002cc5b3b1a48f7c334a3ee",
      "parents": [
        "a003d996b944691f73f606c08e483a81d65c332e",
        "c6703d9af7aede1b3d886a575bfe21929dd68dc0"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Dec 22 00:37:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 22 00:37:31 2017 +0000"
      },
      "message": "Merge \"Add feature flag and EMBMS bug fixes\""
    },
    {
      "commit": "a003d996b944691f73f606c08e483a81d65c332e",
      "tree": "b0498f3de845f1cf16e699906f4ef826a5f928f2",
      "parents": [
        "138d07f82def85bb9dd076aeac158763769701a4",
        "1dfbf4380ee13a28c21d459a1a0df662417db71e"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Dec 21 23:45:01 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 23:45:01 2017 +0000"
      },
      "message": "Merge \"Add new reason code for call barring\""
    },
    {
      "commit": "138d07f82def85bb9dd076aeac158763769701a4",
      "tree": "9b27112a8550f055fa69070ca496593c624a1e88",
      "parents": [
        "045fdae1b33e7ad59217ad8ca96e130c550b6368",
        "4d31ab262d41e5ce2016b2f656acc135f47d61f3"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Dec 21 22:31:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 22:31:45 2017 +0000"
      },
      "message": "Merge \"Add feature flag for RTT in call log\""
    },
    {
      "commit": "045fdae1b33e7ad59217ad8ca96e130c550b6368",
      "tree": "1739eb61b77faa22bbfa6648ee2f4735caf168c6",
      "parents": [
        "bdd0da8fa7667ebe9bcbe8aceacdca8a23c7e5ce",
        "b06bb2186aae106acb5b7660600b1207423cd196"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 21 21:56:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 21:56:10 2017 +0000"
      },
      "message": "Merge \"BluetoothHidDevice: rename onIntrData to onInterruptData (1/5)\""
    },
    {
      "commit": "bdd0da8fa7667ebe9bcbe8aceacdca8a23c7e5ce",
      "tree": "e4ce4111c6e0af433a7c52c6f00ef64e1de2c1b6",
      "parents": [
        "7661e81f8536de9054cc33c945312e7b4eda0bcf",
        "a2b23916c08a3cca55206510fda6e80360d5b4aa"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Dec 21 21:01:40 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 21:01:40 2017 +0000"
      },
      "message": "Merge \"Add asn1 to platform.\""
    },
    {
      "commit": "d75e242fb82ffdcdd0ee001671619faf743e8705",
      "tree": "beca7c18a62568729a84da63c1c8e540c4c63075",
      "parents": [
        "2bf7f03e638448cd63b084f32d86a6fd3b746b3e"
      ],
      "author": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Wed Dec 13 16:20:35 2017 -0800"
      },
      "committer": {
        "name": "goneil",
        "email": "goneil@google.com",
        "time": "Thu Dec 21 12:55:41 2017 -0800"
      },
      "message": "Require that caller holds  SEND_SMS and  MODIFY_PHONES_STATE permissions\n\nBug: 70177947\nTest: None\nMerged-In:If26ae0c69d3266c2639b61b3ed32df3f1cb2c36f\nChange-Id: Ie08e56c9409c1fbbe24133b0981f5ab35f6a2f24\n"
    },
    {
      "commit": "ee079333e0ca5498c66c5f2a5b046e7db6c0f775",
      "tree": "8512a7e2be60de42b1cf39be05dced38b94b3357",
      "parents": [
        "7661e81f8536de9054cc33c945312e7b4eda0bcf"
      ],
      "author": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Mon Nov 20 15:26:06 2017 -0800"
      },
      "committer": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Thu Dec 21 11:40:21 2017 -0800"
      },
      "message": "Add new RIL requests\n\nBug: 68998818\nTest: Basic telephony sanity\nChange-Id: Icad4ad8a9d8dd1bdc36a3e073cf14db31f590929\n"
    },
    {
      "commit": "7661e81f8536de9054cc33c945312e7b4eda0bcf",
      "tree": "c69299461656f2145fe5b2f40f2b55a84512e59a",
      "parents": [
        "2bf7f03e638448cd63b084f32d86a6fd3b746b3e",
        "fba1a8e61a92c13e431b8b3dd36ecaa6eb500168"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Thu Dec 21 19:39:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 19:39:32 2017 +0000"
      },
      "message": "Merge \"Add logging and disconnect reason for null connections.\""
    },
    {
      "commit": "a2b23916c08a3cca55206510fda6e80360d5b4aa",
      "tree": "8f5c138274619480d9538327ce407351114bf370",
      "parents": [
        "8ded1cde4a899abef9d79e24fca1351d4fc61e5f"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Mon Dec 11 13:28:03 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Dec 21 10:39:26 2017 -0800"
      },
      "message": "Add asn1 to platform.\n\nAdd unit test.\n\nBug: 38206971\nTest: unit test\nChange-Id: I140b74b6bda263a4044aaed7265de3c77d1adc63\nMerged-In: Ifb7c7d13ad0f980ba986b3aa6c3213ad26658489\n"
    },
    {
      "commit": "2bf7f03e638448cd63b084f32d86a6fd3b746b3e",
      "tree": "f4590021d7f91e2b4b7c25d741b47a832c2c4123",
      "parents": [
        "89bb1971d0133b5d437b4bb45912b1097a46bcb4",
        "b2a83cfcfc8cebf9310af571206dd102fec25702"
      ],
      "author": {
        "name": "abdalkader",
        "email": "abdalkader@google.com",
        "time": "Thu Dec 21 18:12:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 18:12:07 2017 +0000"
      },
      "message": "Merge \"SMS over IMS APIs revision\""
    },
    {
      "commit": "89bb1971d0133b5d437b4bb45912b1097a46bcb4",
      "tree": "dfc83b44964bfdf7c21999903eb1db1ca6c3485a",
      "parents": [
        "d8514e82aa4a07d118d9e66e2e0e73bae56f4ac8",
        "56a96d3675254ebfc3f0181bf68bfd4870025a86"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 21 17:54:34 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 17:54:34 2017 +0000"
      },
      "message": "Merge \"Add Notification Flag behavior test\""
    },
    {
      "commit": "7f71764ce62fbb71f0ffc89ce9271115935fe240",
      "tree": "97b4d46636fcba16af175de99e34d2a3375a4315",
      "parents": [
        "71b25c06a75ef54818dc9986f530f02580ac51e4"
      ],
      "author": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 14 19:03:56 2017 -0800"
      },
      "committer": {
        "name": "Ivan Lozano",
        "email": "ivanlozano@google.com",
        "time": "Thu Dec 21 08:15:35 2017 -0800"
      },
      "message": "Fix temporary file name strlcpy size.\n\nThe strlcpy size argument overflows on integer sanitized builds.\n\n runtime error: unsigned integer overflow: 11 - 35 cannot be represented\n in type \u0027unsigned long\u0027\n\nThis doesn\u0027t cause a problem because strlcpy stops on the null in\nTMP_FILE_PATTERN, and localTmpFileName is defined large enough to\ncontain TMP_FILE_PATTERN.\n\nThis changes the size argument to the remaining length in the buffer,\nand removes an extraneous \u0027/\u0027 write as TMP_FILE_PATTERN already begins\nwith \u0027/\u0027.\n\nBug: 30969751\nTest: Reran CTS test which triggered the overflow.\n\nChange-Id: I20b5deeaaa1a863324dfd1d94f3135920eae48d3\nMerged-In: I20b5deeaaa1a863324dfd1d94f3135920eae48d2\n(cherry picked from commit 62fc14894b32f35641ae2b61ef7ed054c9660288)\n"
    },
    {
      "commit": "d8514e82aa4a07d118d9e66e2e0e73bae56f4ac8",
      "tree": "a09bf1fdf79d647dfd9534da095505537a19b4ac",
      "parents": [
        "47d04fc5c0f49211f95cdf23c362b92efc298ecd",
        "2aa5a9df8a3ddea69146e126ccc21da77b2a228d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 21 15:27:44 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 15:27:44 2017 +0000"
      },
      "message": "Merge \"Fix random systemui crashes during cts test DO NOT MERGE\""
    },
    {
      "commit": "47d04fc5c0f49211f95cdf23c362b92efc298ecd",
      "tree": "60def63ce267957019ffeecd462c5cdbf83d6687",
      "parents": [
        "3c7bc2dc06ce976e876296ed70272215b4886a95",
        "56ff021d505d57174c56c731cfececb1f5fe6e8e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 21 15:27:23 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 15:27:23 2017 +0000"
      },
      "message": "Merge \"Testables lib should not statically link mockito\""
    },
    {
      "commit": "2aa5a9df8a3ddea69146e126ccc21da77b2a228d",
      "tree": "d2593e32c8d5f0566899a2c02dfede3fee66da99",
      "parents": [
        "f5bec0d781499a3bde7aa54f2072019ce2709e70"
      ],
      "author": {
        "name": "Chrison.chai",
        "email": "chrison.chai@spreadtrum.com",
        "time": "Wed Nov 15 09:31:26 2017 +0800"
      },
      "committer": {
        "name": "Jason Monk",
        "email": "jmonk@google.com",
        "time": "Thu Dec 21 14:06:16 2017 +0000"
      },
      "message": "Fix random systemui crashes during cts test DO NOT MERGE\n\n    systemui may crash due\n    to an uninitialized value of mNavigationBar probably because\n    of some race condition during initialization caused by emulation\n    performance issues:\n\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: FATAL EXCEPTION: main\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: Process: com.android.systemui, PID: 5064\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method \u0027void com.android.systemui.statusbar.phone.LightBarTransitionsController.dump (java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[])\u0027 on a null object reference\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at com.android.systemui.statusbar.phone.LightBarController.dump(LightBarController.java:241)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at com.android.systemui.statusbar.phone.StatusBar.dump(StatusBar.java:3448)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at com.android.systemui.SystemBars.dump(SystemBars.java:48)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at com.android.systemui.SystemUIService.dump(SystemUIService.java:52)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at android.app.ActivityThread.handleDumpService(ActivityThread.java:3488)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at android.app.ActivityThread.-wrap9(Unknown Source:0)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at android.app.ActivityThread.handleMessage(ActivityThread.java:1726)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:105)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at android.os.Looper.loop(Looper.java:164)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:6541)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at com.android.internal.os.Zygote.run(Zygote.java:240)\n    11-01 19:48:58.634  5064  5064 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)\n\n    This patches adds an explicit checks for (mNavigationBar !\u003d null)\n    everywhere it is used.\n\n    Test: cts test.\n\nChange-Id: I8056aef54a10bbb1970bc2ce4913e7a618498fd3\n"
    },
    {
      "commit": "b2a83cfcfc8cebf9310af571206dd102fec25702",
      "tree": "7fe105b5b24b0e7b2fe6f8e615816da95c8b5409",
      "parents": [
        "29f61c21f4b747b82bd32aed79547d2430ebedf7"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Tue Nov 28 19:15:47 2017 -0800"
      },
      "committer": {
        "name": "Mohamed",
        "email": "abdalkader@google.com",
        "time": "Wed Dec 20 17:18:50 2017 -0800"
      },
      "message": "SMS over IMS APIs revision\n\n- Move from being a feature to being a capability\n- Move format to the constructor and make final\n- Initial hooking up of APIs provided by platform for ims providers.\n- Add constants for send status result\n- Rename SmsListener callbacks.\n- Split acknowledgeSms for sms and sms reports.\n- Add reason for onSendSmsResult\nBug: 69846044\n\nTest: None\nChange-Id: I861664264a117d5483e392d4aabff59bfaf4373e\n"
    },
    {
      "commit": "56ff021d505d57174c56c731cfececb1f5fe6e8e",
      "tree": "a9a6adc0fc52c7506ecd34abbc50d4fab285b8ed",
      "parents": [
        "0abc93177f0561ab7874531f346c5de11094f048"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 20 15:41:32 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Wed Dec 20 15:41:32 2017 -0800"
      },
      "message": "Testables lib should not statically link mockito\n\n- All users of the lib already statically link mockito\n- We should allow the users to decide what flavor they use\n\nTest: m -j checkbuild\nChange-Id: Ibbdb8be8022432a13b872865ade47b92b28976c6\nMerged-In: Ibbdb8be8022432a13b872865ade47b92b28976c6\n"
    },
    {
      "commit": "3c7bc2dc06ce976e876296ed70272215b4886a95",
      "tree": "020344cdeab6ee09a8efaad9c97d2d1e4261b7ff",
      "parents": [
        "693d8a2ab1e5da73b03c6bd8da9d5d09fa63d41f",
        "02d8c276d9c2e06d79b4df7ff32eb6ea072e3e11"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Wed Dec 20 21:54:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 21:54:38 2017 +0000"
      },
      "message": "Merge \"Receiving side Call handover API implementation.\""
    },
    {
      "commit": "693d8a2ab1e5da73b03c6bd8da9d5d09fa63d41f",
      "tree": "a232a508bcf69bbd2509fe7d8d54f80d02136fb7",
      "parents": [
        "f924642729a43ff508f084b6a1e5471fc017400e",
        "d3d9c4ed9baa97f70858e639a01345a3cd78f42d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 20:30:54 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 20:30:54 2017 +0000"
      },
      "message": "Merge \"Use NetworkStatsService to get stats for apps\""
    },
    {
      "commit": "b06bb2186aae106acb5b7660600b1207423cd196",
      "tree": "c2173414e879d4ee6e43d6d85deeeea52acb35fa",
      "parents": [
        "c5212b665486d9db34a726e4d9d8e7bd1fa09f1b"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Mon Dec 18 15:18:39 2017 -0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Dec 20 11:10:53 2017 -0800"
      },
      "message": "BluetoothHidDevice: rename onIntrData to onInterruptData (1/5)\n\nBug: 63384609\nTest: make\nMerged-In: I3b55f7383d2a84162d681ebf3740ddc9e8a55bbb\nChange-Id: I3b55f7383d2a84162d681ebf3740ddc9e8a55bbb\n(cherry picked from commit 42324278bfb55beefb3abcb6aae20ac70d87e2c5)\n"
    },
    {
      "commit": "f924642729a43ff508f084b6a1e5471fc017400e",
      "tree": "401a56a84ac5f365242998d17ab024d32c77b2a0",
      "parents": [
        "4edb4c8ec461ae68cb1ee169bd3eb4682513043a",
        "53e4ae92c759beab8d42bb9f462905d64a1411dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Dec 20 18:55:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 18:55:14 2017 +0000"
      },
      "message": "Merge \"Don\u0027t include mockito in frameworks-base-testutils\""
    },
    {
      "commit": "4edb4c8ec461ae68cb1ee169bd3eb4682513043a",
      "tree": "9bb4afde1d9f9a7cc6f9e56f77b107be14107ec8",
      "parents": [
        "e2d080481ab9457d58b6c5fb5842ce1ed6097879",
        "ba8d313efccc74abeaf1391ad95edc42631f84ab"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Dec 20 18:25:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 18:25:32 2017 +0000"
      },
      "message": "Merge \"[ipsec-doze] Add fchown to IpSecService to support doze\""
    },
    {
      "commit": "02d8c276d9c2e06d79b4df7ff32eb6ea072e3e11",
      "tree": "9a32f04cbe9663856c4fd4ecd40f8a6846524201",
      "parents": [
        "e2d080481ab9457d58b6c5fb5842ce1ed6097879"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Wed Dec 20 10:13:05 2017 -0800"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Wed Dec 20 10:13:05 2017 -0800"
      },
      "message": "Receiving side Call handover API implementation.\n\nBug: 65415068\nTest: Manual\n\nDesign doc:\nhttps://docs.google.com/document/d/1qY3oAzjff_4A1ttYb_CGrE_OwTRmXMG_KGsIuPT1ey8/edit#Bug:\n\nChange-Id: Ic0c4af19098252389648007628affc19a44f89dd\nMerged-in: Ic0c4af19098252389648007628affc19a44f89dd\n"
    },
    {
      "commit": "e2d080481ab9457d58b6c5fb5842ce1ed6097879",
      "tree": "c67ffcd7bdf289bbb1be9bb13c7f38043be0e3b6",
      "parents": [
        "cbeea23861e6df593cc37b7afa4bc75977436f4a",
        "85291f63c98ce11cb022bf9241ae6bce7812105b"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Wed Dec 20 17:33:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 17:33:45 2017 +0000"
      },
      "message": "Merge \"Implement Call handover initiation side APIs.\""
    },
    {
      "commit": "cbeea23861e6df593cc37b7afa4bc75977436f4a",
      "tree": "91e0f201e8cc63c63331d8edbe34e8ac9676c9ba",
      "parents": [
        "6991266aa6e985748c61f845383d1055fee5a56a",
        "fffb273affa011d1d062487f91aa4b3db8a029aa"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 20 15:04:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 15:04:10 2017 +0000"
      },
      "message": "Merge \"Add support for selecting alternate JDWP implementations\""
    },
    {
      "commit": "d3d9c4ed9baa97f70858e639a01345a3cd78f42d",
      "tree": "4d39ef914880fd6e0cfa1127f5cd56c39512c12d",
      "parents": [
        "71b25c06a75ef54818dc9986f530f02580ac51e4"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Tue Nov 14 17:54:17 2017 -0800"
      },
      "committer": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Tue Dec 19 19:57:44 2017 -0800"
      },
      "message": "Use NetworkStatsService to get stats for apps\n\nMove the native implementation of TrafficStats to NetworkStatsService\nand apps need to get the NetworkStatsService binder interface from\nsystem_server in order to get the network usage stats since boot. This\nimplementation can hide the detail of retrieving network traffic\ninformation from apps and the NetworkStatsService can choose which\nmethoed it use to get the data depending on the kernel version of the\ndevice.\n\nBug: 30950746\nTest: CtsNetTestCases -t android.net.cts.TrafficStatsTest\nChange-Id: I53bbefd19aa0b783b9b4b42ea4d76db3e9ec07a3\n"
    },
    {
      "commit": "6991266aa6e985748c61f845383d1055fee5a56a",
      "tree": "2f13afccc7956e8c1c6a97394b25c1cacfd63320",
      "parents": [
        "71b25c06a75ef54818dc9986f530f02580ac51e4",
        "c2193d4b24f47cfb192e4e1721d372ddaabda77b"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Dec 20 02:49:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 20 02:49:50 2017 +0000"
      },
      "message": "Merge \"Use getter instead of member for IEuiccController stub.\""
    },
    {
      "commit": "85291f63c98ce11cb022bf9241ae6bce7812105b",
      "tree": "ee549a40b9cd7c8b8357de3385437430b33c883d",
      "parents": [
        "71b25c06a75ef54818dc9986f530f02580ac51e4"
      ],
      "author": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Fri Dec 01 13:59:27 2017 -0800"
      },
      "committer": {
        "name": "Sanket Padawe",
        "email": "sanketpadawe@google.com",
        "time": "Tue Dec 19 16:32:24 2017 -0800"
      },
      "message": "Implement Call handover initiation side APIs.\n\nBug: 65415068\nTest: Manual\n\nDesign doc:\nhttps://docs.google.com/document/d/1qY3oAzjff_4A1ttYb_CGrE_OwTRmXMG_KGsIuPT1ey8/edit#\n\nChange-Id: I692bb14fba66733154378c2dda525aa85c471a38\nMerged-in: I692bb14fba66733154378c2dda525aa85c471a38\n"
    },
    {
      "commit": "fba1a8e61a92c13e431b8b3dd36ecaa6eb500168",
      "tree": "5b8525fbccdb96bf54fabf9c55fe1e09b22d3e6d",
      "parents": [
        "29f61c21f4b747b82bd32aed79547d2430ebedf7"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Dec 19 15:23:59 2017 -0800"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Dec 19 15:23:59 2017 -0800"
      },
      "message": "Add logging and disconnect reason for null connections.\n\nWhen a ConnectionService implementation returns a null connection, log this\nand also set a unique disconnect reason to indicate in the telecom\ndumpsys what happened.\n\nTest: Manual\nBug: 70385625\nChange-Id: Iff9846d434d400c4cf036e9ac46167cfb6f6b58c\n"
    },
    {
      "commit": "bbc3d3678246f42f7d36e1765f1ae132de1493cb",
      "tree": "e6ea542c2e710d62e94c9ae36469434e47d8da1e",
      "parents": [
        "1801711c530c2483f3814f857a0d2d70bd58e902"
      ],
      "author": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Thu Nov 30 14:58:36 2017 -0800"
      },
      "committer": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Tue Dec 19 13:37:05 2017 -0800"
      },
      "message": "Expose the scan API and network select API.\n\nBug: 67748005\nTest: Basic telephony sanity\nChange-Id: I54aa5d5eacfeb39ada14e843917fe08e382e79de\n"
    },
    {
      "commit": "53e4ae92c759beab8d42bb9f462905d64a1411dc",
      "tree": "5841e01ff5332b6a5968376ea614eddf469e825b",
      "parents": [
        "0abc93177f0561ab7874531f346c5de11094f048"
      ],
      "author": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 19 13:20:22 2017 -0800"
      },
      "committer": {
        "name": "Philip P. Moltmann",
        "email": "moltmann@google.com",
        "time": "Tue Dec 19 13:34:59 2017 -0800"
      },
      "message": "Don\u0027t include mockito in frameworks-base-testutils\n\nSo that each test can pick if they want mockito-inline or not.\n\nTest: m -j checkbuild\nChange-Id: I1ac02acebbe5cd01f3032a10932a1c612d8d3a4d\nMerged-In: I1ac02acebbe5cd01f3032a10932a1c612d8d3a4d\n"
    },
    {
      "commit": "71b25c06a75ef54818dc9986f530f02580ac51e4",
      "tree": "f7a618ae034729a753b4834dc9cd09d76b38cb9e",
      "parents": [
        "7e3de17f3d863412e8c226f3d88315d2c4cdb974",
        "b29805ef3529d629116ce4868e4cf613b9ebdf17"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Dec 19 13:13:13 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 19 13:13:13 2017 +0000"
      },
      "message": "Merge \"API updated for ICU4J 60.1\""
    },
    {
      "commit": "7e3de17f3d863412e8c226f3d88315d2c4cdb974",
      "tree": "2d28314ec05a733773140095a77d007e90d6c392",
      "parents": [
        "eb44ebbfcd0cb0fa9f56f9292a9549dfef397b34",
        "4955d6c1ac4455f9812979348c776c8c5ac5cfd1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 19 00:06:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 19 00:06:15 2017 +0000"
      },
      "message": "Merge \"Rename set_wakeup_callback\""
    },
    {
      "commit": "ba8d313efccc74abeaf1391ad95edc42631f84ab",
      "tree": "36750e37dea933394d6a1f3b452d3646d71af032",
      "parents": [
        "eb44ebbfcd0cb0fa9f56f9292a9549dfef397b34"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Wed Dec 06 21:56:35 2017 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Dec 18 16:01:58 2017 -0800"
      },
      "message": "[ipsec-doze] Add fchown to IpSecService to support doze\n\nEncap sockets are currently created as the system server, and should be\nfchown\u0027d to the user for whom it was created on behalf of.\n\nBug: 62994731\nTest: New tests added and run to IpSecService\nChange-Id: Icc49e709ae588981e69765fdb77537d7ffbac5fe\n"
    },
    {
      "commit": "eb44ebbfcd0cb0fa9f56f9292a9549dfef397b34",
      "tree": "a4f9a77838f6d44fd105c1bfd30c7cf445341c92",
      "parents": [
        "d0ac50bcadfb3b2472351d581d7f3b25702d6c55",
        "7c2107b1fa2d56efc9563598d95f500e61b857c1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 18 23:58:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 23:58:15 2017 +0000"
      },
      "message": "Merge \"Private API became public...\""
    },
    {
      "commit": "d0ac50bcadfb3b2472351d581d7f3b25702d6c55",
      "tree": "cc5373bf91897a5e34e2c97ed5e21c4f1012a477",
      "parents": [
        "c5212b665486d9db34a726e4d9d8e7bd1fa09f1b",
        "babe5d73641870f33c55345964ac7ab77656ca97"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Dec 18 23:50:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 23:50:52 2017 +0000"
      },
      "message": "Merge \"[ipsec-qtaguid] Tag sockets upon creation of encap sockets\""
    },
    {
      "commit": "c5212b665486d9db34a726e4d9d8e7bd1fa09f1b",
      "tree": "144d150d203e65cd0d2ed79a1a21d044e33fffb0",
      "parents": [
        "7be7d422a24b22b32be950893843494b851b547c",
        "a0ecf38d302ef67aa9f767b1072369f8c417952d"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 18 23:43:06 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 23:43:06 2017 +0000"
      },
      "message": "Merge changes I798d8fec,I4a2d5866\n\n* changes:\n  MacAddress: address api review comments\n  Expose the MacAddress class in the api\n"
    },
    {
      "commit": "7be7d422a24b22b32be950893843494b851b547c",
      "tree": "abb6cc0690640c7af919fa07061bb9440c44693b",
      "parents": [
        "bef8c5963482490a90db8923e33790b84bd26eba",
        "0d56f3c8ccb73a2d64de38d36d38d6148731d293"
      ],
      "author": {
        "name": "Ying Xu",
        "email": "yinxu@google.com",
        "time": "Mon Dec 18 23:26:25 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 23:26:25 2017 +0000"
      },
      "message": "Merge \"Add new key KEY_CARRIER_CONFIG_OVERRIDE_BOOL\""
    },
    {
      "commit": "bef8c5963482490a90db8923e33790b84bd26eba",
      "tree": "ca4cfba5a367d00e8adababde895d64ffdf6a5ea",
      "parents": [
        "fbd4ea125fc23dd45ad47b71349ba8791196f2d5",
        "a4239cf7980ebf42d760afe0b60086d4d94e9cf8"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Dec 18 21:32:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 21:32:10 2017 +0000"
      },
      "message": "Merge \"[CHERRY-PICK] API for apps to tag sockets with their own UID.\""
    },
    {
      "commit": "babe5d73641870f33c55345964ac7ab77656ca97",
      "tree": "57206f04e6ba1593dfe77723c06ecdbbec0c64d0",
      "parents": [
        "a4239cf7980ebf42d760afe0b60086d4d94e9cf8"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Sun Dec 03 19:42:36 2017 -0800"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Dec 18 19:46:06 2017 +0000"
      },
      "message": "[ipsec-qtaguid] Tag sockets upon creation of encap sockets\n\nAdded calls to tag encap sockets to that of the UID for which the encap\nsocket is being created on behalf of. This ensures that all data\naccounting generated for the UDP-encap-ESP socket is correctly billed to\nthe right UID.\n\nBug: 62994731\nTest: New tests added to IpSecServiceTest.java, passing\nChange-Id: I15365ea9c982fd7b4e3cdeff314ddfba2289c86e\n"
    },
    {
      "commit": "a4239cf7980ebf42d760afe0b60086d4d94e9cf8",
      "tree": "ca4cfba5a367d00e8adababde895d64ffdf6a5ea",
      "parents": [
        "fbd4ea125fc23dd45ad47b71349ba8791196f2d5"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Nov 29 11:18:23 2017 -0700"
      },
      "committer": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Mon Dec 18 19:44:40 2017 +0000"
      },
      "message": "[CHERRY-PICK] API for apps to tag sockets with their own UID.\n\nThis enables app A to create a socket, pass it to app B, and have\napp B accept blame for the traffic performed on that socket.\n\nAlso adds helpful public APIs for tagging raw FileDescriptor sockets\ninstead of making developers go through shady SocketImpl wrappers.\n\nTest: cts-tradefed run commandAndExit cts-dev -m CtsAppSecurityHostTestCases -t android.appsecurity.cts.AppSecurityTests#testAppFailAccessPrivateData\nBug: 63932076\nChange-Id: I08925c843974675fc82e4080cec2eaab9ab7cd41\nMerged-In: I08925c843974675fc82e4080cec2eaab9ab7cd41\n(cherry picked from commit 70dc4f4d16082c598cd1774d366c1e60c2016126)\n"
    },
    {
      "commit": "4955d6c1ac4455f9812979348c776c8c5ac5cfd1",
      "tree": "978768eb369ccf2d97f552fdeec56e68bceeaf4e",
      "parents": [
        "11ec2eb1188180b9dc98a55fdb2d98faae21caa4"
      ],
      "author": {
        "name": "Steve Paik",
        "email": "spaik@google.com",
        "time": "Mon Dec 18 10:23:31 2017 -0800"
      },
      "committer": {
        "name": "Steve Paik",
        "email": "spaik@google.com",
        "time": "Mon Dec 18 10:23:31 2017 -0800"
      },
      "message": "Rename set_wakeup_callback\n\nPart of refactoring libsuspend.  Renamed set_wakeup_callback\nto be consistent with rest of autosuspend_* interfaces.\n\nBug: 70669809\nTest:  Compiles\nChange-Id: I15fc8757b2343447ed79d1dd1af162afd5401007\n"
    },
    {
      "commit": "b29805ef3529d629116ce4868e4cf613b9ebdf17",
      "tree": "f1d32dc18d6865ead7c03d4bf8ca9709a95df4a3",
      "parents": [
        "998ac99db4b421181791beffbfd9de22987dc472"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Dec 13 19:04:37 2017 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Mon Dec 18 18:15:30 2017 +0000"
      },
      "message": "API updated for ICU4J 60.1\n\nAPI details:\n- New DisplayContext value for initializing LocaleDisplayNames\n  It\u0027s an option to set whether locale display name should fallback to\n  use default value when lang data is not available in attribtues, e.g. separator\n  See CTS test ULocaleTest.TestDisplayNames for its usage\n  Upstream ticket: http://bugs.icu-project.org/trac/ticket/12700\n- New method MeasureFormat.getUnitDisplayName to to get unit display names\n  CTS: MeasureUnitTest.testDisplayNames\n  Upstream ticket: http://bugs.icu-project.org/trac/ticket/12029\n- New getters and setters in String type for DecimalFormatSymbols\n  Useful when the symbol can\u0027t be presented by one 2-byte java char\n  Upstream ticket: http://bugs.icu-project.org/trac/ticket/10368\n- Expose TimeZone.SystemTimeZoneType values b/65475899\n  Existing method TimeZone.getAvailableIDs takes the enum type\n  but there was no such value exposed in the Android SDK\n- New constants for Unicode 10.0\n  Details: http://unicode.org/versions/Unicode10.0.0/\n  UScript, UCharacter, UProperty\n- New contants in MeasureUnit\n\nBug: 68208236\nBug: 65475899\nTest: m\nTest: m update-api\nMerged-In: I116b0e6f5a3ffb0820ed3802f7e063f9c052dd53\nChange-Id: I1ee96619856098177513f5aaf564787dc3c34cc8\n"
    },
    {
      "commit": "fbd4ea125fc23dd45ad47b71349ba8791196f2d5",
      "tree": "ab62586dfe65ba704edf4d5862aa8d32565e6872",
      "parents": [
        "0d75603ea7da774d19bf5b015de42f374dad82ed",
        "88f3891d1eb5a2d03008c2ab8722adc70560fe81"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 18 17:47:35 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 18 17:47:35 2017 +0000"
      },
      "message": "Merge \"Publish Bluetooth HID Device Profile Service API\""
    },
    {
      "commit": "a0ecf38d302ef67aa9f767b1072369f8c417952d",
      "tree": "1986d9692768eaa70d533199eff095427c5e7023",
      "parents": [
        "3f4848102c423faa41ab3ca5827be1e630686f60"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Fri Dec 15 10:07:35 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 18 09:22:47 2017 +0900"
      },
      "message": "MacAddress: address api review comments\n\n1) toSafeString() is renamed to toOuiString()\n2) toOuiString() returns a String that only contains the first 3 bytes\n   of the mac address.\n\nBug: 70336442\nTest: runtest frameworks-net\nChange-Id: I798d8fec32dbff5687a682028e5d90eb941f81c1\n"
    },
    {
      "commit": "3f4848102c423faa41ab3ca5827be1e630686f60",
      "tree": "a1ee7df0080fe3dd35c0718974e6b9fd4533231c",
      "parents": [
        "0d75603ea7da774d19bf5b015de42f374dad82ed"
      ],
      "author": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Tue Dec 05 10:30:31 2017 +0900"
      },
      "committer": {
        "name": "Hugo Benichi",
        "email": "hugobenichi@google.com",
        "time": "Mon Dec 18 09:21:26 2017 +0900"
      },
      "message": "Expose the MacAddress class in the api\n\nTest: built,  flashed, $ runtest frameworks-net\nBug: 69390696\nChange-Id: Ica5efdf5ffe8ad2500a87f574508a2bcd074b33d\nMerged-In: Ica5efdf5ffe8ad2500a87f574508a2bcd074b33d\n\n(cherry picked from commit d411cf61ed5b948aaf6f6234217d6c6999c35159)\n"
    },
    {
      "commit": "77ebd08d17f75912de984eae88fadba357d41f7f",
      "tree": "8d49f03ca2ed21bba57d628f68b3cddf14952a70",
      "parents": [
        "149008d892ce76e83f6d95db09cdbb787293337b"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 15 17:30:33 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Dec 16 20:43:50 2017 -0800"
      },
      "message": "Use sdkparcelables to generate framework.aidl\n\nUse sdkparcelables to extract public parcelables from the\npublic, test, and system stubs jars, and combine them into\nframework.aidl.\n\nBug: 70046217\nTest: m checkbuild\nChange-Id: I9de0ffe9dffbd80c8cb785b0624959c52c3200a1\n"
    },
    {
      "commit": "149008d892ce76e83f6d95db09cdbb787293337b",
      "tree": "e15d2f7ae4f167f8ec2b24c5c2d8b000362aa23b",
      "parents": [
        "4e54d6092bbcb2ac7ff895a7955acdd1e26e838c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 15 11:07:53 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Sat Dec 16 20:43:50 2017 -0800"
      },
      "message": "Initial sdkparcelables\n\nAdds a tool that can convert an SDK stubs jar into a framework.aidl\nfile by parsing the jar with ASM to find classes that implement\nandroid.os.Parcelable directly or indirectly.\n\nBug: 70046217\nTest: java -cp out/host/linux-x86/framework/sdk_parcelables_test.jar org.junit.runner.JUnitCore com.android.sdk_parcelables.ParcelableDetectorTest\nChange-Id: Idc804896b8860352633a85168748af1b08777205\n"
    },
    {
      "commit": "7c2107b1fa2d56efc9563598d95f500e61b857c1",
      "tree": "19a87cfaa14c5b81a6a97db426056d8713cd4ea3",
      "parents": [
        "0d75603ea7da774d19bf5b015de42f374dad82ed"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 13 22:06:56 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 15 16:24:25 2017 -0800"
      },
      "message": "Private API became public...\n\n...but is now automatically called by the Context constructor.\n\nBug: N/A\nTest: builds\nChange-Id: Ic78bc4561adfec5047ed45589b8b936c506bd2b2\n"
    },
    {
      "commit": "0d75603ea7da774d19bf5b015de42f374dad82ed",
      "tree": "7bd27ebfd16b6fe33ab07c51f5556affe0863819",
      "parents": [
        "29f61c21f4b747b82bd32aed79547d2430ebedf7",
        "ceb1fa2284ab3338c59a85b3edc331cc75a2f276"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Dec 16 00:15:02 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 16 00:15:02 2017 +0000"
      },
      "message": "Merge \"Minimal reformat to match internal master.\""
    },
    {
      "commit": "88f3891d1eb5a2d03008c2ab8722adc70560fe81",
      "tree": "a6bd2e475db55aac18751f0fa82583e3ca78a522",
      "parents": [
        "125d736bbe356383656223e79e23df383bd63d1d"
      ],
      "author": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Wed Dec 06 16:20:22 2017 -0800"
      },
      "committer": {
        "name": "Hansong Zhang",
        "email": "hsz@google.com",
        "time": "Fri Dec 15 16:12:00 2017 -0800"
      },
      "message": "Publish Bluetooth HID Device Profile Service API\n\nEnable the BluetoothHidDevice API in framework.\n\nBug: 63384609\nTest: SL4A HID test; test with apps using BluetoothHidDevice\nMerged-In: I52ca4674f11179f865bdff22e0289dfe893c40f5\nChange-Id: I52ca4674f11179f865bdff22e0289dfe893c40f5\n(cherry picked from commit 7bb587d72b8bb5ba8bd2d7530dbd89b4faac289f)\n"
    },
    {
      "commit": "29f61c21f4b747b82bd32aed79547d2430ebedf7",
      "tree": "eac875146a5a5883c66781e7023f858e30dc2a3a",
      "parents": [
        "4e54d6092bbcb2ac7ff895a7955acdd1e26e838c",
        "63c4f3318c27c6203728d2c31215be9a92e0d501"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 15 21:58:07 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 21:58:07 2017 +0000"
      },
      "message": "Merge \"Fixed create app shortcut text and icon alignment in RTL Language\""
    },
    {
      "commit": "0d56f3c8ccb73a2d64de38d36d38d6148731d293",
      "tree": "2270cbf16589593dab1ef76073c28e0510e83615",
      "parents": [
        "1801711c530c2483f3814f857a0d2d70bd58e902"
      ],
      "author": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Wed Nov 29 15:02:05 2017 -0800"
      },
      "committer": {
        "name": "yinxu",
        "email": "yinxu@google.com",
        "time": "Fri Dec 15 11:25:10 2017 -0800"
      },
      "message": "Add new key KEY_CARRIER_CONFIG_OVERRIDE_BOOL\n\nWhen user gets the carrier config bundle, the value of this new key in\nthe bundle will indicate whether this bundle contains the default config\nor carrier specific config.\n\nBug: 70400384\nTest: Basic telephony sanity\nChange-Id: I3480665398ad2b7517b71e808c3e4242d113ea46\n"
    },
    {
      "commit": "c2193d4b24f47cfb192e4e1721d372ddaabda77b",
      "tree": "154728b61a5cfb2c4e34ea3523a1b18161e2870c",
      "parents": [
        "8ded1cde4a899abef9d79e24fca1351d4fc61e5f"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Dec 13 21:02:05 2017 -0800"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Fri Dec 15 10:39:26 2017 -0800"
      },
      "message": "Use getter instead of member for IEuiccController stub.\n\nMake EuiccManager robust to com.android.phone process death.\n\nBug: 64150969\nTest: Tested on two walleye devices. One contains the fix, and the other\none doesn\u0027t. Use kill -9 PID. The one with the fix can continue work\n(the phone process is up quickly after gets killed), while the other one\ndoesn\u0027t work unless restart LPA.\nChange-Id: I67649e31381f1c2b6f187d86684b22a000e6e0b0\n"
    },
    {
      "commit": "ceb1fa2284ab3338c59a85b3edc331cc75a2f276",
      "tree": "4fc8d4f1dee3bd0b328ee04f3918d9504077cc38",
      "parents": [
        "0abc93177f0561ab7874531f346c5de11094f048"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 15 10:37:01 2017 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 15 10:37:01 2017 -0800"
      },
      "message": "Minimal reformat to match internal master.\n\nInternal master SHA 1bcacfdcab0eaa0cee92bd7f5a1b5e271dd68e52 reformats\nthis entire project. To be able to update google-benchmark I need to\nmake a small change to this file. This is the minimal change that avoids\nmerge conflicts.\n\nBug: N/A\nTest: builds\nChange-Id: If3568a0f59a7c007858435953e127167f5862825\n"
    },
    {
      "commit": "4e54d6092bbcb2ac7ff895a7955acdd1e26e838c",
      "tree": "cbdef69b1f182af1d0c993d37266ce077490bcc6",
      "parents": [
        "f5e37d18deba6fc2b5b8b083288fa1f0b632d7c3",
        "ea8fd1bd0a13feddd53f6c7cb202ac32a1a74c28"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Dec 15 17:53:16 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 17:53:16 2017 +0000"
      },
      "message": "Merge \"Adds MMTel APIs in temporary namespace\""
    },
    {
      "commit": "f5e37d18deba6fc2b5b8b083288fa1f0b632d7c3",
      "tree": "5034aafdc0b24cbc400144c4021ed491e2fbeba1",
      "parents": [
        "63ae028ae08a9a76edd661b046e80e344c9b8955",
        "4eb0784df489f8ac2ca11d8d4d33867f4ab4f799"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 15 16:14:33 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 16:14:33 2017 +0000"
      },
      "message": "Merge \"Export aidl files for framework\""
    },
    {
      "commit": "63ae028ae08a9a76edd661b046e80e344c9b8955",
      "tree": "38402248775dca06e2560df3ec5e7a1b5131acf8",
      "parents": [
        "ba9db527ec8ea007bf7e54482a7be8620db6396d",
        "d19c0de0df74f1c39f4a0cf5619ef7e093d33855"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Dec 15 16:03:45 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 16:03:45 2017 +0000"
      },
      "message": "Merge \"Track API changes in libcore\""
    },
    {
      "commit": "ba9db527ec8ea007bf7e54482a7be8620db6396d",
      "tree": "318ce8de4bae31bfa7c6aafcdeaca1d5617e34c1",
      "parents": [
        "833aa452a85251dc8505b6c88b398617eaa909c5",
        "39e85382d5c6ba92164e92dcebb0de1e4a4dfbf1"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Dec 15 13:46:52 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 13:46:52 2017 +0000"
      },
      "message": "Merge \"Move Mutable{Int,Long} from libcore to framework.\""
    },
    {
      "commit": "833aa452a85251dc8505b6c88b398617eaa909c5",
      "tree": "a1a14c6aca697f002fc478e706cabf2cd39762d4",
      "parents": [
        "343c5128344988b10c1df7edcfbdb6b29bf2af37",
        "7d1d80bb45f7abb49d6ccdbeb60da579e58a72ab"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Dec 15 13:45:12 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 13:45:12 2017 +0000"
      },
      "message": "Merge \"Track removal of android.system.Os.{sendfile,waitpid}.\""
    },
    {
      "commit": "d19c0de0df74f1c39f4a0cf5619ef7e093d33855",
      "tree": "3eb09d086aa0bf01246303d8c0eb78c446b3ec83",
      "parents": [
        "343c5128344988b10c1df7edcfbdb6b29bf2af37"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Nov 30 15:54:50 2017 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Dec 15 11:43:19 2017 +0000"
      },
      "message": "Track API changes in libcore\n\nBug: 35910877\nTest: Build\n(cherry picked from commit 12a747e656be08e208d44f6313d242436d5973ca)\nMerged-In: Ia2e966e55d7a6d4d190e77af3af6a568e2ab5dee\nChange-Id: Ia2e966e55d7a6d4d190e77af3af6a568e2ab5dee\n"
    },
    {
      "commit": "343c5128344988b10c1df7edcfbdb6b29bf2af37",
      "tree": "04480bbeeebc418cf8d1741c5dec3368ee2feb4c",
      "parents": [
        "e8a4cb13e937263fb9ed7da6917900901b36a299",
        "a0f5136faf371102a70e2deed7108727addf2f1a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 15 10:33:14 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 10:33:14 2017 +0000"
      },
      "message": "Merge \"Switch to modern ArgumentMatchers\""
    },
    {
      "commit": "e8a4cb13e937263fb9ed7da6917900901b36a299",
      "tree": "9fe95ac7e9f18dd16de772e9d1e7015ff30fba92",
      "parents": [
        "5557fe3e2dad439797e54ccfe5f32b3c981ea7b6",
        "652044a7db7a64bf39f18a306431767bdf886ac1"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Dec 15 07:09:24 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 07:09:24 2017 +0000"
      },
      "message": "Merge \"Revert \"Send empty LinkProperties when entering StoppedState.\"\""
    },
    {
      "commit": "56a96d3675254ebfc3f0181bf68bfd4870025a86",
      "tree": "b2b42d5d9a39bd9770b88c13d7baf30128d3eb67",
      "parents": [
        "d09d106ec05cb8a04a0e2fcc205e737a9e985022"
      ],
      "author": {
        "name": "Yan Sun",
        "email": "yan.x.sun@sony.com",
        "time": "Tue Nov 21 16:36:00 2017 +0800"
      },
      "committer": {
        "name": "Shunta Sato",
        "email": "shunta.sato@sony.com",
        "time": "Fri Dec 15 06:50:15 2017 +0000"
      },
      "message": "Add Notification Flag behavior test\n\nVerify the behaviors of FLAG_ONGOING_EVENT, FLAG_NO_CLEAR,\nFLAG_FOREGROUND_SERVICE after calling the below API.\n1. onClearAll\n2. cancelAllNotifications\n3. cancelAllNotificationsInt\n4. cancelNotificationsFromListener with or without keys\n\nBug: 69646960\nMerged-In: I67fef5dbfd61ec9ef6dbee32a0cb80e9c1a2d1b4\nChange-Id: I019660efc964a786b54c045dc4309f8a00d4ff01\n"
    },
    {
      "commit": "652044a7db7a64bf39f18a306431767bdf886ac1",
      "tree": "9423b1bbf27f37b6daeb14a428941ae9e11dc731",
      "parents": [
        "94209ab7686b202cfad6e42e07056bb9511006a8"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Dec 15 06:36:50 2017 +0000"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Fri Dec 15 06:36:50 2017 +0000"
      },
      "message": "Revert \"Send empty LinkProperties when entering StoppedState.\"\n\nThis reverts commit 94209ab7686b202cfad6e42e07056bb9511006a8.\n\nReason for revert: should not have auto-submitted prior to more extensive wifi team testing.\n\nChange-Id: Ie81b10473caf34971226948038bc20dc4fa6a1ae\n"
    },
    {
      "commit": "5557fe3e2dad439797e54ccfe5f32b3c981ea7b6",
      "tree": "27a4a4c56c96f56f6f57c01dd067965c4a527092",
      "parents": [
        "0abc93177f0561ab7874531f346c5de11094f048",
        "94209ab7686b202cfad6e42e07056bb9511006a8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 15 06:29:15 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 15 06:29:15 2017 +0000"
      },
      "message": "Merge \"Send empty LinkProperties when entering StoppedState.\""
    },
    {
      "commit": "4eb0784df489f8ac2ca11d8d4d33867f4ab4f799",
      "tree": "d3d13cbfb8a39b7afe5c48f9e6116cece9dff95a",
      "parents": [
        "0abc93177f0561ab7874531f346c5de11094f048"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 14 15:18:42 2017 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Dec 14 15:25:33 2017 -0800"
      },
      "message": "Export aidl files for framework\n\nExport the aidl files for framework so that anything building\nagainst the framework automatically gets the default aidl\nincludes.\n\nTest: m checkbuild\nChange-Id: I26c599c79babd8ac91340a4e9d2c75d3f211f776\n"
    },
    {
      "commit": "0abc93177f0561ab7874531f346c5de11094f048",
      "tree": "9fe95ac7e9f18dd16de772e9d1e7015ff30fba92",
      "parents": [
        "df0f5e979137193aebab0b3a4e7007b275a99549",
        "660a335f11efd2e5b0db65ab829abafec1934e9b"
      ],
      "author": {
        "name": "nharold",
        "email": "nharold@google.com",
        "time": "Thu Dec 14 23:07:53 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 14 23:07:53 2017 +0000"
      },
      "message": "Merge \"Fix broken test due to API rename\""
    }
  ],
  "next": "660a335f11efd2e5b0db65ab829abafec1934e9b"
}
