)]}'
{
  "log": [
    {
      "commit": "198c084e32aa472fa2fe27de19d100c6014e9423",
      "tree": "49ba8cd331652000d75dda9045a209ed1de86c5c",
      "parents": [
        "2dc5a42743a7f9a65165d8bfa1499bc26db51015",
        "0e4f856ef947723923559f57482f747aca08e71d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 20 17:23:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 20 17:23:11 2018 +0000"
      },
      "message": "Merge \"Correct Telus gid\""
    },
    {
      "commit": "2dc5a42743a7f9a65165d8bfa1499bc26db51015",
      "tree": "736a19e2c6b96061c39bb2797139f164609c4760",
      "parents": [
        "09071b4fa85a76e88ddcc01363d6fa817b84a7de",
        "8a0845e517b19f1d546f1c56d28f6fe869f0d905"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 20 15:50:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 20 15:50:59 2018 +0000"
      },
      "message": "Merge \"Use StrictJarManifest.ATTRIBUTE_NAME_NAME instead of Attributes.Name.NAME.\""
    },
    {
      "commit": "09071b4fa85a76e88ddcc01363d6fa817b84a7de",
      "tree": "58b4d19732fbb8e95acd45370a94065d2058e3dc",
      "parents": [
        "12cdea59d3ebb57129e8f2106eba432a7c2f6761",
        "36a8942ca2a9f8bd909d7afc1aa2290557a1cbc3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 20 12:41:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 20 12:41:17 2018 +0000"
      },
      "message": "Merge \"Fix an incorrect null check\""
    },
    {
      "commit": "0e4f856ef947723923559f57482f747aca08e71d",
      "tree": "f190644dc129cd3d7b0b7562772af5215ba85ffa",
      "parents": [
        "d676c5c13416ec45d1d5f6ca31e558395f8309af"
      ],
      "author": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Wed Mar 29 12:12:12 2017 -0700"
      },
      "committer": {
        "name": "Meng Wang",
        "email": "mewan@google.com",
        "time": "Thu Jul 19 16:35:29 2018 -0700"
      },
      "message": "Correct Telus gid\n\nBug: 34036790\nTest: static code review\nChange-Id: I3f81c98919425c35471d0bfcf88d77eb88895d12\n"
    },
    {
      "commit": "12cdea59d3ebb57129e8f2106eba432a7c2f6761",
      "tree": "fac26364f6cf8284df965eaf8a2a0af959a15866",
      "parents": [
        "940a9e95dff8b67f3a690602c186ba86d8460410",
        "fe8d2c9a8c86bc842871129600ad9fbbb9b60ab3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 19 21:10:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 19 21:10:43 2018 +0000"
      },
      "message": "Merge \"Ensure dropbox could copy tombstone files to special folder.\""
    },
    {
      "commit": "940a9e95dff8b67f3a690602c186ba86d8460410",
      "tree": "847de93b94c90d9f9d2d4762e30808faddab9aa0",
      "parents": [
        "8b9f98536e827006cf93aa3b2ec1c557a02ee6be",
        "7e9236873c0657bb1e1bbd991412c6749e5cf096"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 19 17:29:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 19 17:29:03 2018 +0000"
      },
      "message": "Merge \"Frameworks: Let GuardedBy accept multiple locks\""
    },
    {
      "commit": "fe8d2c9a8c86bc842871129600ad9fbbb9b60ab3",
      "tree": "4f179c6bb603bc1cb048609a660673be5d220780",
      "parents": [
        "600aeb124ba9bdb5c16da802dd1c85a4265ed1d8"
      ],
      "author": {
        "name": "Jinguang Dong",
        "email": "dongjinguang@huawei.com",
        "time": "Tue Jul 17 11:53:18 2018 +0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Jul 19 17:01:53 2018 +0000"
      },
      "message": "Ensure dropbox could copy tombstone files to special folder.\n\nProcess of tombstoned have changed the generation flow for\ntombstone, and dropbox could not be notified when generating new\ntombstone file any more, so dropbox could not copy and compress\ntombstone file to /data/system/dropbox. We need to modify\nobserver events from CLOSE_WRITE to CREATE, and it could\nwork normally.\n\nBug: http://b/111608961\nTest: 1 After tombstone is triggered, we could see the tombstone\n      file in the data/system/dropbox directory.\n\nSigned-off-by: Haoran Li \u003clihaoran5@huawei.com\u003e\n\nChange-Id: I9d6a31773e4a58658ffab214b1e337f27e9f3ae6\n"
    },
    {
      "commit": "8b9f98536e827006cf93aa3b2ec1c557a02ee6be",
      "tree": "a789de7486d0a01929e64958b33703e6f934b3ef",
      "parents": [
        "e0ec16012099518343319348cbcfca4ee723490e",
        "cef59b95c98d055c78e303a53bdf30a655db85ca"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jul 19 15:38:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 19 15:38:37 2018 +0000"
      },
      "message": "Merge \"Use Base64 from android.util in LocalTransport\""
    },
    {
      "commit": "7e9236873c0657bb1e1bbd991412c6749e5cf096",
      "tree": "784aeb4b8b51d61a5f8ea847262015b72bc10329",
      "parents": [
        "e0ec16012099518343319348cbcfca4ee723490e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 19 08:10:57 2018 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 19 08:12:43 2018 -0700"
      },
      "message": "Frameworks: Let GuardedBy accept multiple locks\n\nWiden the definition to take advantage of errorprone support.\n\nBug: 72666911\nTest: m\nTest: m RUN_ERROR_PRONE\u003dtrue javac-check\nChange-Id: Id792ee70b41b786da717f916e143786fe6308937\n"
    },
    {
      "commit": "36a8942ca2a9f8bd909d7afc1aa2290557a1cbc3",
      "tree": "4202498b7e0ec9338bf6a0089a5b586b9aeecd6e",
      "parents": [
        "079f03f584e24915a296aaa4d8512ca1a7111e09"
      ],
      "author": {
        "name": "Edward Savage-Jones",
        "email": "edward.savage-jones@sony.com",
        "time": "Thu Jul 19 12:23:58 2018 +0200"
      },
      "committer": {
        "name": "Edward Savage-Jones",
        "email": "edward.savage-jones@sony.com",
        "time": "Thu Jul 19 13:03:16 2018 +0200"
      },
      "message": "Fix an incorrect null check\n\nFound an incorrect null check when debugging.\n\nTest: Manual\nChange-Id: I7ea3e2cf88117ccef48f994719986e371e45d777\n"
    },
    {
      "commit": "cef59b95c98d055c78e303a53bdf30a655db85ca",
      "tree": "1d4962b100f3424bae637ad5df3980d8e86dbe0f",
      "parents": [
        "8176fb99e1723deb284a75016d659f7b79fc9fc6"
      ],
      "author": {
        "name": "Bernardo Rufino",
        "email": "brufino@google.com",
        "time": "Tue Jul 17 10:17:43 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 18 17:26:24 2018 +0100"
      },
      "message": "Use Base64 from android.util in LocalTransport\n\nStop using bouncycastle as requested in the bug.\n\nBug: 111440841\nTest: 1. Without changes\n         a. adb shell bmgr transport android/com.android.internal.backup.LocalTransport\n         b. adb shell bmgr backupnow com.android.providers.settings\n         c. adb shell ls /cache/backup/1/_delta/\u003ckv_package\u003e #\u003d\u003e Base64 encoded keys\n      2. Build and flash this CL\n         a. adb shell bmgr restore 1 com.android.providers.settings #\u003d\u003e verify stuff restored\n         b. adb shell rm /cache/backup/1/_delta/com.android.providers.settings/* /data/backup/com.android.internal.backup.LocalTransport/com.android.providers.settings\n\t c. adb shell bmgr backupnow com.android.providers.settings\n\t d. adb shell ls\n\t /cache/backup/1/_delta/com.android.providers.settings # Verify same keys as 1c\n\nMerged-In: I305bbae0e0af3639c1d45def19872e6da84624df\nChange-Id: I305bbae0e0af3639c1d45def19872e6da84624df\n(cherry picked from commit 7a6e03271995fa20754663a66cd334aebf077e84)\n"
    },
    {
      "commit": "e0ec16012099518343319348cbcfca4ee723490e",
      "tree": "50cefd17fb2af9d238d99db79694e5139aa83a92",
      "parents": [
        "2e08b42affb3c97ce3f53b499e48d968272bb274",
        "9182e410cee3ea871619696421d99723d2126905"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 18 15:03:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 18 15:03:59 2018 +0000"
      },
      "message": "Merge \"API updated for ICU4J 62.1\""
    },
    {
      "commit": "2e08b42affb3c97ce3f53b499e48d968272bb274",
      "tree": "77f7ae162d064ec0199dd4cd2df2b480c141bb09",
      "parents": [
        "21593137ac57d40737613af6491b7f0b4d5d5545",
        "bfc28a4348da17cb54fb5886d261181323cfebb8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 18 14:59:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 18 14:59:20 2018 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Do not dismiss volume dialog onAnimationEnd while dialog is showing\""
    },
    {
      "commit": "9182e410cee3ea871619696421d99723d2126905",
      "tree": "ceb31d9c325c4f6274f934d9d6775ecba116b01a",
      "parents": [
        "008387687077c6365ef8bd76df7c1d796ade5d55"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Mon Jun 04 21:28:49 2018 -0700"
      },
      "committer": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Wed Jul 18 13:00:03 2018 +0000"
      },
      "message": "API updated for ICU4J 62.1\n\n- ICU 62 upgrades to Unicode 11. Add new APIs for Unicode 11.0\n\nBug: 109930825\nBug: 109837373\nTest: make\nChange-Id: I3f23bbe624a10511a613cb07fd35e8272d1461a2\n"
    },
    {
      "commit": "21593137ac57d40737613af6491b7f0b4d5d5545",
      "tree": "11674df7e497770cfb4b652af713f414b330f249",
      "parents": [
        "bbe8990162c7e903c1bbbc34d43585dca8ab90cf",
        "cb1f5bc41e45f53eae43a61f01fc9e82a7a6e2b0"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jul 18 11:49:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 18 11:49:00 2018 +0000"
      },
      "message": "Merge \"[DO NOT MERGE] Update P light greylist in AOSP\""
    },
    {
      "commit": "cb1f5bc41e45f53eae43a61f01fc9e82a7a6e2b0",
      "tree": "11674df7e497770cfb4b652af713f414b330f249",
      "parents": [
        "bbe8990162c7e903c1bbbc34d43585dca8ab90cf"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jul 18 10:29:10 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jul 18 11:20:07 2018 +0000"
      },
      "message": "[DO NOT MERGE] Update P light greylist in AOSP\n\nPublish the final light greylist of P for external developers.\n\nTest: N/A\nChange-Id: I5513ee2ee555bf1dced7f52b36de3df7ac85747a\n"
    },
    {
      "commit": "bfc28a4348da17cb54fb5886d261181323cfebb8",
      "tree": "6a24c5f439d2a36c545583b7e815eff706decf33",
      "parents": [
        "3c1604da8b04d9e43554dada977bbca54bbea313"
      ],
      "author": {
        "name": "eddy-sh.chen",
        "email": "eddy-sh.chen@mstarsemi.com",
        "time": "Mon Jul 16 14:12:04 2018 +0800"
      },
      "committer": {
        "name": "Eddy-SH Chen",
        "email": "eddy-sh.chen@mstarsemi.com",
        "time": "Wed Jul 18 01:49:02 2018 +0000"
      },
      "message": "[DO NOT MERGE] Do not dismiss volume dialog onAnimationEnd while dialog is showing\n\nBug: 80362864\nBug: 111478851\n\nChange-Id: Iec6e27285bf35238d378e6561896f1d0b303fa24\n"
    },
    {
      "commit": "bbe8990162c7e903c1bbbc34d43585dca8ab90cf",
      "tree": "2f8a35029d39a54b674bce0274ab75ef9a7931ab",
      "parents": [
        "20dca26f41ef1b9097c2e7112cb641f21e6806f4",
        "d8e8c8b21bcf76ae472f26f4d9fc21aa76c7c045"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jul 17 20:29:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 17 20:29:59 2018 +0000"
      },
      "message": "Merge \"Ensure Notification re-post with setOnlyAlertOnce(true) silences sound.\""
    },
    {
      "commit": "20dca26f41ef1b9097c2e7112cb641f21e6806f4",
      "tree": "1cf506e33c4df74b845fb684b7ba69ae286e5ce0",
      "parents": [
        "1febe4196e74b6e21a6832d06a199f001ae3b3f6",
        "58484d7c6995ae57dfd8265e7a568af87d09a72d"
      ],
      "author": {
        "name": "Jerry Zhang",
        "email": "zhangjerry@google.com",
        "time": "Tue Jul 17 19:47:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 17 19:47:29 2018 +0000"
      },
      "message": "Merge \"UsbDescriptor: Add finite timeout to control transfer\""
    },
    {
      "commit": "d8e8c8b21bcf76ae472f26f4d9fc21aa76c7c045",
      "tree": "d409a611ed0daea3430e41f6984d9ccaa02d9ecd",
      "parents": [
        "b4919259ab3a5caf367ca05798618c6785606182"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jul 03 12:38:49 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jul 17 18:23:22 2018 +0000"
      },
      "message": "Ensure Notification re-post with setOnlyAlertOnce(true) silences sound.\n\nWhere a notification channel has an associated looping sound, it should\nbe possible to re-post the notification with setOnlyAlertOnce(true) to\ncause the notification channel\u0027s sound to silence.\n\nWhen re-posting the notification, this CL fixes an issue where\nNotificationManagerService wouldn\u0027t call clearSoundLocked to stop playing\nthe sound, resulting in the notification continuing to playing the sound\nassociated with the notification channel.\n\nTest: Manual testing, updated unit test\nBug: 110348674\nMerged-In: I3ec26f0804bcf59f7356a2329b73ba8ed8f7ea51\nChange-Id: I3ec26f0804bcf59f7356a2329b73ba8ed8f7ea51\n"
    },
    {
      "commit": "1febe4196e74b6e21a6832d06a199f001ae3b3f6",
      "tree": "58550e0aaecb744c8ef770929ffe49261d31bb38",
      "parents": [
        "008387687077c6365ef8bd76df7c1d796ade5d55",
        "107e6f2f53fa915b7327edfeb7fbdc1ad5b9757d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 17 17:00:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 17 17:00:30 2018 +0000"
      },
      "message": "Merge \"Remove unneeded JNI method\""
    },
    {
      "commit": "008387687077c6365ef8bd76df7c1d796ade5d55",
      "tree": "1a16a63bff6fc0138cd68394572bad2f100446af",
      "parents": [
        "f37950d8c338968a88c39bb0efab55bc8d487191",
        "cfa116949b30d4384c302b261b9eb54971f7b495"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 17 13:43:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 17 13:43:10 2018 +0000"
      },
      "message": "Merge \"Track OkHttp changes\""
    },
    {
      "commit": "cfa116949b30d4384c302b261b9eb54971f7b495",
      "tree": "39528a4e7e0721cac964fbb3dd0128ae3b46c592",
      "parents": [
        "8176fb99e1723deb284a75016d659f7b79fc9fc6"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jul 10 21:13:34 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jul 17 10:48:15 2018 +0100"
      },
      "message": "Track OkHttp changes\n\nAs part of creating a full facade over OkHttp code there\nare some changes to OkHttp-related classes that must be tracked.\nSee the related external/okhttp commit for details.\n\nSome non-functional lint / WS changes have been made as part of this\nchange.\n\nTest: Ran CtsLibcoreOkHttpTestCases entirely\nTest: Ran CtsLibcoreTestCases entirely\nTest: run cts-dev -m CtsNetTestCases -t android.net.http.cts.HttpResponseCacheTest\nBug: 111055375\nChange-Id: I0b0ec21fa376ea33e2fa5486e203e92d3c3337cf\n"
    },
    {
      "commit": "f37950d8c338968a88c39bb0efab55bc8d487191",
      "tree": "35603bba6237fce653f8e1e3249384309133c212",
      "parents": [
        "6e35b2c596c20b724c36fed3dde6687d44635d35",
        "5f881b25b5ac8151caab6258f03cd694235afa4d"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jul 17 08:24:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 17 08:24:36 2018 +0000"
      },
      "message": "Merge changes If285d71a,Iffe5be7c\n\n* changes:\n  Revert^2: Build dark greylist from public + light grey API\n  [DO NOT MERGE] Revert \"Build dark greylist from public + light grey API\"\n"
    },
    {
      "commit": "6e35b2c596c20b724c36fed3dde6687d44635d35",
      "tree": "35603bba6237fce653f8e1e3249384309133c212",
      "parents": [
        "600aeb124ba9bdb5c16da802dd1c85a4265ed1d8",
        "1d64e03f916817c5fc89f214db1ffeec526ec611"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Tue Jul 17 05:49:09 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 17 05:49:09 2018 +0000"
      },
      "message": "Merge \"Remove SimChangeListener from Tethering\""
    },
    {
      "commit": "107e6f2f53fa915b7327edfeb7fbdc1ad5b9757d",
      "tree": "d33593c986c8cfdb5781c2cf5f97679e123fd1b9",
      "parents": [
        "600aeb124ba9bdb5c16da802dd1c85a4265ed1d8"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Mon Nov 06 16:02:49 2017 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Jul 16 16:32:38 2018 -0700"
      },
      "message": "Remove unneeded JNI method\n\nTest: ran PFD CTS tests\nChange-Id: I9a40319595c757835f7e19a50dc0311077c9e627\nMerged-In: I9a40319595c757835f7e19a50dc0311077c9e627\n(cherry picked from commit d7bd9190759e3a6658455ada987453928caec8a8)\n"
    },
    {
      "commit": "600aeb124ba9bdb5c16da802dd1c85a4265ed1d8",
      "tree": "5767f48b59ca24a2fd4f9891f7983f9636270c14",
      "parents": [
        "fce4acd679cc6b23a69c6ee8167cb5f4fbe0357e",
        "4cfaa2ebdbd6332803aa5b0c9df17fef69e0df8a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jul 16 23:16:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 16 23:16:13 2018 +0000"
      },
      "message": "Merge \"old paths contains all entries when updating\""
    },
    {
      "commit": "fce4acd679cc6b23a69c6ee8167cb5f4fbe0357e",
      "tree": "e877160379ef9094eeafb13ef30b3a8339e93f7f",
      "parents": [
        "e859c42e23c6db3d08588aecf4942d6e84bda1dd",
        "79b6840516dce3f1a5553baaedc5a8bd2d62fabc"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Jul 16 22:52:10 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 16 22:52:10 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Update SubscriptionInfo o use strings for mccmnc\"\"\""
    },
    {
      "commit": "4cfaa2ebdbd6332803aa5b0c9df17fef69e0df8a",
      "tree": "846b4b19d91dd46e4b6bba5df62a3bdd57544a14",
      "parents": [
        "e859c42e23c6db3d08588aecf4942d6e84bda1dd"
      ],
      "author": {
        "name": "Todd Kennedy",
        "email": "toddke@google.com",
        "time": "Wed May 02 10:59:45 2018 +0100"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jul 16 11:37:02 2018 -0700"
      },
      "message": "old paths contains all entries when updating\n\nIn certains circumstances, only the base and split APKs were included in\nthe \"old paths\" list when updating the application info. Instead, this\nlist should contain _all_ elements, including any additional libraries\nthat may be added to the overall classpath.\n\nBug: 77342775\nBug: 80337129\n\nTest: Manual. Install a package. Install a split with --dont_kill. See that the path doesn\u0027t contain duplicate entries\nTest: Uninstall GMS updates and reinstall. Verify that GMS Dex files aren\u0027t extrated out of the APK.\n\n(cherry picked from commit b9656a93aac435cefaa4ca0e1b06495d690ba019)\n\nMerged-In: Id9739cce215ab07bff1b17966583c0cf51a0b34a\nChange-Id: I3c61b1b61dc1ab8a1a51a5be68f19ae9af586692\n"
    },
    {
      "commit": "1d64e03f916817c5fc89f214db1ffeec526ec611",
      "tree": "0b47ec64a9a011700f7d9716fb9a192cd89490b4",
      "parents": [
        "3c1604da8b04d9e43554dada977bbca54bbea313"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Mon Jul 16 19:54:26 2018 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Mon Jul 16 19:54:26 2018 +0800"
      },
      "message": "Remove SimChangeListener from Tethering\n\nSimChangeListener is obsolete. It is replace by\nACTION_CARRIER_CONFIG_CHANGED.\n\nTest: as follows\n    - built, flashed, booted\n    - runtest frameworks-net passes (with --no-hidden-api-checks)\n    - tethering/hotspot on/off\nBug: 111490073\n\nChange-Id: I82644ea136f43869a953a1f7b72dc489fe90f380\n"
    },
    {
      "commit": "e859c42e23c6db3d08588aecf4942d6e84bda1dd",
      "tree": "502c134bf279ec42c3156213f588a616cc5338b0",
      "parents": [
        "3c1604da8b04d9e43554dada977bbca54bbea313",
        "6d5c4a8d8de9b0d7da32ff051e592f210c6568b2"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Jul 16 07:44:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 16 07:44:58 2018 +0000"
      },
      "message": "Merge \"Avoid use of DateUtilsBridge.icuTimeZone()\""
    },
    {
      "commit": "3c1604da8b04d9e43554dada977bbca54bbea313",
      "tree": "45c0335f5836c6d27c70d515f5cfea3d7c8b7ffd",
      "parents": [
        "38858d6dd3d2d75d5d12b77a3c4666e8df5c7bf0",
        "b494f72750875ca6c2914c585595bcc25ffdf22e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sun Jul 15 22:34:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jul 15 22:34:30 2018 +0000"
      },
      "message": "Merge \"Added documentation for network registration state\""
    },
    {
      "commit": "79b6840516dce3f1a5553baaedc5a8bd2d62fabc",
      "tree": "81a92ea8be1b377ad0bc35f60fe5d95b0c41cea2",
      "parents": [
        "0082b161ca42b41925fd5973f1779fc4c46f6034"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Sat Jul 14 00:30:49 2018 +0000"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Sat Jul 14 00:32:56 2018 +0000"
      },
      "message": "Revert \"Revert \"Update SubscriptionInfo o use strings for mccmnc\"\"\n\nThis reverts commit 0082b161ca42b41925fd5973f1779fc4c46f6034.\n\nReason for revert: build breaks fixed\n\nChange-Id: I75ea63ceaae6e970ce51a971c9a4635d0ce3f9e4\nMerged-In: I45c0bfefb7ffe98e3eab8e68d0e1170881ae9f4c\n"
    },
    {
      "commit": "38858d6dd3d2d75d5d12b77a3c4666e8df5c7bf0",
      "tree": "c8b51d499b8378ab532e215c8e9c33cdf471a28b",
      "parents": [
        "8424001a04adba75b8209ddbe500a106e2d6483e",
        "c134063ab834409cfa8190f2ceb2865e94369e35"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jul 13 22:42:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 13 22:42:26 2018 +0000"
      },
      "message": "Merge \"Fix unnecessary copy initialization warnings\""
    },
    {
      "commit": "b494f72750875ca6c2914c585595bcc25ffdf22e",
      "tree": "6b70b0e76f741f060d03125955916b7d564fd9ec",
      "parents": [
        "8424001a04adba75b8209ddbe500a106e2d6483e"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Jun 05 17:38:56 2018 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Jul 13 14:50:02 2018 -0700"
      },
      "message": "Added documentation for network registration state\n\nAlso renamed denial reason to reject cause to match\nthe 3GPP spec.\n\nBug: 73659459\nTest: Build\nChange-Id: Ia67ebf94771c7ff5f5d90f6cdd303cb2716f9186\n(cherry picked from commit b4094993f742fbe9d07bd5783030aa82a3045f79)\n"
    },
    {
      "commit": "c134063ab834409cfa8190f2ceb2865e94369e35",
      "tree": "c8b51d499b8378ab532e215c8e9c33cdf471a28b",
      "parents": [
        "8424001a04adba75b8209ddbe500a106e2d6483e"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jul 13 13:37:03 2018 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jul 13 13:37:03 2018 -0700"
      },
      "message": "Fix unnecessary copy initialization warnings\n\nBug: 30413862\nTest: build with WITH_TIDY\u003d1\nChange-Id: I333d3a6b3394f50712148eeabf2253f1e01b21f3\n"
    },
    {
      "commit": "8424001a04adba75b8209ddbe500a106e2d6483e",
      "tree": "9c9f52efa2416ce83540a776331a2bcf21aee04a",
      "parents": [
        "ac47c63b36443326d29985256bb6ba4b23acf483",
        "13e47d018dca9f1273c52a2fbe70a53e0f10bc60"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Jul 13 19:57:06 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 13 19:57:06 2018 +0000"
      },
      "message": "Merge \"Re-Number RIL Message IDs to Match RIL.h\""
    },
    {
      "commit": "6d5c4a8d8de9b0d7da32ff051e592f210c6568b2",
      "tree": "d9ea95a8d00e8e934bf45dd1091f35b2c5ec2477",
      "parents": [
        "8176fb99e1723deb284a75016d659f7b79fc9fc6"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Jul 13 19:49:51 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Jul 13 19:54:29 2018 +0100"
      },
      "message": "Avoid use of DateUtilsBridge.icuTimeZone()\n\nDateUtilsBridge is only used in one place in framework.\nThe usage is avoidable by sticking to java.util. This\ndecreases the number of non-public libcore classes in\nuse by framework.\n\nTest: build\nBug: 111055375\nChange-Id: Ifd6576b5b6df1e154f16ec201a4575d0b95de66d\n"
    },
    {
      "commit": "ac47c63b36443326d29985256bb6ba4b23acf483",
      "tree": "f05cfc419876c8ef87e5158d7f0618ad1995d451",
      "parents": [
        "cbe3737f13646fb37e8db0918da49dd83fd5de45",
        "dc6e6c43bbf03e312b0238a08b3481540ddcc92b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 13 18:52:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 13 18:52:52 2018 +0000"
      },
      "message": "Merge \"Update InCallService API docs to explain how to show incoming call UI.\""
    },
    {
      "commit": "cbe3737f13646fb37e8db0918da49dd83fd5de45",
      "tree": "25ecbc743ff35e57855f61cd72379727fda7c160",
      "parents": [
        "f92ad05fa5c274a9d64f3051cf3a821ac17c08ba",
        "06f0616f6dbc710c3cb81ff09008df5073b168c4"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Fri Jul 13 17:02:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 13 17:02:36 2018 +0000"
      },
      "message": "Merge \"Make Connection#onSilence a public API.\""
    },
    {
      "commit": "f92ad05fa5c274a9d64f3051cf3a821ac17c08ba",
      "tree": "39fb66b1552544e37b3bad5b6d64732f44625db6",
      "parents": [
        "0babf1815c72a9f3b01eb4d01b1764ec65ba1786",
        "0082b161ca42b41925fd5973f1779fc4c46f6034"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 13 16:34:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 13 16:34:30 2018 +0000"
      },
      "message": "Merge \"Revert \"Update SubscriptionInfo o use strings for mccmnc\"\""
    },
    {
      "commit": "8a0845e517b19f1d546f1c56d28f6fe869f0d905",
      "tree": "88359c0196dfe7c705253af45070d3c8b671df78",
      "parents": [
        "1035f48f612f259cfa4b6433a5d62cda7355f4ff"
      ],
      "author": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Jul 13 16:44:45 2018 +0100"
      },
      "committer": {
        "name": "Tobias Thierer",
        "email": "tobiast@google.com",
        "time": "Fri Jul 13 17:29:35 2018 +0100"
      },
      "message": "Use StrictJarManifest.ATTRIBUTE_NAME_NAME instead of Attributes.Name.NAME.\n\nIntroduce a constant StrictJarManifest.ATTRIBUTE_NAME_NAME so that\ncallers (StrictJarManifest{,Reader}) don\u0027t need to rely on\nAttributes.Name.NAME which was added via an Android patch.\n\nBug: 35910877\nTest: Treehugger\n\nChange-Id: I292fbefc6c5561609dcd8281d1e2a931a1ffa5b2\n"
    },
    {
      "commit": "5f881b25b5ac8151caab6258f03cd694235afa4d",
      "tree": "b76064fc3313cee763023d284863f11abb5bfef6",
      "parents": [
        "ed1f171cb924e02065da07de27b8021fc0976be7"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu May 31 13:58:41 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jul 13 15:46:24 2018 +0100"
      },
      "message": "Revert^2: Build dark greylist from public + light grey API\n\nThe dark greylist is meant to contain non-SDK APIs which are \"related\"\nto APIs accessible to apps without restrictions. The list used to be\nbuilt as all non-SDK APIs in the same package as those on the light\ngreylist. That is not sufficient and should include the public SDK API\npackages too.\n\nThis patch modifies the makefile to generate a list of public API DEX\nsignatures with Doclava and then use that as a basis for the dark\ngreylist generation.\n\nBug: 80461842\nBug: 64382372\nTest: make out/target/common/obj/PACKAGING/hiddenapi-blacklist.txt\nChange-Id: If285d71ab82c3046fca94c325d664bd9073c1a69\n"
    },
    {
      "commit": "ed1f171cb924e02065da07de27b8021fc0976be7",
      "tree": "b8480dd0c142ce5cc0212cb8790e5381e41ec7aa",
      "parents": [
        "0babf1815c72a9f3b01eb4d01b1764ec65ba1786"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jul 13 14:42:49 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Jul 13 15:45:54 2018 +0100"
      },
      "message": "[DO NOT MERGE] Revert \"Build dark greylist from public + light grey API\"\n\nThis reverts commit 6f6a126b9c64e49abcabcb6ea7b563535d22b04e.\n\nReason for revert: Bad merge into internal\n\nChange-Id: Iffe5be7c10e8438bd46f71dc22e0867c0d316d40\n"
    },
    {
      "commit": "0082b161ca42b41925fd5973f1779fc4c46f6034",
      "tree": "8ab26aaeebb124a2a0c56cd5d7a2f251158ab50c",
      "parents": [
        "0c149bd2d84d6e7c21dd4d7fff1e4dcfd51318f3"
      ],
      "author": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Fri Jul 13 10:29:43 2018 +0000"
      },
      "committer": {
        "name": "Yueming Wang",
        "email": "yuemingw@google.com",
        "time": "Fri Jul 13 11:15:50 2018 +0000"
      },
      "message": "Revert \"Update SubscriptionInfo o use strings for mccmnc\"\n\nThis reverts commit 0c149bd2d84d6e7c21dd4d7fff1e4dcfd51318f3.\n\nReason for revert:  reverting this topic as it breaks several branches.\n\nChange-Id: Ia01984242e54b5db5d853135b322ebb1284a4d43\nMerged-In: I45c0bfefb7ffe98e3eab8e68d0e1170881ae9f4c\n"
    },
    {
      "commit": "0babf1815c72a9f3b01eb4d01b1764ec65ba1786",
      "tree": "b76064fc3313cee763023d284863f11abb5bfef6",
      "parents": [
        "5cb7cd68a06668fc9d7485f78c32c542f600b53c",
        "0c149bd2d84d6e7c21dd4d7fff1e4dcfd51318f3"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Jul 12 21:13:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 12 21:13:16 2018 +0000"
      },
      "message": "Merge \"Update SubscriptionInfo o use strings for mccmnc\""
    },
    {
      "commit": "13e47d018dca9f1273c52a2fbe70a53e0f10bc60",
      "tree": "25b7eddd0983953c3504768ef9fa91d679db3cb3",
      "parents": [
        "5cb7cd68a06668fc9d7485f78c32c542f600b53c"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Jul 12 11:34:17 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Jul 12 13:38:20 2018 -0700"
      },
      "message": "Re-Number RIL Message IDs to Match RIL.h\n\n-Renumber RIL requests to match the message IDs\n for NATT Keepalive messages.\n-Update comments to indicate RIL+HAL and HAL-only\n messages.\n-Add new message offsets to explicitly support\n HAL-only messages in the list.\n\nBug: 110181475\nTest: runtest frameworks-telephony\nChange-Id: I58544f9291f426b5c195ece81113e15ed423d2df\n"
    },
    {
      "commit": "5cb7cd68a06668fc9d7485f78c32c542f600b53c",
      "tree": "39fb66b1552544e37b3bad5b6d64732f44625db6",
      "parents": [
        "1cbcc50d0aca20f73abde63e9739bd7dbf2652de",
        "72a7c401bd72a9911765bb6ad23d9c4b1cad4831"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Jul 12 19:41:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 12 19:41:51 2018 +0000"
      },
      "message": "Merge \"Audio assets: add NFC sounds\""
    },
    {
      "commit": "1cbcc50d0aca20f73abde63e9739bd7dbf2652de",
      "tree": "5b7d0e096dcb1277632dbd1410d8d202d994b1a3",
      "parents": [
        "24eaa6ab3dfd0c5de30b567e56c4649a39a5f51c",
        "7e1be05b1435b37378ab9d6d44af613b1c11d323"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jul 12 18:16:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 12 18:16:26 2018 +0000"
      },
      "message": "Merge \"Revert \"Added documentation for network registration state\"\""
    },
    {
      "commit": "24eaa6ab3dfd0c5de30b567e56c4649a39a5f51c",
      "tree": "615d5ed3791c888ef2d6338145eaa79efaf7b2d8",
      "parents": [
        "0beefc0af5298bc07902ddf21b8f5b49133406d6",
        "59356594d29fff07c8ab05d32ab32a721cd142c8"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Jul 12 18:08:05 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 12 18:08:05 2018 +0000"
      },
      "message": "Merge \"Remove Duplicate Override for Operator Alphas\""
    },
    {
      "commit": "7e1be05b1435b37378ab9d6d44af613b1c11d323",
      "tree": "4c818dd3deeb1c9cad530fe79e7aa397b69fe488",
      "parents": [
        "b4094993f742fbe9d07bd5783030aa82a3045f79"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jul 12 17:39:12 2018 +0000"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jul 12 17:39:12 2018 +0000"
      },
      "message": "Revert \"Added documentation for network registration state\"\n\nThis reverts commit b4094993f742fbe9d07bd5783030aa82a3045f79.\n\nReason for revert: Caused merge conflict. Need to come up with a better solution.\n\nChange-Id: Id7b7f35c25775a7a095b77a90724cf3a0f8daf7e\n"
    },
    {
      "commit": "0beefc0af5298bc07902ddf21b8f5b49133406d6",
      "tree": "e96199141b52732d3c45bf066cee7186ff955eaa",
      "parents": [
        "8176fb99e1723deb284a75016d659f7b79fc9fc6",
        "cd0bc57b845e1e94d9fa7b4fd805c286812a8f9b"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Jul 12 17:36:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 12 17:36:15 2018 +0000"
      },
      "message": "Merge \"WRITE_APN_SETTINGS is also required to read\""
    },
    {
      "commit": "8176fb99e1723deb284a75016d659f7b79fc9fc6",
      "tree": "c7182662789153037f500a518d9f717be43c4db5",
      "parents": [
        "c51397b161a41c967d7ac83ef8804fd13f78a0ad",
        "f4634736ca409ad0391992b93d9b82623eff9301"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 12 13:46:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 12 13:46:56 2018 +0000"
      },
      "message": "Merge \"Move XML object factory logic to libcore\""
    },
    {
      "commit": "c51397b161a41c967d7ac83ef8804fd13f78a0ad",
      "tree": "66ef12c08d3fc3ea4db50bc91c6e6077424e92aa",
      "parents": [
        "57df2a333f781f0b43ea5e8b72ae2e1083f09aa2",
        "b4094993f742fbe9d07bd5783030aa82a3045f79"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Jul 12 02:28:32 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 12 02:28:32 2018 +0000"
      },
      "message": "Merge \"Added documentation for network registration state\""
    },
    {
      "commit": "57df2a333f781f0b43ea5e8b72ae2e1083f09aa2",
      "tree": "e71a6d59b024c18337813a69ca79c3a58038f45f",
      "parents": [
        "1918b39942f7d7df706e069e20cfcab2d1fe575f",
        "44d792015a46120422fd185e0e948460571f0537"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 11 21:52:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 11 21:52:01 2018 +0000"
      },
      "message": "Merge \"Add Channel 50 (area update info) support for LAM market\""
    },
    {
      "commit": "1918b39942f7d7df706e069e20cfcab2d1fe575f",
      "tree": "a82c032ae1ee11ebe5223b50a2c785b41888bf9a",
      "parents": [
        "c1e5c3ea8205ea4c65fc76070210fce714c08be5",
        "2729418128d227a4e4d04fc43700899de2ba85d4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 11 20:21:19 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 11 20:21:19 2018 +0000"
      },
      "message": "Merge \"Disable LTO on -eng\""
    },
    {
      "commit": "2729418128d227a4e4d04fc43700899de2ba85d4",
      "tree": "a82c032ae1ee11ebe5223b50a2c785b41888bf9a",
      "parents": [
        "c1e5c3ea8205ea4c65fc76070210fce714c08be5"
      ],
      "author": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 11 11:21:09 2018 -0700"
      },
      "committer": {
        "name": "John Reck",
        "email": "jreck@google.com",
        "time": "Wed Jul 11 18:24:58 2018 +0000"
      },
      "message": "Disable LTO on -eng\n\nSpeeds up incremental compile of one cpp file change\nfrom over a minute to around 15 seconds\n\nBug: 111277863\nTest: touch a .cpp file in hwui \u0026 mmm\nChange-Id: I946ecad411a7a59f87ed9e1eeb146d6f57bd038a\n"
    },
    {
      "commit": "b4094993f742fbe9d07bd5783030aa82a3045f79",
      "tree": "1ff0c4e94e503768341f536655f026e50034cf20",
      "parents": [
        "c1e5c3ea8205ea4c65fc76070210fce714c08be5"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Jun 05 17:38:56 2018 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Wed Jul 11 11:08:48 2018 -0700"
      },
      "message": "Added documentation for network registration state\n\nAlso renamed denial reason to reject cause to match\nthe 3GPP spec.\n\nBug: 73659459\nTest: Build\nChange-Id: Ia7b4a53070c06edd98ae767fd6f56c4000d8e4d0\n"
    },
    {
      "commit": "c1e5c3ea8205ea4c65fc76070210fce714c08be5",
      "tree": "4c818dd3deeb1c9cad530fe79e7aa397b69fe488",
      "parents": [
        "6e3c86c8ed7a1bcfcbc63bbded0043d4b4efbe10",
        "054b79d49f78290896092903d9479840e5f0ccaf"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Jul 11 17:58:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 11 17:58:50 2018 +0000"
      },
      "message": "Merge \"Update Wcdma and Tdscdma CellInfo for HAL 1.2\""
    },
    {
      "commit": "06f0616f6dbc710c3cb81ff09008df5073b168c4",
      "tree": "abd66184e61b1e67a2ef3c070196a31e2d05cbca",
      "parents": [
        "af228ca978941f98d54ba70f7bfc790cf2d69f51"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Jun 18 11:24:15 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Jul 11 09:04:43 2018 -0700"
      },
      "message": "Make Connection#onSilence a public API.\n\nConnection#onSilence is generally applicable to apps implementing the\nself-managed ConnectionService API.\nAlso updated the docs to make it more clear where that API is to be used\nand how the developer can silence the ringtone.\n\nTest: CTS test, manual test.\nBug: 110348674\nChange-Id: I1c1791c101827780949fd633c531ed83037e7b4e\n"
    },
    {
      "commit": "f4634736ca409ad0391992b93d9b82623eff9301",
      "tree": "b3447aaa293b803b477eee99346f2318c421bab0",
      "parents": [
        "7980b19bc8fa1fb0c4b4b3abea891d6e245b3edd"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jul 10 18:41:19 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 11 14:02:00 2018 +0100"
      },
      "message": "Move XML object factory logic to libcore\n\nIt makes sense to hide the details of the parser implementation\n(and other similar objects) in libcore so it could be changed.\n\nThis change removes the \"ExpatPerformanceTest\" which appears not to have\nbeen maintained and was comparing KxmlParser with itself. It is assumed\nthat android.util.Xml used to return the expat parser.\n\nTest: build\nBug: 111055375\nMerged-In: Ibad247323ba90cd949aecb2bd92f2f73306a4327\nChange-Id: Ibad247323ba90cd949aecb2bd92f2f73306a4327\n"
    },
    {
      "commit": "6e3c86c8ed7a1bcfcbc63bbded0043d4b4efbe10",
      "tree": "f30e99989abc761bb86b5256519d649aef86c5d6",
      "parents": [
        "b4919259ab3a5caf367ca05798618c6785606182",
        "89c6432dbf33f7d1d1ce537d2a4e64406f0030fb"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jul 11 09:18:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 11 09:18:15 2018 +0000"
      },
      "message": "Merge \"Compile android.test.*.stubs into dex\""
    },
    {
      "commit": "44d792015a46120422fd185e0e948460571f0537",
      "tree": "437d90d77392aaf6fc35e871cb920c42a6b5956f",
      "parents": [
        "079f03f584e24915a296aaa4d8512ca1a7111e09"
      ],
      "author": {
        "name": "Arun Rathi",
        "email": "arun.rathi@sony.com",
        "time": "Wed Jun 27 14:04:41 2018 +0200"
      },
      "committer": {
        "name": "Edward Savage-Jones",
        "email": "edward.savage-jones@sony.com",
        "time": "Wed Jul 11 07:24:54 2018 +0200"
      },
      "message": "Add Channel 50 (area update info) support for LAM market\n\nAdd Channel 50 (area update info) support for LAM market.\nBelow is the list of MCC MNC:\nMCC MNC 334 030 /334 03 (Movistar MX)\nMCC MNC 722 07 (Movistar AR)\nMCC MNC 732 123 (Movistar CO)\nMCC MNC 740 00 (Movistar EC)\nMCC MNC 712 04 (Movistar CR)\nMCC MNC 706 04 (Movistar SV)\nMCC MNC 704 03 (Movistar GT)\nMCC MNC 716 17 (Entel PE)\nMCC MNC 716 06 (Movistar PE)\nMCC MNC 716 10 (Claro PE)\n\nBug: 111260033\nTest: Manual\nChange-Id: I2fe53cbfd103140125422e28723280ada7522cd1\n"
    },
    {
      "commit": "72a7c401bd72a9911765bb6ad23d9c4b1cad4831",
      "tree": "8d1a56dbc33e38563c2d08edb21a31dec4d25e90",
      "parents": [
        "b4919259ab3a5caf367ca05798618c6785606182"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 10 17:32:11 2018 -0700"
      },
      "committer": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Tue Jul 10 17:34:42 2018 -0700"
      },
      "message": "Audio assets: add NFC sounds\n\nAdd audio assets for NFC events.\nAdd new audio package that includes the NFC sounds in the UI \"sound\n   effects\"\n\nBug: 80405985\nTest: use AudioPackage14 in device build, verify NFC sounds are under system/media/audio/ui\nChange-Id: Ifdb79286ad4ba083a5515402f8d3e62e0ba61c3f\n"
    },
    {
      "commit": "0c149bd2d84d6e7c21dd4d7fff1e4dcfd51318f3",
      "tree": "81a92ea8be1b377ad0bc35f60fe5d95b0c41cea2",
      "parents": [
        "bc103bdf18e10da12bfe5c205c154a91e5daa866"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Jun 08 18:14:21 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Jul 10 15:51:26 2018 -0700"
      },
      "message": "Update SubscriptionInfo o use strings for mccmnc\n\nAdd methods to get mcc/mnc as strings so that the leading-zero\nambiguity is resolved.\n\nTest: manual (db update), unit tests\nBug: 35064313\nChange-Id: I45c0bfefb7ffe98e3eab8e68d0e1170881ae9f4c\nMerged-In: I45c0bfefb7ffe98e3eab8e68d0e1170881ae9f4c\n"
    },
    {
      "commit": "59356594d29fff07c8ab05d32ab32a721cd142c8",
      "tree": "6f6e51b66fe115538b72a2eccba544a55330d1fc",
      "parents": [
        "054b79d49f78290896092903d9479840e5f0ccaf"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jul 10 13:38:23 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jul 10 13:50:44 2018 -0700"
      },
      "message": "Remove Duplicate Override for Operator Alphas\n\nThese methods override the base class methods\nand don\u0027t actually add any value. Removing them\nas redundant.\n\nBug: 76153768\nTest: telephony unit test - testCellIdentityTdscdma()\nChange-Id: I98200a7198e182e6279851c51082bf625ee09fe9\n"
    },
    {
      "commit": "054b79d49f78290896092903d9479840e5f0ccaf",
      "tree": "01f6b512d82e91137d849b9e4fb5d30b70523638",
      "parents": [
        "4d7a0109836f03005002c1a7cb0222638d527d60"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Wed Mar 28 08:39:43 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Jul 10 13:24:36 2018 -0700"
      },
      "message": "Update Wcdma and Tdscdma CellInfo for HAL 1.2\n\nIn HAL 1.2 WCDMA and TDSCMA were updated to bring\nthem in line with the other CellInfo types. WCDMA\nwas missing support for Rscp and Ec/No; the former\nbeing the primary measurement used for WCDMA signal\nstrength. TDSCDMA was missing support for RSSI, and\nthe definition for RSCP was incorrect, so it was fixed\nto use the PCCPH RSCP.\n\nFurthermore, TDSCDMA support was unavailable except\nin the CellIdentity. This patch pipes support from the\nHAL to the framework, adding CellInfoTdscdma, which is\nprimarily for Asia.\n\n-Add RSCP and Ec/No fields to CellSignalStrengthWcdma\n-Add CellInfoTdscdma and CellSignalStrengthTdscdma\n-Add UARFCN and Alphas support for CellIdentityTdscdma\n-Fix a bug in the equals() check for CellIdentity\n-Update documentation for CellInfo\u003cRAT\u003e classes and\n the getLevel() methods of CellSignalStrength\u003cRAT\u003e\n\nBug: 76153768\nTest: RILTests added for TDSCDMA\nMerged-In: I71e0998f1a9bd7656d495003a8ee5ef616ca4f43\nChange-Id: I71e0998f1a9bd7656d495003a8ee5ef616ca4f43\n(cherry picked from commit 88f44024bb068829358d66107360223dc73131f7)\n"
    },
    {
      "commit": "cd0bc57b845e1e94d9fa7b4fd805c286812a8f9b",
      "tree": "06629ad04794451ff784db5f760e2562bd08437a",
      "parents": [
        "659a13121c2114dcfb6a7e083ef56a7f1d626406"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Jul 10 11:24:42 2018 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Tue Jul 10 11:24:42 2018 -0700"
      },
      "message": "WRITE_APN_SETTINGS is also required to read\n\nAdd documentation explaining this.\n\nBug: 110033164\nTest: no change to behavior\nChange-Id: I4b69e5e36c9e05cf14c999e4a5bb1664a02e82f3\n"
    },
    {
      "commit": "dc6e6c43bbf03e312b0238a08b3481540ddcc92b",
      "tree": "b87ef67bbfde0e921297f4f05950107a5bfdf4b6",
      "parents": [
        "af228ca978941f98d54ba70f7bfc790cf2d69f51"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jul 03 16:08:17 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jul 10 10:53:12 2018 -0700"
      },
      "message": "Update InCallService API docs to explain how to show incoming call UI.\n\nUpdating InCallService API docs to give an example of how an InCallService\nshould display a new incoming call notification.\n\nTest: make docs ; proof generated HTML\nBug: 110916900\nChange-Id: I6f3c8d0d9f14a916336d5a84897772ed4aba3105\n"
    },
    {
      "commit": "b4919259ab3a5caf367ca05798618c6785606182",
      "tree": "8ab1f242d09f119e8a47161787414de86925d2ad",
      "parents": [
        "62d5e041a2c219b1ce6aaa8ccbc83e0fa7989ab7",
        "0a6a273013e8185da95646acb1b227a280787f39"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Jul 10 17:12:37 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 10 17:12:37 2018 +0000"
      },
      "message": "Merge \"Add build rule for API-\u003esource mapping.\""
    },
    {
      "commit": "62d5e041a2c219b1ce6aaa8ccbc83e0fa7989ab7",
      "tree": "bcc5976e7007f4495faf93e7858ce374478c5477",
      "parents": [
        "1035f48f612f259cfa4b6433a5d62cda7355f4ff",
        "d02c5d8400d2b5c9782119e8cb9f36c59c37d0bd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 10 16:24:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 10 16:24:47 2018 +0000"
      },
      "message": "Merge \"Java side setup and access to Binder Proxy Tracking\""
    },
    {
      "commit": "1035f48f612f259cfa4b6433a5d62cda7355f4ff",
      "tree": "44abbccc1b3a295f6c4fab8013e377d342443d4e",
      "parents": [
        "079f03f584e24915a296aaa4d8512ca1a7111e09",
        "a12c0f506cf509e1220f0095010350181c31c367"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 10 14:51:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 10 14:51:50 2018 +0000"
      },
      "message": "Merge \"Mark installable jars with installable: true\""
    },
    {
      "commit": "89c6432dbf33f7d1d1ce537d2a4e64406f0030fb",
      "tree": "a15ae6ccd1a760cb64a65b0c8d55074148601d59",
      "parents": [
        "ef941e192a16d57cf58dc42f4befb50d87f62042"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 28 10:23:50 2018 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Tue Jul 10 13:37:05 2018 +0000"
      },
      "message": "Compile android.test.*.stubs into dex\n\nAdjust the build rules of android.test.*.stubs packages to also\nproduce a jar with dex files. This will be used by the `hiddenapi`\ntool to categorize the boot class path equivalents as public API.\n\nBug: 79409988\nTest: m android.test.base.stubs ; check javalib.jar contains dex\nMerged-In: I1d0850b18044c559ea4b9893d929dc45884b32c3\nChange-Id: Ief28cd5e6d0cdd58f22fab751e0173ccf8c69a0c\n"
    },
    {
      "commit": "0a6a273013e8185da95646acb1b227a280787f39",
      "tree": "0d519a301f7d5d3bb85534fa523e64295000192e",
      "parents": [
        "079f03f584e24915a296aaa4d8512ca1a7111e09"
      ],
      "author": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Fri Jun 22 15:30:02 2018 +0100"
      },
      "committer": {
        "name": "Mathew Inwood",
        "email": "mathewi@google.com",
        "time": "Tue Jul 10 09:20:42 2018 +0100"
      },
      "message": "Add build rule for API-\u003esource mapping.\n\nThis is used to get source positions of all class members in the boot\nclass path, to automate the addition of annotations. See\ngo/hidden-api-annotations for more context.\n\nMappings printed in:\nout/soong/.intermediates/frameworks/base/hiddenapi-mappings\n    /android_common/dex-mapping.txt\n\nTest: make hiddenapi-mappings\nBug: 110868826\nChange-Id: Ie67a8be6a5a71447a25d081bd466b8b5e01b0725\n"
    },
    {
      "commit": "079f03f584e24915a296aaa4d8512ca1a7111e09",
      "tree": "fb907dd942592000c0513e50c93e6d2322873490",
      "parents": [
        "0faecf7b89baf5acce025601e6dd58e773ea12fd",
        "d3d065dc426633e7d235cf160db4f25309a79631"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Tue Jul 10 07:23:14 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 10 07:23:14 2018 +0000"
      },
      "message": "Merge \"Add a getTransactionName method to Binder.\""
    },
    {
      "commit": "58484d7c6995ae57dfd8265e7a568af87d09a72d",
      "tree": "4d3009aa0e722483f6ed148fa5a7957045c2c43b",
      "parents": [
        "ff801e5fd719c9aa797edd14e13562727b0e1236"
      ],
      "author": {
        "name": "sgopal1",
        "email": "saranya.gopal@intel.com",
        "time": "Tue Jul 10 09:31:33 2018 +0530"
      },
      "committer": {
        "name": "sgopal1",
        "email": "saranya.gopal@intel.com",
        "time": "Tue Jul 10 09:54:03 2018 +0530"
      },
      "message": "UsbDescriptor: Add finite timeout to control transfer\n\nUsing \"0\" as value for USB control transfer timeout\nresults in an unlimited timeout in case of bad USB\ndevices. In host kernels where hung task panic\nis enabled, this results in device reboot.\nSo, add a finite timeout for USB control transfer.\n\nTest: manual run and test with bad USB devices.\n\nChange-Id: Ibc13ca4d8259a08ae7419bb3bcac9c161b1d3693\nSigned-off-by: sgopal1 \u003csaranya.gopal@intel.com\u003e\n"
    },
    {
      "commit": "d3d065dc426633e7d235cf160db4f25309a79631",
      "tree": "fb907dd942592000c0513e50c93e6d2322873490",
      "parents": [
        "0faecf7b89baf5acce025601e6dd58e773ea12fd"
      ],
      "author": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Thu Jul 05 15:07:35 2018 +0100"
      },
      "committer": {
        "name": "Olivier Gaillard",
        "email": "gaillard@google.com",
        "time": "Mon Jul 09 20:58:51 2018 +0000"
      },
      "message": "Add a getTransactionName method to Binder.\n\nThis method transforms a binder call code to a human readable name.\nAIDL generator will have the ability to override this method.\n\nTest: n/a\nBug: 111200705\n\nChange-Id: Ic1d82e9b403ab40c8b625ca977a819ccd521dd97\n"
    },
    {
      "commit": "0faecf7b89baf5acce025601e6dd58e773ea12fd",
      "tree": "aef50497d3ecb0082130e38d18cb09679783003a",
      "parents": [
        "ff801e5fd719c9aa797edd14e13562727b0e1236",
        "783d76ec31bbc30105941e76a921b4f350fecc57"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Mon Jul 09 20:32:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 09 20:32:31 2018 +0000"
      },
      "message": "Merge \"Remove CSV support\""
    },
    {
      "commit": "783d76ec31bbc30105941e76a921b4f350fecc57",
      "tree": "aef50497d3ecb0082130e38d18cb09679783003a",
      "parents": [
        "ff801e5fd719c9aa797edd14e13562727b0e1236"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Fri Jul 06 16:55:27 2018 -0700"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Fri Jul 06 16:55:27 2018 -0700"
      },
      "message": "Remove CSV support\n\nCSV is deprecated upstream. See:\nhttps://github.com/google/benchmark/commit/7b8d0249d8d66040ce9ffe6b94cc8421ef3e61d8\n\nTest: m checkbuild\nChange-Id: I4b85535d4296c6f0d1f0eec95b40c065b3143134\n"
    },
    {
      "commit": "ff801e5fd719c9aa797edd14e13562727b0e1236",
      "tree": "88d2c36a750cdc2d51073847a05585b3876e3b5d",
      "parents": [
        "7980b19bc8fa1fb0c4b4b3abea891d6e245b3edd",
        "db6a391957f51c6ed9a768f0c39c61ff7a4f3603"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Fri Jul 06 17:51:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 06 17:51:42 2018 +0000"
      },
      "message": "Merge \"Type Allocation Code \u0026 Manufacturer Code\""
    },
    {
      "commit": "7980b19bc8fa1fb0c4b4b3abea891d6e245b3edd",
      "tree": "8ba5db7000948713cfb2ecfe4043aa9523f7794e",
      "parents": [
        "cbe9c295a3090aeaea29354b2b693c9d51cde617",
        "baae7fa3578e7667e8b79dfd9f2a5bd9a308092b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 06 13:58:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 06 13:58:29 2018 +0000"
      },
      "message": "Merge \"Track changes in libcore to remove a constructor\""
    },
    {
      "commit": "cbe9c295a3090aeaea29354b2b693c9d51cde617",
      "tree": "bae27e3ab6755bc0ed5e468b325bc0fb38bbd871",
      "parents": [
        "26025a06ecbd5e0fe8a034ec3aaf5e0146e208e1",
        "9c610f7567bc713e802842bd6c541d22941d8cea"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 05 11:12:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 05 11:12:35 2018 +0000"
      },
      "message": "Merge \"Remove unusual static method call\""
    },
    {
      "commit": "9c610f7567bc713e802842bd6c541d22941d8cea",
      "tree": "3309241676e7964c745d8f7c4403197c5e1e6f7a",
      "parents": [
        "9916d4b3e89b1faf8b658cc3924e0b30cc46958a"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 04 16:41:14 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jul 05 10:23:53 2018 +0100"
      },
      "message": "Remove unusual static method call\n\nThe code is using static method Calendar.getInstance() but via a\nsubclass of Calendar. It works, and getInstance() returns a\nGregorianCalendar on Android, but it\u0027s odd and was probably unintended.\n\nNoticed during static analysis of SystemUI bytecode.\n\nBug: 111055375\nTest: build / boot\nChange-Id: I1762cbeb2cc7882868f84ec11100815671cd29ec\n"
    },
    {
      "commit": "26025a06ecbd5e0fe8a034ec3aaf5e0146e208e1",
      "tree": "b119d9b99fc489336185d12aacf7d829530a4678",
      "parents": [
        "f94eb2950090786d98efcaaf07c9ff687f853868",
        "725e8f6856481b14a5fe465eb8552ce7a837896a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 05 09:07:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 05 09:07:21 2018 +0000"
      },
      "message": "Merge \"Always close file descriptors\""
    },
    {
      "commit": "f94eb2950090786d98efcaaf07c9ff687f853868",
      "tree": "c59bc4ed07c3e7cc5ce0b773e427594dd4aceb73",
      "parents": [
        "d004710e0e33e0b60b829146cc5147cacb064543",
        "038b20c99b6a70e28cea0a63532ebf092c5321fb"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jul 05 08:57:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 05 08:57:13 2018 +0000"
      },
      "message": "Merge \"Track constructor changes in libcore/\""
    },
    {
      "commit": "725e8f6856481b14a5fe465eb8552ce7a837896a",
      "tree": "44c3da49ccdfac233d807c27bf764f9e45355a55",
      "parents": [
        "d004710e0e33e0b60b829146cc5147cacb064543"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Wed Jul 04 17:57:51 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Thu Jul 05 15:23:40 2018 +0900"
      },
      "message": "Always close file descriptors\n\nEvery error thrown leaked a netlink NETFILTER socket.\n\nTest: as follows\n    - built, flashed, booted\n    - runtest frameworks-net passes\n    - enabled tethering and tried to cause conntrack updates to sessions\n      that had expired (which causes ErrnoExceptions to be thrown)\n      while monitoring lsof for system_server\u0027s NETFILTER sockets\n\nBug: 32163131\nBug: 64976634\nBug: 110122306\n\nChange-Id: Ib52b812e8434c27ad9f2596666400c13e03c2216\n"
    },
    {
      "commit": "d004710e0e33e0b60b829146cc5147cacb064543",
      "tree": "5ad0cf9d1fcfda2064260988186054afe7a94c25",
      "parents": [
        "bc103bdf18e10da12bfe5c205c154a91e5daa866",
        "d2067824c4627d991287ca211cb1048be8a1d5d6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jul 04 22:45:16 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 04 22:45:16 2018 +0000"
      },
      "message": "Merge \"Fix the logic to get tv_pip_settings_class_name\""
    },
    {
      "commit": "db6a391957f51c6ed9a768f0c39c61ff7a4f3603",
      "tree": "4ac4a21a61dcddaadd73d9d77d30f985ac059d16",
      "parents": [
        "bc103bdf18e10da12bfe5c205c154a91e5daa866"
      ],
      "author": {
        "name": "David Kelly",
        "email": "dkelly@afilias.info",
        "time": "Mon Mar 12 14:17:24 2018 +0000"
      },
      "committer": {
        "name": "David Kelly",
        "email": "dkelly@afilias.info",
        "time": "Wed Jul 04 08:23:09 2018 +0000"
      },
      "message": "Type Allocation Code \u0026 Manufacturer Code\n\n- Addition of getTypeAllocationCode \u0026 getManufacturerCode to\nandroid.telephony.TelephonyManager.\n\n- The Type Allocation Code is the first eight characters of the IMEI.\nThe Type Allocation Code identifies a particular GSM device model.\n\n- The Manufacturer Code is the first eight characters of the MEID.\nThe Manufacturer Code identifies the manufacturer of a CDMA device.\n\n- The reasoning behind adding getTypeAllocationCode is to be\nable to obtain the Type Allocation Code without requiring the\nREAD_PHONE_STATE permission. Currently in order to obtain the\nType Allocation Code a substring operation must be performed on\ngetImei which is protected by the READ_PHONE_STATE permission.\n\n- The reasoning behind adding getManufacturerCode is to be\nable to obtain the Manufacturer Code without requiring the\nREAD_PHONE_STATE permission. Currently in order to obtain the\nManufacturer Code a substring operation must be performed on\ngetMeid which is protected by the READ_PHONE_STATE permission.\n\n- The reasoning that these additional methods do not require the\nREAD_PHONE_STATE permission is that neither the Type Allocation\nCode nor the Manufacturer Code can identify a unique device.\nThe Type Allocation Code and the Manufacturer Code are analogous\nto other device information such as device model or device\nscreen dimensions.\n\nTest: run cts -m CtsTelephonyTestCases\nBug: 74613795\nChange-Id: I5a586b5a362b39aae13357329efb19eb93f0434c\nSigned-off-by: David Kelly \u003cdkelly@afilias.info\u003e\n"
    },
    {
      "commit": "baae7fa3578e7667e8b79dfd9f2a5bd9a308092b",
      "tree": "17c4359e2c561c2c51aa98a7b29b8964f67c1911",
      "parents": [
        "9916d4b3e89b1faf8b658cc3924e0b30cc46958a"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jul 03 18:46:10 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 04 09:11:08 2018 +0100"
      },
      "message": "Track changes in libcore to remove a constructor\n\nTrack changes in libcore to remove a constructor + lint\nimport order changes. Instead of the constructor a utility\nmethod is introduced.\n\nTest: Build / boot\nBug: 111055375\nMerged-In: Id683a9d9d6e27d4c8df623dae189da9e74a6d410\nChange-Id: Id683a9d9d6e27d4c8df623dae189da9e74a6d410\n"
    },
    {
      "commit": "bc103bdf18e10da12bfe5c205c154a91e5daa866",
      "tree": "8ab26aaeebb124a2a0c56cd5d7a2f251158ab50c",
      "parents": [
        "7e957e57b7c21bc2bd7b08be28ac5f1a29c1fd02",
        "c9373d843efcbbb23258098445ca219df98b6db3"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jul 03 22:15:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 03 22:15:21 2018 +0000"
      },
      "message": "Merge \"ImsMultiEndPoint - Sip Notify Change\""
    },
    {
      "commit": "c9373d843efcbbb23258098445ca219df98b6db3",
      "tree": "8ab26aaeebb124a2a0c56cd5d7a2f251158ab50c",
      "parents": [
        "7e957e57b7c21bc2bd7b08be28ac5f1a29c1fd02"
      ],
      "author": {
        "name": "Sumit Das",
        "email": "sumidas@codeaurora.org",
        "time": "Fri Jun 29 17:12:01 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Tue Jul 03 21:41:03 2018 +0000"
      },
      "message": "ImsMultiEndPoint - Sip Notify Change\n\n-Added log message, getter method and set/read from parcel\n\nChange-Id: I832bd2cf51382bb0919ab0ea1b5c7fcba8b2b136\n"
    },
    {
      "commit": "7e957e57b7c21bc2bd7b08be28ac5f1a29c1fd02",
      "tree": "716633eb613c5a88e25c2a84a0da4fc1c7d888ff",
      "parents": [
        "ef941e192a16d57cf58dc42f4befb50d87f62042",
        "f9d88dfac159456d1d3774419f3bbe5c7714fd66"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jul 03 18:32:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 03 18:32:27 2018 +0000"
      },
      "message": "Merge \"Make Half class use public APIs\""
    },
    {
      "commit": "038b20c99b6a70e28cea0a63532ebf092c5321fb",
      "tree": "fc739b61819463e3f40aab3789f76b5856a4517e",
      "parents": [
        "9916d4b3e89b1faf8b658cc3924e0b30cc46958a"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jul 03 19:22:45 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Jul 03 19:22:45 2018 +0100"
      },
      "message": "Track constructor changes in libcore/\n\nThe 2-arg constructor is being removed.\n\nTest: build / boot\nBug: 111055375\nChange-Id: I72413a8c7885f9514a88f59deb649fa755deff92\n"
    },
    {
      "commit": "ef941e192a16d57cf58dc42f4befb50d87f62042",
      "tree": "5434854be10bb3ce8ef496b559d99667ef95ebf0",
      "parents": [
        "38f75762977b3fb5d6965c90e9d4a57e72654c1c",
        "c6d00228cd94f9f5f5cdf7c89ba8e8e887df6213"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 03 09:03:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 03 09:03:35 2018 +0000"
      },
      "message": "Merge \"Push DNS configuration on network validation\""
    },
    {
      "commit": "c6d00228cd94f9f5f5cdf7c89ba8e8e887df6213",
      "tree": "5434854be10bb3ce8ef496b559d99667ef95ebf0",
      "parents": [
        "38f75762977b3fb5d6965c90e9d4a57e72654c1c"
      ],
      "author": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jun 26 18:53:43 2018 +0900"
      },
      "committer": {
        "name": "Erik Kline",
        "email": "ek@google.com",
        "time": "Tue Jul 03 13:33:34 2018 +0900"
      },
      "message": "Push DNS configuration on network validation\n\nTest: as follows\n    - built, flashed, booted\n    - runtest frameworks-net passes\n    - connected to captive portal network,\n      saw failed validation attempt (opportunistic),\n      passed portal, saw successful revalidation attempt\nBug: 64133961\nBug: 72344805\nBug: 109928338\n\nChange-Id: I0471685c2234af8a8c7f5b2ad3205eb6e36333c5\n"
    },
    {
      "commit": "38f75762977b3fb5d6965c90e9d4a57e72654c1c",
      "tree": "3d33507fb446323b66f7615827bf939bb916eb58",
      "parents": [
        "674fd12278cff52a9a9793b78a84386a1c908ebf",
        "7928c4d1c370a67be81ccb5b70696b8ef9db48ba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 02 23:56:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 02 23:56:11 2018 +0000"
      },
      "message": "Merge \"Reordered the params for network registration\""
    },
    {
      "commit": "674fd12278cff52a9a9793b78a84386a1c908ebf",
      "tree": "9b3f60ff542a61f3457f25a994443863957e7116",
      "parents": [
        "5e8a5d4b796caa935e0a2fd8e9c4ab89ca29d4b9",
        "286cfb1bba198f016660419b0c1f8e5a6d7a7d90"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 02 23:39:21 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 02 23:39:21 2018 +0000"
      },
      "message": "Merge \"Add in-app tracepoints to TouchLatency app.\""
    },
    {
      "commit": "286cfb1bba198f016660419b0c1f8e5a6d7a7d90",
      "tree": "b369bb4b658c36bb5e01615421a3ac2373b58761",
      "parents": [
        "ccd6a0f6c29c53ba204ad4f8d7ec29bfc4a8bf14"
      ],
      "author": {
        "name": "Carmen Jackson",
        "email": "carmenjackson@google.com",
        "time": "Thu Jun 28 15:15:44 2018 -0700"
      },
      "committer": {
        "name": "Carmen Jackson",
        "email": "carmenjackson@google.com",
        "time": "Mon Jul 02 14:40:23 2018 -0700"
      },
      "message": "Add in-app tracepoints to TouchLatency app.\n\nTest: Traced the TouchLatency app and saw the added tracepoints.\nChange-Id: I72ab8f88731e635f98831f045dddd086a05acc3b\n"
    },
    {
      "commit": "5e8a5d4b796caa935e0a2fd8e9c4ab89ca29d4b9",
      "tree": "81c167774991abdc8306d400498e9e722f8789be",
      "parents": [
        "ccd6a0f6c29c53ba204ad4f8d7ec29bfc4a8bf14",
        "bace6e3132569f8c4ac246232a1a9354913255f6"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Mon Jul 02 20:40:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 02 20:40:55 2018 +0000"
      },
      "message": "Merge \"Update Docstrings for CellSignalStrengthLte\""
    },
    {
      "commit": "ccd6a0f6c29c53ba204ad4f8d7ec29bfc4a8bf14",
      "tree": "cd1947c67b27a4f2660adbe5ad3689f78fc7a8a4",
      "parents": [
        "2e371c1b5a8326c1af21b6d12f90f61591d0b1c9",
        "a1874cc580a96fad684820d264d1c0fb7babf6e4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 02 11:22:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 02 11:22:28 2018 +0000"
      },
      "message": "Merge \"Modify catch when addInterfaceToLocalNetwork() is called.\""
    }
  ],
  "next": "f9d88dfac159456d1d3774419f3bbe5c7714fd66"
}
