)]}'
{
  "log": [
    {
      "commit": "5fe382e3492eb0dc239bc6dd46b60ef953d057db",
      "tree": "524db9b893040b4f0f5a46670bf0373a6bfab2ab",
      "parents": [
        "9166e8937443f891cb20d8821d17ce5af33793ea"
      ],
      "author": {
        "name": "peter.zhang",
        "email": "peter.zhang@spreadtrum.com",
        "time": "Mon Apr 09 11:03:03 2018 +0800"
      },
      "committer": {
        "name": "yang zhang",
        "email": "peter.zhang@unisoc.com",
        "time": "Thu Nov 22 01:30:43 2018 +0000"
      },
      "message": "Fix ShortcutService handling of locale change during device setup.\n\nOn AndroidO MR1 gms pac, change language at WelcomeActivity UI of SetupWizard when first boot,\nafter boot completed, enter the launcher and then long press some apps\u0027s icon, the  shortcuts\nshow  language resource strings.\n\nBecause of ShortcutUser.mKnownLocales not initialized yet, so ShortcutService do nothing when\nhandling LOCALE_CHANGED broadcast.\n\nBug: 77759135\nTest: 1. make services and do factory reset. All apps can show correct language resource strings\nafter changing language in WelcomActivity UI of SetupWizard.\n2.run com.android.server.pm.ShortcutManagerTest[1-10]:All(1,3-10) pass except 2, the 2 failure is\nno matter with this patch.\n\nChange-Id: If235d23d3a4c50f4120674601f853081571c672e\n"
    },
    {
      "commit": "9166e8937443f891cb20d8821d17ce5af33793ea",
      "tree": "d6c7492f0f0ac55de5241ab720e276cbd6120187",
      "parents": [
        "956791cee8dd0a7a0ab91f42abfbac404a50ec97",
        "fc81626ba6851f52c72c9858edf3f6818d66cf82"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 02 00:37:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 02 00:37:46 2018 +0000"
      },
      "message": "Merge \"Add noexcept to move constructors and assignment operators.\""
    },
    {
      "commit": "956791cee8dd0a7a0ab91f42abfbac404a50ec97",
      "tree": "00d55be39d4623608c9a217385e85c3b5937868b",
      "parents": [
        "20ecc6397b33b39700e2de4dae14be5398bbc007",
        "c4239ac4a8c145c99daf806b6e1a3ce5109049ba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 02 00:28:15 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 02 00:28:15 2018 +0000"
      },
      "message": "Merge \"Prototype XML view compiler\""
    },
    {
      "commit": "20ecc6397b33b39700e2de4dae14be5398bbc007",
      "tree": "abdd972f8bc78c2378864f6b28b5ece4006685b4",
      "parents": [
        "417b7b14bb0f3f3e5e0ad2e46848230e944a7ae9",
        "9ba5cb4796a66b387af1f9350134f742f490aa7f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 01 23:37:31 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 23:37:31 2018 +0000"
      },
      "message": "Merge \"Do not use StringPiece in ExtractJavaIdentifier\""
    },
    {
      "commit": "c4239ac4a8c145c99daf806b6e1a3ce5109049ba",
      "tree": "ac44371eabcd7236ff2694cdd8bf1cbf863d0f87",
      "parents": [
        "53f6d1b060c10121062c4054514c3e3a0c2444bd"
      ],
      "author": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Wed Sep 05 10:43:31 2018 -0700"
      },
      "committer": {
        "name": "Eric Holk",
        "email": "eholk@google.com",
        "time": "Mon Oct 01 14:05:10 2018 -0700"
      },
      "message": "Prototype XML view compiler\n\nThis is an initial step towards a tool for pre-compiling layout XML files.  It\naccepts an XML file and produces a Java language class called CompiledView with\na static method, inflate. Calling CompiledView.inflate should then return a view\nobject that is equivalent to calling LayoutInflater.inflate on the same\nresource.\n\nThere are still several important limitations, but this works well enough to do\nsome experimentation. The limitations include:\n* Currently only one layout can be compiled at a time.\n* `merge` and `include` nodes are not supported.\n* View compilation is a manual process that requires code changes in the\n  application.\n* The tests in this CL do not yet exercise any interesting behavior.\n\nBug: 111895153\nChange-Id: I3e6880b08c52087d24ae7486495bd7fa282f4ff7\n"
    },
    {
      "commit": "417b7b14bb0f3f3e5e0ad2e46848230e944a7ae9",
      "tree": "b1b37ab1a53c5b369c973dc0725dfdfac7d8dea3",
      "parents": [
        "6c35ea901c364f14198009b00b9e838842516911",
        "25311cd31ccbbc3bd4404f47729599479f33bb23"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Mon Oct 01 20:58:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 20:58:56 2018 +0000"
      },
      "message": "Merge \"Revert isResolvingImsBinding ITelephony interface\""
    },
    {
      "commit": "fc81626ba6851f52c72c9858edf3f6818d66cf82",
      "tree": "30551addf9eeb23a99149d1ca04c644285dacaea",
      "parents": [
        "6c35ea901c364f14198009b00b9e838842516911"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Sep 25 12:01:21 2018 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 01 20:23:02 2018 +0000"
      },
      "message": "Add noexcept to move constructors and assignment operators.\n\nBug: 116614593\nTest: build with WITH_TIDY\u003d1\nChange-Id: Ic3993d88eb3066aef402d74c4d543c56a1dfd5c3\n"
    },
    {
      "commit": "6c35ea901c364f14198009b00b9e838842516911",
      "tree": "b13cc0b8521994ff8cfdd4365bd99104dfb13ae3",
      "parents": [
        "aa642187cd840f4df33f54b75e6b602060a7904d",
        "c5afecf5369458757c667da9e63eff4993bb0843"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 01 19:08:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 19:08:22 2018 +0000"
      },
      "message": "Merge \"Add TEST_MAPPING for DexManager etc.\""
    },
    {
      "commit": "aa642187cd840f4df33f54b75e6b602060a7904d",
      "tree": "9fedc42e171b42fadc3e0eba498ca4fd23ba347f",
      "parents": [
        "1781dcc1c849ea1582ab233801a64cb2fe1098a7",
        "436b7b5634500690c34cee310247624dfd007006"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Mon Oct 01 17:49:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 17:49:03 2018 +0000"
      },
      "message": "Merge changes from topic \"bugfix_content_path\"\n\n* changes:\n  Add OEM_SOUNDS_DIR variable\n  Fix the bug that secondary storage path is judged as internal\n  Revert \"MediaStore.Audio.Media.getContentUriForPath() returns unexpected content\"\n"
    },
    {
      "commit": "1781dcc1c849ea1582ab233801a64cb2fe1098a7",
      "tree": "f584e0aaceca32801049023d058379daaea3baab",
      "parents": [
        "6bcb5d24e0528bd533845e1eb9dd805a7761f861",
        "771b187d9b31c6a7a3d4efa1187d5e028310ca0a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 01 17:26:56 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 17:26:56 2018 +0000"
      },
      "message": "Merge \"Check for null socket name in socket_connect_local.\""
    },
    {
      "commit": "6bcb5d24e0528bd533845e1eb9dd805a7761f861",
      "tree": "283c8ea7fd5dd9009d331de00247ba524b3585c7",
      "parents": [
        "6ef0182f07a5a5b53f46ed4d9921cc115ac77e36",
        "e35d8f8d6a991865065e480dd71e89a60fa5bf44"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 01 17:04:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 17:04:20 2018 +0000"
      },
      "message": "Merge \"Fix: statsd path in whilelist of native processes\""
    },
    {
      "commit": "c5afecf5369458757c667da9e63eff4993bb0843",
      "tree": "a075d3055de92b2666c37dc00a0548f395d36787",
      "parents": [
        "4fe5af6ec7d51bb421f9d7d3520b1f50d7075c9d"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Mon Oct 01 11:42:22 2018 +0100"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Mon Oct 01 11:42:22 2018 +0100"
      },
      "message": "Add TEST_MAPPING for DexManager etc.\n\nTest: atest\nChange-Id: I2a92ab9f32faf905aa6dc591e1991ba30c6a26c9\n"
    },
    {
      "commit": "e35d8f8d6a991865065e480dd71e89a60fa5bf44",
      "tree": "283c8ea7fd5dd9009d331de00247ba524b3585c7",
      "parents": [
        "6ef0182f07a5a5b53f46ed4d9921cc115ac77e36"
      ],
      "author": {
        "name": "Rafal Slawik",
        "email": "rslawik@google.com",
        "time": "Mon Oct 01 11:39:58 2018 +0100"
      },
      "committer": {
        "name": "Rafal Slawik",
        "email": "rslawik@google.com",
        "time": "Mon Oct 01 11:39:58 2018 +0100"
      },
      "message": "Fix: statsd path in whilelist of native processes\n\nThis whitelist is used when calling Process.getPidsForCommands. That\nmethod reads all pid directories under /proc and returns only those\nwhich /proc/pid/cmdline matches the whitelist. Statsd returns\n/system/bin/statsd in its cmdline and therefore was not included in the\nresults and ignored from reporting.\n\nBug: 116784348\nTest: cat /proc/pid/cmdline for statsd\nChange-Id: I2c37a25dd26baac1ac043f9a559a391bdc32041e\n"
    },
    {
      "commit": "6ef0182f07a5a5b53f46ed4d9921cc115ac77e36",
      "tree": "287c894e546e5c7e92fd5a5bf0b1328d2e436844",
      "parents": [
        "4fe5af6ec7d51bb421f9d7d3520b1f50d7075c9d",
        "546ec6b88668e0a4cfb8ea0347061e1b02164f59"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 01 08:48:49 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 08:48:49 2018 +0000"
      },
      "message": "Merge \"Cleanup.\""
    },
    {
      "commit": "4fe5af6ec7d51bb421f9d7d3520b1f50d7075c9d",
      "tree": "84380d5ad7104f2db53ac0a5c83fd0e9aaa5c85b",
      "parents": [
        "fba50df5824b7a57a7400583be04de6367337156",
        "674660fdd5ca794e1493c40fc962e6618bd3c43c"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Oct 01 07:28:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 07:28:42 2018 +0000"
      },
      "message": "Merge \"ConnectivityService get INetd directly.\""
    },
    {
      "commit": "fba50df5824b7a57a7400583be04de6367337156",
      "tree": "17433d988e085542a5a43b66955e54de6a684c75",
      "parents": [
        "f1bcfb6014ec1123763bafb437a784067a3fa31b",
        "859e32c5c08168542cab33513bab969da826a1d9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 01 06:33:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 06:33:29 2018 +0000"
      },
      "message": "Merge \"Remove spurious WTF in rematching networks.\""
    },
    {
      "commit": "f1bcfb6014ec1123763bafb437a784067a3fa31b",
      "tree": "5aa4ea9a9b5718c31a218e998ee7504a7dccec51",
      "parents": [
        "182013682161b69a3a74e063cd89f6333ce2042a",
        "2e31a7c0044bbb477bcd967f5b13b00b2da085f6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 01 05:36:28 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 05:36:28 2018 +0000"
      },
      "message": "Merge \"Make requestRouteToHost a no-op for system callers.\""
    },
    {
      "commit": "859e32c5c08168542cab33513bab969da826a1d9",
      "tree": "a3734de0433d21a55e9ac72040f6ba720035acc9",
      "parents": [
        "2e31a7c0044bbb477bcd967f5b13b00b2da085f6"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Oct 01 13:16:55 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Oct 01 13:28:21 2018 +0900"
      },
      "message": "Remove spurious WTF in rematching networks.\n\nBy construction, this WTF should never happen, since it\u0027s in an\nif (nri.request.isRequest()) and by definition requests can only\nbe satisfied by one network at a time.\n\nI don\u0027t think we\u0027ve ever seen this particular WTF in an APR\nreport, which suggests that it\u0027s not happening in practice.\n\nTest: atest FrameworksNetTests CtsNetTestCasesLegacyApi22 CtsNetTestCasesLegacyPermission22 android.net.cts.ConnectivityManagerTest\nChange-Id: Icf4c7d2bb1da3c7db695cf0bcebc5806190a1677\n"
    },
    {
      "commit": "546ec6b88668e0a4cfb8ea0347061e1b02164f59",
      "tree": "4ba16aa8f1901fd274f7747d5ca07170b14f7326",
      "parents": [
        "935f97ade553f95c9e250fdb16468fbda7187682"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Oct 01 12:58:19 2018 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Oct 01 12:58:19 2018 +0900"
      },
      "message": "Cleanup.\n\nTest: runtest FrameworksNetTests\nChange-Id: I8abb6de84dad79f6b15ef3af80da49da1d356cff\n"
    },
    {
      "commit": "674660fdd5ca794e1493c40fc962e6618bd3c43c",
      "tree": "29d8b5f0bf18309e9a30cab5266bb8c6be9f42f0",
      "parents": [
        "182013682161b69a3a74e063cd89f6333ce2042a"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Sep 27 19:33:11 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Oct 01 11:10:54 2018 +0800"
      },
      "message": "ConnectivityService get INetd directly.\n\nThis is the first step for ConnectivityService\ncall into INetd directly.\nImport INetd and get it by using NetdService.\n\nTest: runtest frameworks-net passes\nTest: manual testing of wakeupAdd/DelInterface works\nChange-Id: I643dba5206c66958134152d062f3f3a19a34cf2c\n"
    },
    {
      "commit": "2e31a7c0044bbb477bcd967f5b13b00b2da085f6",
      "tree": "8d51dcbc95aef3b3b117605b5f13ada5f63ab0b6",
      "parents": [
        "5604cc2516c788ab6242aef72f851e8771a31161"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Sep 28 11:31:55 2018 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Oct 01 12:05:42 2018 +0900"
      },
      "message": "Make requestRouteToHost a no-op for system callers.\n\nEverything in the system should now be using proper multinetwork\nAPIs instead of this insecure and error-prone API.\n\nMake this method do nothing when called by the system. For now,\nkeep the code around for backwards compatibility for apps\ntargeting Android releases before M.\n\nBug: 25824776\nBug: 25876485\nTest: FrameworksNetTests pass\nTest: CtsNetTestCasesLegacyApi22 pass\nTest: CtsNetTestCasesLegacyPermission22 pass\nTest: android.net.cts.ConnectivityManagerTest passes\nChange-Id: I9b3557faccccc95c7b954db6a13b853b4c7edea0\n"
    },
    {
      "commit": "182013682161b69a3a74e063cd89f6333ce2042a",
      "tree": "6ab3321f47942aad40dcbd8d9e55f428ab7602b6",
      "parents": [
        "4ad36b7c9d621c5934946ade703c22c711024471",
        "4a32bf4a8362eaf9466c4d5e5e494872abfca26d"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Oct 01 03:02:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 03:02:25 2018 +0000"
      },
      "message": "Merge \"Tether-related commands porting\""
    },
    {
      "commit": "4ad36b7c9d621c5934946ade703c22c711024471",
      "tree": "ae00acb97cf9785ff03e61df5c478cb44fd441c0",
      "parents": [
        "9367b9ea4ccd03232b70d9025ef4bc78bf124531",
        "4e25ec621565b63f384e75a8f49f5d35f7cc38a4"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Mon Oct 01 03:01:33 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 03:01:33 2018 +0000"
      },
      "message": "Merge \"Rename object mNetd to mNetworkManagementService\""
    },
    {
      "commit": "9367b9ea4ccd03232b70d9025ef4bc78bf124531",
      "tree": "dba5f07b1b73b1e84981d7e847fd7a72585b3894",
      "parents": [
        "53f8591789fd90ac6678c052082d40b76f874615",
        "a6093047e435e49844ee0fdf98f2914e03fe104a"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Oct 01 02:20:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 02:20:23 2018 +0000"
      },
      "message": "Merge \"Fix idle timer rule leakage\""
    },
    {
      "commit": "53f8591789fd90ac6678c052082d40b76f874615",
      "tree": "9b8f902540cd1a6e029d62d7ab07aed787261e59",
      "parents": [
        "935f97ade553f95c9e250fdb16468fbda7187682",
        "e0d8c0e09e6e03c08b9f8ae1f7743de04060fde7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 01 02:18:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 01 02:18:46 2018 +0000"
      },
      "message": "Merge changes I0f997d30,I288ba1f4\n\n* changes:\n  Enable new DHCP server by default\n  Use new DHCP server in TetheringTest\n"
    },
    {
      "commit": "935f97ade553f95c9e250fdb16468fbda7187682",
      "tree": "95f30074cba25a873de8327d5d4779fc423abbd7",
      "parents": [
        "0119603e8eacdc40faf585326e6328da40457e6f",
        "4d4a23306a0ae1d5cb9ff2bd796bc0f2716547e0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 29 07:39:04 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 29 07:39:04 2018 +0000"
      },
      "message": "Merge \"Handling potential SIGPIPE signals.\""
    },
    {
      "commit": "0119603e8eacdc40faf585326e6328da40457e6f",
      "tree": "1d6aaf3fc040b691eda0c4aa7dead2bb080e0998",
      "parents": [
        "ea6b8117c94eca85745be83b3e64b89525a735c5",
        "10e38c94322124d5b9c1528a6c86a0559ce75269"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 29 07:38:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 29 07:38:59 2018 +0000"
      },
      "message": "Merge \"Increasing TombstoneSection timeout to 2 minutes.\""
    },
    {
      "commit": "ea6b8117c94eca85745be83b3e64b89525a735c5",
      "tree": "3b427c4d57eacb026492767a9399d8010b1ddb66",
      "parents": [
        "05e75be642bd334830812af0202cd0988bb61b6c",
        "c37724cf327ca1393cea4d729f427ea1d8679874"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 29 01:08:18 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 29 01:08:18 2018 +0000"
      },
      "message": "Merge \"Replace libsuspend with android.system.suspend@1.0\""
    },
    {
      "commit": "05e75be642bd334830812af0202cd0988bb61b6c",
      "tree": "d83c5164a1f4b992c272533c566cd02705a5ca22",
      "parents": [
        "23a73be430690c04805bd171f0b7fe63fa6f107a",
        "16c8c0aef5100371f198c69b22a43a7edaa15b01"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 29 00:33:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 29 00:33:11 2018 +0000"
      },
      "message": "Merge \"Add vendor notice header at the top of Third-party licenses\""
    },
    {
      "commit": "23a73be430690c04805bd171f0b7fe63fa6f107a",
      "tree": "93c9db9f66142f834b16a30a7e325abb4357b9ff",
      "parents": [
        "e6607763b21d85902227756c56653b2b0b5a2872",
        "f5dfad4b8887d74576cf2fdbcf0f05711a114acf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Sep 29 00:16:11 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 29 00:16:11 2018 +0000"
      },
      "message": "Merge \"InetDiagSocketTest: enable UDP unit tests on all devices\""
    },
    {
      "commit": "e6607763b21d85902227756c56653b2b0b5a2872",
      "tree": "e4b7ea514ac360c3002f559f5f885748074304b2",
      "parents": [
        "e164be31764f3b450b792a20f5ecbd9dbfbc581a",
        "ef87416d7d89198fe2f80c5de70e8cf586d43058"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Sep 28 23:15:03 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 28 23:15:03 2018 +0000"
      },
      "message": "Merge \"Add config to only allow auto select of networks\""
    },
    {
      "commit": "e164be31764f3b450b792a20f5ecbd9dbfbc581a",
      "tree": "038a4202cf90f17ad1c1f53ee4641ef3ac447a10",
      "parents": [
        "c8482b39f10784d123b807cf8c9d6c2633900e8b",
        "493223bdf1318ca926dc8c16b17980301f260510"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Fri Sep 28 21:40:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 28 21:40:47 2018 +0000"
      },
      "message": "Merge \"Remove getNeighboringCell API\""
    },
    {
      "commit": "16c8c0aef5100371f198c69b22a43a7edaa15b01",
      "tree": "1a7dcd1555405f4a616269370d02429e528ab1d9",
      "parents": [
        "3e83b4cad84531a9136d6481d0ff017c9760da0e"
      ],
      "author": {
        "name": "Jin Dong",
        "email": "jin.x.dong@sony.com",
        "time": "Fri Aug 24 17:34:54 2018 +0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Fri Sep 28 20:19:07 2018 +0000"
      },
      "message": "Add vendor notice header at the top of Third-party licenses\n\nVendor can add notice header at the top of \"Third-party licenses\"\nby overlay the string notice_header.\n\nFixes: 116298367\nChange-Id: If80d69180664970441d0addccd81d65d7ab55c3b\nMerged-In: If80d69180664970441d0addccd81d65d7ab55c3b\n"
    },
    {
      "commit": "25311cd31ccbbc3bd4404f47729599479f33bb23",
      "tree": "c42cca7fe3a2e0a34128c25a21dfba7377fbcb23",
      "parents": [
        "4a2dd10d834529311bf0daa4d5fa7c81f903bf61"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Wed Jun 13 17:11:50 2018 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Sep 28 20:11:53 2018 +0000"
      },
      "message": "Revert isResolvingImsBinding ITelephony interface\n\nReverting the only user of this interface.\n\nBug: 109762920\nBug: 116766786\nTest: GTS/Unit tests for ImsService\nMerged-In: I9c8cc1c4401590865f33fa13402152287063cecf\nChange-Id: Id2e1ac2e4fbbcb7f019e79568f21ee56c94b6c1f\n"
    },
    {
      "commit": "c8482b39f10784d123b807cf8c9d6c2633900e8b",
      "tree": "8b4d2660e33a91d318bc7eb1c4a619404e9764c5",
      "parents": [
        "3868fc30eee378979813fdad994e33be9a64e6fa",
        "f1ef0a89742d80ccf12c3fcbf1aaf84a643f2ade"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 28 18:35:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 28 18:35:47 2018 +0000"
      },
      "message": "Merge \"Don\u0027t check qtaguid file unless using them\""
    },
    {
      "commit": "c37724cf327ca1393cea4d729f427ea1d8679874",
      "tree": "b5e4acf39ebb1e56bf3304db549f645dd03da88b",
      "parents": [
        "3868fc30eee378979813fdad994e33be9a64e6fa"
      ],
      "author": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Wed Aug 29 21:11:37 2018 -0700"
      },
      "committer": {
        "name": "Tri Vo",
        "email": "trong@google.com",
        "time": "Fri Sep 28 10:41:12 2018 -0700"
      },
      "message": "Replace libsuspend with android.system.suspend@1.0\n\nThis change only replaces libsuspend\u0027s suspend loop with the one in\nandroid.system.suspend@1.0.\n\nNative wake lock behavior is unaffected as they are still handled via\n/sys/power/wake_[un]lock.\n\nBug: 78888165\nTest: device boots, suspends when left alone\nChange-Id: I5e1e9048b0fc316aa6692687684ac11f44466f7e\n"
    },
    {
      "commit": "f5dfad4b8887d74576cf2fdbcf0f05711a114acf",
      "tree": "88d315f67c039a01fa8cd1ff2fff27343fa5b78e",
      "parents": [
        "d7fe73d3b3a8225fe9373b58d85e90eebec2f43b"
      ],
      "author": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Sep 28 07:54:56 2018 -0700"
      },
      "committer": {
        "name": "Jeff Vander Stoep",
        "email": "jeffv@google.com",
        "time": "Fri Sep 28 08:49:41 2018 -0700"
      },
      "message": "InetDiagSocketTest: enable UDP unit tests on all devices\n\nBug: 116849885\nTest: atest InetDiagSocketTest\nChange-Id: I3b036818cccd0959feb3a93bc722d70e3ef2c4d7\n"
    },
    {
      "commit": "771b187d9b31c6a7a3d4efa1187d5e028310ca0a",
      "tree": "862068d8c6c93be9a067a7c5698ee43a2d28049e",
      "parents": [
        "3868fc30eee378979813fdad994e33be9a64e6fa"
      ],
      "author": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Thu Mar 16 15:52:46 2017 +0000"
      },
      "committer": {
        "name": "Torne (Richard Coles)",
        "email": "torne@google.com",
        "time": "Fri Sep 28 11:48:34 2018 -0400"
      },
      "message": "Check for null socket name in socket_connect_local.\n\nsocket_bind_local checks if the name is null before using it, but\nsocket_connect_local doesn\u0027t, resulting in a segfault if you pass null\nas the socket name. Check for this and convert it to\nNullPointerException to make the crash more reasonable.\n\nTest: am instrument -w -e class android.net.LocalSocketTest com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner\nChange-Id: I67dedbe9ca1be6425e047496d0ead92eb7f64691\n"
    },
    {
      "commit": "a6093047e435e49844ee0fdf98f2914e03fe104a",
      "tree": "911c509eeafd53d52d11bba605a14de01f5c2033",
      "parents": [
        "c457d8c95ac06f5a37a6a766f06005827a454a9e"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Fri Sep 28 22:42:48 2018 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Fri Sep 28 22:42:48 2018 +0800"
      },
      "message": "Fix idle timer rule leakage\n\nIdle timer rule is not cleared as expected if there is a\ndefault network replacement.\n\nBug:37080406\nTest: 1.run frameworks-net\n      2.check iptables rule with default network replacement\n\nChange-Id: I6bd29d79e4ca3e8de4b867c4fcb5f81d02ba6de4\n"
    },
    {
      "commit": "3868fc30eee378979813fdad994e33be9a64e6fa",
      "tree": "5f9588eec682656eb5ea2823dc4f79d687235dd7",
      "parents": [
        "1a9013a51c873505b9405aaa8e3359b86293affc",
        "91a1cc111c99557ba6c7a720650b7a0acdc90549"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Sep 28 14:06:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 28 14:06:36 2018 +0000"
      },
      "message": "Merge \"Call clearSettingsProvider before and after test\""
    },
    {
      "commit": "1a9013a51c873505b9405aaa8e3359b86293affc",
      "tree": "6803671b46c8f798e616f328ed7d7774c172f175",
      "parents": [
        "bc5c593e2ef31b5e7406a396c7afb9beb2987dd4",
        "dcb9e663be1796fe156c2b112baf4edd8de21698"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 28 12:12:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 28 12:12:12 2018 +0000"
      },
      "message": "Merge \"Add new DelegateLastClassLoader API\""
    },
    {
      "commit": "4e25ec621565b63f384e75a8f49f5d35f7cc38a4",
      "tree": "27f958a780e5769e66097747a1da17d62eb517fe",
      "parents": [
        "c457d8c95ac06f5a37a6a766f06005827a454a9e"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Sep 27 16:58:23 2018 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Sep 28 13:47:13 2018 +0800"
      },
      "message": "Rename object mNetd to mNetworkManagementService\n\nNo functionality change\n\nTest: runtest frameworks-net passes\nChange-Id: Ic3977eed9a86deb76ef0e4e12ffa17597bdecc30\n"
    },
    {
      "commit": "91a1cc111c99557ba6c7a720650b7a0acdc90549",
      "tree": "5a0e05a7919d5b3fea792ee08699749694c0e023",
      "parents": [
        "c457d8c95ac06f5a37a6a766f06005827a454a9e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Sep 28 14:33:11 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Sep 28 14:46:34 2018 +0900"
      },
      "message": "Call clearSettingsProvider before and after test\n\nFakeSettingsProvider requires this method to be called before and after\nuse. Without this, the settings value or content provider may be cached\nstatically, so the test will be affected by code accessing settings\nbefore it is run.\n\nBug: b/116668105\nTest: atest FrameworksNetTests\nChange-Id: I1480f3f3bbb17791752582a70327bb5c7c348d7c\n"
    },
    {
      "commit": "e0d8c0e09e6e03c08b9f8ae1f7743de04060fde7",
      "tree": "5b432c97a56fdc294f9c9d24cdfaf12d5610f456",
      "parents": [
        "f5581f888e29689bcad0eb3366895de5e9e6bfd5"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Sep 26 18:11:48 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Sep 28 12:43:47 2018 +0900"
      },
      "message": "Enable new DHCP server by default\n\nRegression tests pass with aosp/764042.\n\nTest: regression automated tests, manual (verified WiFi, bluetooth\n      tethering working).\nBug: b/109584964\n\nChange-Id: I0f997d302a1d85930b24139af76e9b9c9a1b5f78\n"
    },
    {
      "commit": "f5581f888e29689bcad0eb3366895de5e9e6bfd5",
      "tree": "27f6e487a3b8fe9017beccce67dc284ed48a9f5b",
      "parents": [
        "c457d8c95ac06f5a37a6a766f06005827a454a9e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Sep 28 11:34:15 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Sep 28 11:34:15 2018 +0900"
      },
      "message": "Use new DHCP server in TetheringTest\n\nRun most tests with TETHER_ENABLE_LEGACY_DHCP_SERVER set to 0 (will be\nthe default value). Add one test to verify that the new server is not\nstarted when TETHER_ENABLE_LEGACY_DHCP_SERVER is 1.\n\nBug: b/109584964\nTest: atest FrameworksNetTests\nChange-Id: I288ba1f434918e62ff29f7ace00856108c9730f7\n"
    },
    {
      "commit": "bc5c593e2ef31b5e7406a396c7afb9beb2987dd4",
      "tree": "1e448768e7f6b581f6f9c05558c8bad65a9590e7",
      "parents": [
        "84c2b6a843989634e109a71e53d3dd4881aeba46",
        "f5d65c521c8db202cbe46e358f7c6de420de2a10"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Sep 28 01:08:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 28 01:08:59 2018 +0000"
      },
      "message": "Merge \"Don\u0027t throw a NPE in SharedLog#e\""
    },
    {
      "commit": "84c2b6a843989634e109a71e53d3dd4881aeba46",
      "tree": "3109310b591c6bb7146fa4d338e829ff2b03e649",
      "parents": [
        "e0ae5ff8cc396cdaa4a3947d98aa9c72169b815b",
        "ce40801ef5e1c91888e6c186710ce0578801b139"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Sep 27 23:55:01 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 23:55:01 2018 +0000"
      },
      "message": "Merge \"Catch IllegalArgumentException on NetworkScan.stopScan\""
    },
    {
      "commit": "e0ae5ff8cc396cdaa4a3947d98aa9c72169b815b",
      "tree": "5df1aef06851a2b21f7455a96cc2bbeda443127b",
      "parents": [
        "c5a1a5e5432b93efd6f3591bd7b969427bc34c00",
        "3c758b701ca4f1d40f422212ccf89f3492b544c7"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Sep 27 20:51:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 20:51:00 2018 +0000"
      },
      "message": "Merge \"Implement equal method in SubscriptionInfo.\""
    },
    {
      "commit": "3c758b701ca4f1d40f422212ccf89f3492b544c7",
      "tree": "5df1aef06851a2b21f7455a96cc2bbeda443127b",
      "parents": [
        "c5a1a5e5432b93efd6f3591bd7b969427bc34c00"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Sep 14 18:07:02 2018 -0700"
      },
      "committer": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Sep 27 11:59:31 2018 -0700"
      },
      "message": "Implement equal method in SubscriptionInfo.\n\nBug: 115541873 92796390\nTest: manual with test app\nChange-Id: I217f9d612df5cecac8f0359649f3e79a60a95dde\nMerged-In: I217f9d612df5cecac8f0359649f3e79a60a95dde\n"
    },
    {
      "commit": "ce40801ef5e1c91888e6c186710ce0578801b139",
      "tree": "17e1d0b89f0b4f6a3f8bd1ef08604a77774d6256",
      "parents": [
        "e238a19aa5865f9073aab4955de5ab6a50ad09a0"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Tue Sep 25 20:10:48 2018 -0700"
      },
      "committer": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Sep 27 11:17:22 2018 -0700"
      },
      "message": "Catch IllegalArgumentException on NetworkScan.stopScan\n\nIllegalArgumentException is thrown when a terminated\nscan calls stop. This change softens the exception and\nerror type that is logged and considers this normal.\n\nBug: 113823866\nTest: compilation\nChange-Id: I7ce60d6badfac52156cceca83b39c1afe21b4eda\n"
    },
    {
      "commit": "ef87416d7d89198fe2f80c5de70e8cf586d43058",
      "tree": "1bb573c80961317033c1b73d39fb0f6d8a9f5cfe",
      "parents": [
        "c5a1a5e5432b93efd6f3591bd7b969427bc34c00"
      ],
      "author": {
        "name": "Mattias Nilsson",
        "email": "mattias.nilsson@sony.com",
        "time": "Mon Dec 11 13:45:40 2017 +0100"
      },
      "committer": {
        "name": "Mattias Nilsson",
        "email": "mattias.nilsson@sony.com",
        "time": "Thu Sep 27 15:19:07 2018 +0000"
      },
      "message": "Add config to only allow auto select of networks\n\nMake it possible for carriers to prevent users from\ndoing a manual search of networks when in the home network.\nThis affects Advanced Networks Settings when the user\nis not roaming.\n\nThis is sometimes called \"Permanent automatic mode\".\n\nTest: Add an entry in vendor.xml\nBug: 70499144\nChange-Id: I9fe91a8510683e4bb3d51efb168c0d159dbb4591\n"
    },
    {
      "commit": "c5a1a5e5432b93efd6f3591bd7b969427bc34c00",
      "tree": "5dd7f0d6374cb8d3c0d65573692fec33ce57fe06",
      "parents": [
        "ee5fc8831e75d6220d3ed04a676f83545ec8daa8",
        "70534bf1be11c2685c64f53f02c7c9c43b48e92d"
      ],
      "author": {
        "name": "Lalit Maganti",
        "email": "lalitm@google.com",
        "time": "Thu Sep 27 15:00:12 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 15:00:12 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"new System API for preferred network mode\"\"\""
    },
    {
      "commit": "70534bf1be11c2685c64f53f02c7c9c43b48e92d",
      "tree": "0935ad4b34754126edc3650f9680a9a05469f536",
      "parents": [
        "dada4c60d83730d706c4ebe549c3460e596a187e"
      ],
      "author": {
        "name": "Lalit Maganti",
        "email": "lalitm@google.com",
        "time": "Thu Sep 27 14:57:06 2018 +0000"
      },
      "committer": {
        "name": "Lalit Maganti",
        "email": "lalitm@google.com",
        "time": "Thu Sep 27 14:57:06 2018 +0000"
      },
      "message": "Revert \"Revert \"new System API for preferred network mode\"\"\n\nThis reverts commit dada4c60d83730d706c4ebe549c3460e596a187e.\n\nReason for revert: Breaking aosp-master builds.\n\nChange-Id: Ie48b2125025878ce13953706a7eec24bce38594b\n"
    },
    {
      "commit": "ee5fc8831e75d6220d3ed04a676f83545ec8daa8",
      "tree": "2a26a970131eb8d70c5edc08c0359aea4b6dc6e1",
      "parents": [
        "4106e419b204c677afc1d9e216953ef4f04b3b73",
        "85b8c1fcf02ecf14e08408d21efdb125bd5ed8ed"
      ],
      "author": {
        "name": "Jean-Michel Trivi",
        "email": "jmtrivi@google.com",
        "time": "Thu Sep 27 14:35:13 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 14:35:13 2018 +0000"
      },
      "message": "Merge \"Make pre-scale for absolute volume configurable\""
    },
    {
      "commit": "4106e419b204c677afc1d9e216953ef4f04b3b73",
      "tree": "2d0c8f5b795911155a229bbc9c9049c7ae23ec87",
      "parents": [
        "3e83b4cad84531a9136d6481d0ff017c9760da0e",
        "dada4c60d83730d706c4ebe549c3460e596a187e"
      ],
      "author": {
        "name": "Lalit Maganti",
        "email": "lalitm@google.com",
        "time": "Thu Sep 27 12:17:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 12:17:40 2018 +0000"
      },
      "message": "Merge \"Revert \"new System API for preferred network mode\"\""
    },
    {
      "commit": "dada4c60d83730d706c4ebe549c3460e596a187e",
      "tree": "5efcfc4900f613ee12892b5210e155429f098c53",
      "parents": [
        "8a8832fd810710fd8fbd7868be49abff270a1013"
      ],
      "author": {
        "name": "Lalit Maganti",
        "email": "lalitm@google.com",
        "time": "Thu Sep 27 10:33:47 2018 +0000"
      },
      "committer": {
        "name": "Lalit Maganti",
        "email": "lalitm@google.com",
        "time": "Thu Sep 27 10:52:55 2018 +0000"
      },
      "message": "Revert \"new System API for preferred network mode\"\n\nThis reverts commit 8a8832fd810710fd8fbd7868be49abff270a1013.\n\nReason for revert: Causing failures on git_pi-dev-plus-aosp for docs and aosp_sailfish.\n\nChange-Id: I1801188e66420a67244b3223e26334c4650d56be\nMerged-In: Ic108c484905f80783982a22e8152609257d684b5\n"
    },
    {
      "commit": "f5d65c521c8db202cbe46e358f7c6de420de2a10",
      "tree": "0bb4ee40750175609584bacece962100d3aa7d32",
      "parents": [
        "c457d8c95ac06f5a37a6a766f06005827a454a9e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Sep 27 11:33:24 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Sep 27 12:20:15 2018 +0900"
      },
      "message": "Don\u0027t throw a NPE in SharedLog#e\n\nSome DhcpServer error code paths could cause a NPE, when the logError\ncallback was called without an exception. Allowing SharedLog#e to be\ncalled with a null Throwable is less error-prone.\n\nBug: b/109584964\nTest: atest FrameworksNetTests\nChange-Id: Idbcdd330a9d1951b27aaf525aaf12e52e102872c\n"
    },
    {
      "commit": "3e83b4cad84531a9136d6481d0ff017c9760da0e",
      "tree": "d5bc270653acff2c7574d8641aa21f7a461837b0",
      "parents": [
        "314dcd2874581523108157793a3d558c0487ff72",
        "f2528b8539c1ac80ed8f22863ecfd1a25564e19e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 27 02:20:30 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 02:20:30 2018 +0000"
      },
      "message": "Merge \"Fix trial run in AppLaunch test\""
    },
    {
      "commit": "314dcd2874581523108157793a3d558c0487ff72",
      "tree": "78eca30366a836f6224d7b134b0ea7772fd8a342",
      "parents": [
        "eb1d6d91af9133e035e2c25b7118250b7b31bd97",
        "8a8832fd810710fd8fbd7868be49abff270a1013"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Thu Sep 27 00:30:29 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 27 00:30:29 2018 +0000"
      },
      "message": "Merge \"new System API for preferred network mode\""
    },
    {
      "commit": "85b8c1fcf02ecf14e08408d21efdb125bd5ed8ed",
      "tree": "c348a1ee1721007c4ac970bcf96e1b227c547f27",
      "parents": [
        "473654c377279c16a42661d95ad1fbe80322d918"
      ],
      "author": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Thu Sep 06 20:04:38 2018 +0900"
      },
      "committer": {
        "name": "Tomoharu Kasahara",
        "email": "tomoharu.kasahara@sony.com",
        "time": "Thu Sep 27 08:50:07 2018 +0900"
      },
      "message": "Make pre-scale for absolute volume configurable\n\nAudio gain for lower volume steps are restricted for\nBluetooth Absolute Volume scenario, but it\u0027s better\nnot to use the fixed value.\nThis CL makes it possible to configure the value of\npre-scale.\n\nBug: 114220617\nTest: manual - gain is restricted as per the configuration\n\nChange-Id: I1fd0c77476386ba9518e1819d5ea2c7b0c344a40\nMerged-In: I1fd0c77476386ba9518e1819d5ea2c7b0c344a40\n"
    },
    {
      "commit": "eb1d6d91af9133e035e2c25b7118250b7b31bd97",
      "tree": "6c0f38b7b5c7e6cc3af1f644466ef1742a61e296",
      "parents": [
        "b839befd7bd375b39d39723e42d912265031fbdf",
        "b4299d92e6d2679dc083e8cf6b21d56649a7059a"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Sep 26 23:42:55 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 23:42:55 2018 +0000"
      },
      "message": "Merge \"Dismiss SIM lock page after correct SIM\""
    },
    {
      "commit": "b839befd7bd375b39d39723e42d912265031fbdf",
      "tree": "fc3af5b86e14db8d717ef9b411027a6718e9e737",
      "parents": [
        "c4833e862e333c363d5a87f73141fc3ad06f6236",
        "8f37734cf48c2ff15e8654cfa26fa4baa195d348"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Sep 26 21:58:44 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 21:58:44 2018 +0000"
      },
      "message": "Merge \"Change FileStream test buffer from char* void*\""
    },
    {
      "commit": "c4833e862e333c363d5a87f73141fc3ad06f6236",
      "tree": "4c369b32d59c2a1bf72077e5963361e04e83dd20",
      "parents": [
        "7cdc0f00ebcfc0ea0957e486df314c4cb0595822",
        "98b1ba015f4e6c28744116141e39bf60f84ad69d"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Sep 26 21:55:36 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 21:55:36 2018 +0000"
      },
      "message": "Merge \"Cleanup deprecated or removed telephony methods.\""
    },
    {
      "commit": "8f37734cf48c2ff15e8654cfa26fa4baa195d348",
      "tree": "93714e00f737a56b3ff190ed54757e26e828da6b",
      "parents": [
        "31830456cdb94cbe2a50debf5eaee5cd54dd7d3c"
      ],
      "author": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Sep 26 10:26:53 2018 -0700"
      },
      "committer": {
        "name": "Ryan Mitchell",
        "email": "rtmitchell@google.com",
        "time": "Wed Sep 26 14:54:45 2018 -0700"
      },
      "message": "Change FileStream test buffer from char* void*\n\nIt seems like GoogleTest prints string parameters before checking them.\nThis can be a problem in FileStream tests since these buffers are not\nnull terminated.  ASan reports heap-buffer-overflow.\n\nTest: m SANITIZE_HOST\u003daddress\nout/soong/.intermediates/frameworks/base/tools/aapt2/aapt2_tests/linux_glibc_x86_64_asan/aapt2_tests \\\n      LD_LIBRARY_PATH\u003dout/soong/.intermediates/external/libcxx/libc++/linux_glibc_x86_64_shared\nout/soong/.intermediates/frameworks/base/tools/aapt2/aapt2_tests/linux_glibc_x86_64_asan/aapt2_tests\n\nChange-Id: I9a1956d815729de23c7038fb0d498240eb917070\n"
    },
    {
      "commit": "8a8832fd810710fd8fbd7868be49abff270a1013",
      "tree": "0935ad4b34754126edc3650f9680a9a05469f536",
      "parents": [
        "7cdc0f00ebcfc0ea0957e486df314c4cb0595822"
      ],
      "author": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Thu Sep 20 16:46:36 2018 -0700"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Wed Sep 26 14:49:07 2018 -0700"
      },
      "message": "new System API for preferred network mode\n\n1. new System API for getPreferredNetworkType\n2. new System API for preferred network mode\n\nBug: 115894190\nTest: unit test\nChange-Id: I34b060d3f915f2c74b2b9412d03f849e9d037c0b\nMerged-in: Ic108c484905f80783982a22e8152609257d684b5\n"
    },
    {
      "commit": "f2528b8539c1ac80ed8f22863ecfd1a25564e19e",
      "tree": "b128bb6abab8397f00986357cddf4dd5e86e3a75",
      "parents": [
        "4a2dd10d834529311bf0daa4d5fa7c81f903bf61"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Sep 26 14:09:44 2018 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Sep 26 14:17:27 2018 -0700"
      },
      "message": "Fix trial run in AppLaunch test\n\nIf the app does not exist log an error but do not fail the test.\n\nTest: atest google/test/performance/app-install-startup -v\n\n(cherry-picked from commit 55db8ff9a6fa383134142f65d0b1d0da9957411d)\nMerged-In: Idb6f1d0ba3c5bfb6c7985cd84f5aa4e0599c6b59\nChange-Id: Idb6f1d0ba3c5bfb6c7985cd84f5aa4e0599c6b59\n"
    },
    {
      "commit": "7cdc0f00ebcfc0ea0957e486df314c4cb0595822",
      "tree": "5efcfc4900f613ee12892b5210e155429f098c53",
      "parents": [
        "fafc51a088392354a9c4ee383a6633840475c9d2",
        "56dd7acda23b69b695abe742cfdc05a90015390c"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Wed Sep 26 21:03:26 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 21:03:26 2018 +0000"
      },
      "message": "Merge \"expose getAidForApptype to system API\""
    },
    {
      "commit": "b4299d92e6d2679dc083e8cf6b21d56649a7059a",
      "tree": "c5552f680738ae8a4dabcb8dc1868ad1815731fa",
      "parents": [
        "7fe46504bea1d55b83ceec0cb07b4b8d4fd80aeb"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Sep 26 12:49:11 2018 -0700"
      },
      "committer": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Wed Sep 26 12:59:57 2018 -0700"
      },
      "message": "Dismiss SIM lock page after correct SIM\n\nPreviously the criteria was to dismiss if:\n1. There is no pin/password/pattern set AND\n2. the lockscreen is disabled.\n\nThis behaved incorrectly in the case where the lockscreen is enabled\nbut there is no pin/password/pattern set.\n\nWe fix the condition so that now we dismiss the SIM lock if:\n1. There is no pin/password/pattern set OR\n2. the lockscreen is disabled.\n\nFixes: 115780994\nTest: manual\nChange-Id: I88da896add635126934eb0ed22e617ac2607f15a\n"
    },
    {
      "commit": "fafc51a088392354a9c4ee383a6633840475c9d2",
      "tree": "1307048623a0f0b6be69c499a72ded68780dcf87",
      "parents": [
        "8883851c7149879989391e259cb6c24132976c5d",
        "ec149463cccb374857a7c9837051d7d0df691ecd"
      ],
      "author": {
        "name": "Shuo Qian",
        "email": "shuoq@google.com",
        "time": "Wed Sep 26 18:19:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 18:19:52 2018 +0000"
      },
      "message": "Merge \"Make SubscriptionManager.isActiveSubId public\""
    },
    {
      "commit": "8883851c7149879989391e259cb6c24132976c5d",
      "tree": "d151c954ce0d0567b06118c0e0a22e0bcd4fb00d",
      "parents": [
        "c457d8c95ac06f5a37a6a766f06005827a454a9e",
        "ac4559936471ba7d4bc03f4cdc5763b91ed3384e"
      ],
      "author": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Wed Sep 26 16:27:24 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 16:27:24 2018 +0000"
      },
      "message": "Merge \"Fix ExternalStorageProvider always throw exception when rename\""
    },
    {
      "commit": "c457d8c95ac06f5a37a6a766f06005827a454a9e",
      "tree": "1e481bca783e70272b346cfa5bf5f1547521c64e",
      "parents": [
        "5604cc2516c788ab6242aef72f851e8771a31161",
        "8c1e3a8eb4de1f60f09eb44f9c80c038ab34b954"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Sep 26 08:12:46 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 08:12:46 2018 +0000"
      },
      "message": "Merge \"Make ext.jar only dependent on public SDK APIs\""
    },
    {
      "commit": "5604cc2516c788ab6242aef72f851e8771a31161",
      "tree": "95e7ae86c88e53a290abb76f5df051abb4c5ddac",
      "parents": [
        "e238a19aa5865f9073aab4955de5ab6a50ad09a0",
        "1a505fa8c802257c20a0d64554103a42417349af"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Wed Sep 26 04:18:35 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 26 04:18:35 2018 +0000"
      },
      "message": "Merge \"Mark event-based handover constants as deprecated.\""
    },
    {
      "commit": "ac4559936471ba7d4bc03f4cdc5763b91ed3384e",
      "tree": "6a33c75c077fab88bf474465314a88ad527c75e8",
      "parents": [
        "e238a19aa5865f9073aab4955de5ab6a50ad09a0"
      ],
      "author": {
        "name": "Tony Huang",
        "email": "tonyychuang@google.com",
        "time": "Tue Sep 11 17:09:12 2018 +0800"
      },
      "committer": {
        "name": "Jeff Sharkey",
        "email": "jsharkey@android.com",
        "time": "Tue Sep 25 17:20:28 2018 -0600"
      },
      "message": "Fix ExternalStorageProvider always throw exception when rename\n\nExternalStorageProvider always throw exception when renameDocument\nbecause it will check file exist when getFileForDocId. However,\nbeforeVisibleFile is not exist after rename, it will throw\nexception. Fix it by put getting beforeVisibleFile before rename.\n\nTest: manual test rename in DocumentsUI\nTest: atest RenameActualProviderUiTest\nFix: 113302685\nFix: 115304092\nChange-Id: I45d60d2f940e3dbc2b121f7cd28acc3c2d085ec4\nMerged-In: I45d60d2f940e3dbc2b121f7cd28acc3c2d085ec4\n"
    },
    {
      "commit": "e238a19aa5865f9073aab4955de5ab6a50ad09a0",
      "tree": "730e7c57ffc76f29395f7df8cfa03126c88b6c66",
      "parents": [
        "544b8efa464ac146eb1b5d7c4e8bdbb93a219a04",
        "3b5e6bd4e13a2d7cefb9e9f2f32613a07b82ef53"
      ],
      "author": {
        "name": "Leon Liao",
        "email": "leonliao@google.com",
        "time": "Tue Sep 25 23:06:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 23:06:20 2018 +0000"
      },
      "message": "Merge \"Rename method isConnectable()\""
    },
    {
      "commit": "544b8efa464ac146eb1b5d7c4e8bdbb93a219a04",
      "tree": "b45f40e1dd561f8499193ba6dc9cb7a16f148b61",
      "parents": [
        "51ec0ebbeebf79d62de82761ff8f0d5a2e2f56fb",
        "cb46f9eeba3e9415a2a3bacbac1bdc4b73f4f4e9"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Sep 25 22:45:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 22:45:39 2018 +0000"
      },
      "message": "Merge \"Add intdef for Telephony network type constants\""
    },
    {
      "commit": "51ec0ebbeebf79d62de82761ff8f0d5a2e2f56fb",
      "tree": "61032689bfcc8602652bf919a009014aa3a93a95",
      "parents": [
        "6fa8bcb841cfcb45ef2b3c822772ae5c7f164e81",
        "694752d5b9646c308f8b0258d66b249f9555d121"
      ],
      "author": {
        "name": "vnori",
        "email": "vnori@google.com",
        "time": "Tue Sep 25 22:35:58 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 22:35:58 2018 +0000"
      },
      "message": "Merge \"Add hidden API to return \"Uploading\" bit value from SDP record\u0027s MapSupportedFeatures.\""
    },
    {
      "commit": "6fa8bcb841cfcb45ef2b3c822772ae5c7f164e81",
      "tree": "e4944011006511fae9f9481a09158e5959d26b75",
      "parents": [
        "56d40d3c785f6e85daa02a20773988bafb21da11",
        "638d11e0bb0be1a290297de78c6b7ac18c04ff32"
      ],
      "author": {
        "name": "Youming Ye",
        "email": "paulye@google.com",
        "time": "Tue Sep 25 22:29:39 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 22:29:39 2018 +0000"
      },
      "message": "Merge \"Show \"Call Blocking disabled\" notification always when emergency call\""
    },
    {
      "commit": "56d40d3c785f6e85daa02a20773988bafb21da11",
      "tree": "97cd9cc382a1f200bff32890e906f25bed0ba132",
      "parents": [
        "23bc5ea51bae1ebf02dcea2099742c48ebf06daa",
        "873dccbd6aa476dc502046d6800a42a3c623e088"
      ],
      "author": {
        "name": "Chen Xu",
        "email": "fionaxu@google.com",
        "time": "Tue Sep 25 22:14:34 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 22:14:34 2018 +0000"
      },
      "message": "Merge \"expose getIsimDomain to systemAPI\""
    },
    {
      "commit": "23bc5ea51bae1ebf02dcea2099742c48ebf06daa",
      "tree": "9f5a152ed491a8c75a4111c1c0898e7d74ee27df",
      "parents": [
        "52a8fdb7bd6a6b2bf200b84ca829eec083f1d9e9",
        "346cf7843f18594fb3b1b1bf65c424f87255c972"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Sep 25 22:00:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 22:00:00 2018 +0000"
      },
      "message": "Merge \"Update the reference profile from .dm files only during installs\""
    },
    {
      "commit": "694752d5b9646c308f8b0258d66b249f9555d121",
      "tree": "8bec6b68690dbe8013a60f32c535ba74d70dbba4",
      "parents": [
        "52a8fdb7bd6a6b2bf200b84ca829eec083f1d9e9"
      ],
      "author": {
        "name": "Vasu Nori",
        "email": "vnori@google.com",
        "time": "Fri Aug 17 17:25:28 2018 -0700"
      },
      "committer": {
        "name": "vnori",
        "email": "vnori@google.com",
        "time": "Tue Sep 25 21:39:31 2018 +0000"
      },
      "message": "Add hidden API to return \"Uploading\" bit value from SDP record\u0027s MapSupportedFeatures.\n\nBug: 111614861\nTest: tested w/ KitchenSink App\nChange-Id: I43895183d7b315f57257e1d2045f17dedcb0cfcd\n"
    },
    {
      "commit": "56dd7acda23b69b695abe742cfdc05a90015390c",
      "tree": "b87412b7a7029b439162ff87032c051c0a4faa11",
      "parents": [
        "85aadab7e465391bed6a6d8b1afc24a83fc3cd2a"
      ],
      "author": {
        "name": "fionaxu",
        "email": "fionaxu@google.com",
        "time": "Sun Sep 16 17:12:02 2018 -0700"
      },
      "committer": {
        "name": "chen xu",
        "email": "fionaxu@google.com",
        "time": "Tue Sep 25 14:05:40 2018 -0700"
      },
      "message": "expose getAidForApptype to system API\n\nBug: 115891723\nTest: telephony unit test\nChange-Id: Ica1d6facba229781806c2c205406c658ac5ad838\n"
    },
    {
      "commit": "52a8fdb7bd6a6b2bf200b84ca829eec083f1d9e9",
      "tree": "a56f29033ee0753722aa43033449a526f57788b1",
      "parents": [
        "d7fe73d3b3a8225fe9373b58d85e90eebec2f43b",
        "a7b0c1f0546e97dbe6c93df133df95e6cd9394cb"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Sep 25 20:38:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 20:38:23 2018 +0000"
      },
      "message": "Merge \"Add the EMBMS group call API\""
    },
    {
      "commit": "346cf7843f18594fb3b1b1bf65c424f87255c972",
      "tree": "5d2f7054ed478eeb1def60557ea104070c17e8f9",
      "parents": [
        "4a2dd10d834529311bf0daa4d5fa7c81f903bf61"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Sep 24 14:07:16 2018 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Sep 25 13:27:25 2018 -0700"
      },
      "message": "Update the reference profile from .dm files only during installs\n\nIn order to speed up first boot time we only create the current profile\nand do not update the content of the reference profile. A system image\nshould already be configured with the right profile keys and the\nprofiles for the speed-profile prebuilds should already be copied (that\u0027s\ndone in #performDexOptUpgrade).\n\nTest: manual (install apps and splits, take OTA)\nBug: 114046578\n\n(cherry picked from commit 5c9a0085a3366b4c7f00586dba9691fac9016f22)\n\nMerged-In: I99db76684430b929c52634c25b457e874648e205\nChange-Id: I99db76684430b929c52634c25b457e874648e205\n"
    },
    {
      "commit": "9ba5cb4796a66b387af1f9350134f742f490aa7f",
      "tree": "9526df3430e982770a42719f2dc6cc198353950b",
      "parents": [
        "4a2dd10d834529311bf0daa4d5fa7c81f903bf61"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Sep 24 15:20:15 2018 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Sep 25 13:21:35 2018 -0700"
      },
      "message": "Do not use StringPiece in ExtractJavaIdentifier\n\nBug: http://b/91353691\n\nAfter assigning the result of TransformToFieldName to \u0027result\u0027, the\nunderlying storage is destroyed after the \u0027if\u0027 statement of the function\ncall.  \u0027result\u0027 ends up with garbage if the identifier has a \u0027-\u0027.\n\nManifestClassGeneratorTest.NormalizePermissionNames is broken for this\nreason in 32-bit Windows when using libc++ and 32-bit Linux.  ASAN also\nreports this failure for both 32-bit and 64-bit linux.\n\nTest: Run test on the cases mentioned above and ensure all of them pass.\nChange-Id: I69163c423c1171b7ac7838f2abe06bdf8058df4c\n"
    },
    {
      "commit": "cb46f9eeba3e9415a2a3bacbac1bdc4b73f4f4e9",
      "tree": "52cc85f4d46b4af3c02225bb65b42647da22c504",
      "parents": [
        "69c973b33f261a8f75dd0cb72ebd425d63609a56"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Sep 25 11:12:21 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Tue Sep 25 11:21:30 2018 -0700"
      },
      "message": "Add intdef for Telephony network type constants\n\nChange-Id: Id212f5009ff2d57344dd747c1837ad9ff1546e31\nFixes: 116592397\nTest: compiles\n"
    },
    {
      "commit": "dcb9e663be1796fe156c2b112baf4edd8de21698",
      "tree": "fab7116d6134efb62fd5370164b713710b87dc8d",
      "parents": [
        "d7fe73d3b3a8225fe9373b58d85e90eebec2f43b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 25 18:23:35 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 25 18:23:35 2018 +0100"
      },
      "message": "Add new DelegateLastClassLoader API\n\nAdd\npublic DelegateLastClassLoader(java.lang.String, java.lang.String, java.lang.ClassLoader, boolean)\n\nTest: DelegateLastClassLoaderTest\nChange-Id: I207962a6bfbdad720c187f9657b17a15c9a89470\n"
    },
    {
      "commit": "8c1e3a8eb4de1f60f09eb44f9c80c038ab34b954",
      "tree": "d590cfde9c1ff04938bd3fc66f664830154f0e56",
      "parents": [
        "41a6efb488db4e20dc0974116a622c8d98b0e7c5"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Sep 25 13:00:35 2018 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Tue Sep 25 13:09:41 2018 +0100"
      },
      "message": "Make ext.jar only dependent on public SDK APIs\n\next.jar can be built using only public SDK APIs. This\nmakes that obvious.\n\nBug: 113148576\nTest: make ext\nChange-Id: I792b14924878623f832f3afbb1d3e23fba34d5bf\n"
    },
    {
      "commit": "d7fe73d3b3a8225fe9373b58d85e90eebec2f43b",
      "tree": "19685f3583877d9e969734e04a8b424990db1204",
      "parents": [
        "08b2412696b5ab9aaa9e100195485e7ffe1ee176",
        "58aea515af04fdd85f2f4e50107572ffbb81987d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 25 11:55:51 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 11:55:51 2018 +0000"
      },
      "message": "Merge \"Reduce visibility on PackageDexUsage methods.\""
    },
    {
      "commit": "08b2412696b5ab9aaa9e100195485e7ffe1ee176",
      "tree": "b22305cdd361cae7ee9d9461d551b06649a3e62c",
      "parents": [
        "9da9b33cc288830e75c8509c60346b253ad3a797",
        "eb1b41f8e15ca03ed0d2043852b52fc9b09d2b21"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 25 11:37:23 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 11:37:23 2018 +0000"
      },
      "message": "Merge \"Fix minSdkVersion for test.\""
    },
    {
      "commit": "eb1b41f8e15ca03ed0d2043852b52fc9b09d2b21",
      "tree": "03db11d74ee061392e48d03b3890e751a02a1daf",
      "parents": [
        "2be3da34e72e1372819974aeb3d881cf7062b68f"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Sep 25 10:28:52 2018 +0100"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Sep 25 10:28:52 2018 +0100"
      },
      "message": "Fix minSdkVersion for test.\n\nP is 28 not 27, and the test requires P.\n\nTest: atest DexLoggerIntegrationTests\nChange-Id: Ib83ec92bf5d7e791bac90331b5dcc3c4b826a4fd\n"
    },
    {
      "commit": "58aea515af04fdd85f2f4e50107572ffbb81987d",
      "tree": "96d453e9d18bf27026921a8b21c86c88e29a0225",
      "parents": [
        "2be3da34e72e1372819974aeb3d881cf7062b68f"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Fri Sep 21 17:26:43 2018 +0100"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Sep 25 10:04:07 2018 +0100"
      },
      "message": "Reduce visibility on PackageDexUsage methods.\n\nNot a big win, but it makes it clearer that the data is never directly\nchanged by PackageManager etc.  (We could extract the two nested\nclasses and then PackageDexUsage wouldn\u0027t need to be public at all.)\n\nTest: Still builds.\nTest: atest services/tests/servicestests/src/com/android/server/pm/dex\n\nChange-Id: I0a5c0bff473a03178f730e354a2f60694729ba10\n"
    },
    {
      "commit": "9da9b33cc288830e75c8509c60346b253ad3a797",
      "tree": "301cd98ccf746782115e713171b92b8cfe5229d6",
      "parents": [
        "2be3da34e72e1372819974aeb3d881cf7062b68f",
        "54148c0e572892284e7f72637581bf388c4e4a52"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Tue Sep 25 08:43:59 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 08:43:59 2018 +0000"
      },
      "message": "Merge \"Inline two short methods from Conscrypt\""
    },
    {
      "commit": "638d11e0bb0be1a290297de78c6b7ac18c04ff32",
      "tree": "ed0d62ce6210d16c8204ce8d1639a91964407b80",
      "parents": [
        "2be3da34e72e1372819974aeb3d881cf7062b68f"
      ],
      "author": {
        "name": "Kikkawa Shohei",
        "email": "Shohei.X.Kikkawa@sony.com",
        "time": "Fri Sep 21 17:06:07 2018 +0900"
      },
      "committer": {
        "name": "Masaya Nemoto",
        "email": "Masaya.Nemoto@sony.com",
        "time": "Tue Sep 25 14:18:55 2018 +0900"
      },
      "message": "Show \"Call Blocking disabled\" notification always when emergency call\n\nCurrently \"Call Blocking disabled\" notification is shown only when any\nsetting of \"Enhanced Blocked number\" is enabled, and it\u0027s not shown even\nif only \"blocked number\" is enabled.\n\nThis patch adds new CarrierConfig key to show \"Call Blocking disabled\"\nnotification always when \"Enhanced Blocked number\" is enabled and\nmaking emergency call.\n\nTest: manual - Verified behavior about Block numbers settings\nTest: auto - Passed BlockedNumberProviderTest\nBug: 115697577\nChange-Id: I2281c21992928037ea38227b7476adc76b6755e8\n"
    },
    {
      "commit": "2be3da34e72e1372819974aeb3d881cf7062b68f",
      "tree": "264c0a2f9a2f72d8f671a43d0c7168f3095d22d1",
      "parents": [
        "108349f8d628fa3f947c8053dc43726bda07a910",
        "963612bd72b30d83ea8e3c664e6b676815e2ece4"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Tue Sep 25 03:03:52 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 25 03:03:52 2018 +0000"
      },
      "message": "Merge \"Add comments for offline-sdk-referenceonly docs\""
    },
    {
      "commit": "a7b0c1f0546e97dbe6c93df133df95e6cd9394cb",
      "tree": "84c1522354e15784a7c562dbb4d0e85cdeb57c49",
      "parents": [
        "69c973b33f261a8f75dd0cb72ebd425d63609a56"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Apr 19 17:57:58 2018 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Mon Sep 24 17:26:25 2018 -0700"
      },
      "message": "Add the EMBMS group call API\n\nAdd APIs for apps to access a LTE broadcast group call service provided\nby a preinstalled middleware app, and add system APIs for the\npreinstalled middleware app to communicate with frontend apps.\n\nBug: 112731375\nTest: CTS\nChange-Id: Ie6817cbc6c3b69de7a4d66c4cfc103b02e15ad6b\n"
    },
    {
      "commit": "108349f8d628fa3f947c8053dc43726bda07a910",
      "tree": "2828cadc41264f34d53bbbfb0aaf934c79f532f7",
      "parents": [
        "4a2dd10d834529311bf0daa4d5fa7c81f903bf61",
        "5bd90853a5a700e932b97e1abdedca5ffdf07d82"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Sep 24 22:50:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 24 22:50:50 2018 +0000"
      },
      "message": "Merge \"Add support for network identified emergency calls.\""
    },
    {
      "commit": "ec149463cccb374857a7c9837051d7d0df691ecd",
      "tree": "e5a41ce86f439dff0d12e7f7a0e899c2358e46a3",
      "parents": [
        "26e686a9735ab2b8351d5c63b6debe9d3e7cd805"
      ],
      "author": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Mon Sep 10 19:05:51 2018 -0700"
      },
      "committer": {
        "name": "sqian",
        "email": "shuoq@google.com",
        "time": "Mon Sep 24 12:30:10 2018 -0700"
      },
      "message": "Make SubscriptionManager.isActiveSubId public\n\nRename subId to subscriptionId\n\nBug: 113072551\nTest: Treehugger\nChange-Id: I6f7e0d06a2ad2367dad04723fea808cad8f9597a\n"
    },
    {
      "commit": "963612bd72b30d83ea8e3c664e6b676815e2ece4",
      "tree": "81ae53cb5cd946ed3747c3a9378a05720eeb8063",
      "parents": [
        "2577e1cf8eda0cbaab903a8eb3153fed86912bac"
      ],
      "author": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Fri Sep 21 17:16:49 2018 -0700"
      },
      "committer": {
        "name": "Nan Zhang",
        "email": "nanzhang@google.com",
        "time": "Mon Sep 24 12:11:23 2018 -0700"
      },
      "message": "Add comments for offline-sdk-referenceonly docs\n\nAdd comment to provide some cautions in case of we make some changes on\nthe doc target names in the future.\n\nTest: N/A\nBug: b/116221385\nChange-Id: Ibb21ca51c1eed990fe5dfceb6a8170821e70f8cf\n"
    },
    {
      "commit": "4a2dd10d834529311bf0daa4d5fa7c81f903bf61",
      "tree": "91098b40f54ec50139b45257fc5092e12ec697f4",
      "parents": [
        "f7190b65ab20a153191638c8ab2527994a56872a",
        "6b3fac2945ffe078a30cbab684d6556ff643a1ab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 24 18:34:42 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 24 18:34:42 2018 +0000"
      },
      "message": "Merge \"Fix clang-tidy performance warnings in frameworks/base.\""
    },
    {
      "commit": "98b1ba015f4e6c28744116141e39bf60f84ad69d",
      "tree": "7ee3bfa57bb2faeb71e02aa5039c09469b7a280b",
      "parents": [
        "f7190b65ab20a153191638c8ab2527994a56872a"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Sep 17 09:20:34 2018 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Sep 24 18:02:44 2018 +0000"
      },
      "message": "Cleanup deprecated or removed telephony methods.\n\nMark previously deprecated TelephonyManager APIs as @remove; some of these\nhave valid public APIs; for now just calling the public APIs to give more\ntime for API consumers to transition over to the new methods.\n\nRemove ITelephony AIDL calls for removed methods.\n\nRemoved ITelephony light greylist for removed methods; see bug for details.\nThere are public alternatives for most of the remove AIDL methods; a couple\nof the subscription specific ones are not available directly but the\nnon-subscription specific versions should suffice.\n\nTest: Compile/build/manual\nBug: 115776310\nChange-Id: Iff4bf99b34b8e14d5a4dc1d2f4e4926880b6434c\n"
    }
  ],
  "next": "6b3fac2945ffe078a30cbab684d6556ff643a1ab"
}
