)]}'
{
  "log": [
    {
      "commit": "dd77fcee7c109a8ffa8a6eee2e18cec8de9dc4a6",
      "tree": "6d546f2d79d858f525bc3773442e6af3d8cd2cae",
      "parents": [
        "88fb51277bf540f84408df6392db7ea8393c204d"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Tue Mar 26 14:36:34 2019 -0700"
      },
      "committer": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Wed Mar 27 02:45:37 2019 +0000"
      },
      "message": "Get the permission information for native services\n\nFor native services such as mediaserver and audioserver, the permission\ninformation cannot be retrieved from getInstalledPackages. Instead, the\nhigh level permission information is avalaible in systemConfigs. With\nthose permission information, netd can store the complete list of uids\nthat have UPDATE_DEVICE_STATS permission.\n\nBug: 128944261\nTest: dumpsys netd trafficcontroller\nChange-Id: I0331d5a3a5b927a351fcfe6689ef1ba2b993db0c\n"
    },
    {
      "commit": "88fb51277bf540f84408df6392db7ea8393c204d",
      "tree": "d2b38f4f2e9aa92a7ca75fc040fe2f244f115f17",
      "parents": [
        "9e3297a099fd1df2ec5ca5345972aa2a232dd773",
        "dc17982648627f42df2706cc1334912aa22a67f5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 27 02:35:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 27 02:35:35 2019 +0000"
      },
      "message": "Merge \"Fix the INTERNET related permissions\""
    },
    {
      "commit": "9e3297a099fd1df2ec5ca5345972aa2a232dd773",
      "tree": "2b324059043c9ca3033b9553f84cf7b8730844a9",
      "parents": [
        "25a7e6ed252ff5a1270d169de71b892eba71cc71",
        "f3b59b3ee0e33a8ff5938a23a38d372c4a486b75"
      ],
      "author": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Wed Mar 27 01:29:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 27 01:29:51 2019 +0000"
      },
      "message": "Merge \"Fix flaky test for ConnectivityServiceTest#testPartialConnectivity\""
    },
    {
      "commit": "25a7e6ed252ff5a1270d169de71b892eba71cc71",
      "tree": "14fe096163f99e89172ebb43ff968e3debea7ae0",
      "parents": [
        "c365007e5f7149690d7a1c63320bd419f466b191",
        "ac294d7ce361c2fdc68bc2ea7cb4f6c99ba10562"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 27 00:34:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 27 00:34:25 2019 +0000"
      },
      "message": "Merge \"Fix missing combination check SINK/DEVICE\""
    },
    {
      "commit": "ac294d7ce361c2fdc68bc2ea7cb4f6c99ba10562",
      "tree": "71496b4682d462b870a7190af641703b5b8d6a05",
      "parents": [
        "96cf453355a774b9dd35e5746ce6cf0c4cd6e0a4"
      ],
      "author": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Mon Mar 25 11:02:44 2019 -0700"
      },
      "committer": {
        "name": "Badhri Jagan Sridharan",
        "email": "badhri@google.com",
        "time": "Tue Mar 26 23:32:27 2019 +0000"
      },
      "message": "Fix missing combination check SINK/DEVICE\n\nWhile checking for possible role combinations, the SINK/HOST combination\nseems to be mistakenly checked twice intead of SINK/DEVICE.\nThis CL fixes this. The code now checks for:\n1. source \u0026 host\n2. sink \u0026 host\n3. source \u0026 device\n4. sink \u0026 device\n\nBug: 119142682\nChange-Id: I5e652fbf9313bd2c122fe728d58e577085632253\nMerged-In: I5e652fbf9313bd2c122fe728d58e577085632253\n"
    },
    {
      "commit": "dc17982648627f42df2706cc1334912aa22a67f5",
      "tree": "a9bbc52a2b4e2c4f494c56894eb3b9a143c1aef0",
      "parents": [
        "c365007e5f7149690d7a1c63320bd419f466b191"
      ],
      "author": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Fri Mar 08 11:55:12 2019 -0800"
      },
      "committer": {
        "name": "Chenbo Feng",
        "email": "fengc@google.com",
        "time": "Tue Mar 26 15:16:26 2019 -0700"
      },
      "message": "Fix the INTERNET related permissions\n\nChange the INTERNET permission implementation so it only block socket\ncreation when non of the packages under the same uid have internet\npermission. Fix the UPDATE_DEVICE_STATS permission so only the uid that\nown the permission can change it.\n\nBug: 111560570\nTest: CtsNetTestCasesUpdateStatsPermission\n      CtsNetTestCasesInternetPermission\nChange-Id: I42385526c191d4429f486cde01293b27fcc1374b\n"
    },
    {
      "commit": "c365007e5f7149690d7a1c63320bd419f466b191",
      "tree": "2b72d8ab44de21c88fa7d9945cb9b7137e052794",
      "parents": [
        "cd24e832e84d1d048e0f1740d8cd56c501a3f975",
        "9592a42c68e1a3ac7380486f3cfc91f5debfd20b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 26 22:10:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 26 22:10:58 2019 +0000"
      },
      "message": "Merge \"Hide blocking pay phone option use carrier config\""
    },
    {
      "commit": "cd24e832e84d1d048e0f1740d8cd56c501a3f975",
      "tree": "a57d7f8360fbe819c57c643cf7ec40a4f7be4c88",
      "parents": [
        "af76131710d48e9b8f2f373d8512241c06df7c4c",
        "3be9888e5a0ab5ab8889d2e6b90b6444e1d35575"
      ],
      "author": {
        "name": "Amit Mahajan",
        "email": "amitmahajan@google.com",
        "time": "Tue Mar 26 21:18:23 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 26 21:18:23 2019 +0000"
      },
      "message": "Merge \"Device could not use wifi hotspot when data card switch to sim2\""
    },
    {
      "commit": "af76131710d48e9b8f2f373d8512241c06df7c4c",
      "tree": "ee2afc2aa0db552ff3f309b9f745f6a7cf2b6f06",
      "parents": [
        "d824faeb467b41d308fbbe50e96cf0ab22ce8f6a",
        "0094de3727027b8437a4d2e2b8e459c2c12aa215"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 26 18:30:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 26 18:30:30 2019 +0000"
      },
      "message": "Merge \"Add bluetooth icon.\""
    },
    {
      "commit": "d824faeb467b41d308fbbe50e96cf0ab22ce8f6a",
      "tree": "19a412ccff9b82f3184ce2726661b66cde786b2c",
      "parents": [
        "ae957afaa6c0cb0c7563d43f4d8760a59f6d44e9",
        "4681849a6b94e6a7794bbb8b918f064187546890"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 26 17:32:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 26 17:32:22 2019 +0000"
      },
      "message": "Merge \"Rename WM test filter to FrameworksTestsFilter\""
    },
    {
      "commit": "4681849a6b94e6a7794bbb8b918f064187546890",
      "tree": "9e6984a2605771d6c5410709da37a1cca39680bf",
      "parents": [
        "06bdf061f00cf6017976e8b26da007729c800e10"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Tue Mar 26 19:19:01 2019 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Tue Mar 26 16:12:18 2019 +0000"
      },
      "message": "Rename WM test filter to FrameworksTestsFilter\n\nThis CL adds Window Manager related tests of FrameworksServicesTests\nto the test filter, and adds a comment to each tests mentioning about\nFrameworksTestsFilter.\n\nTest: Pass all 85 non-flaky presubmit tests of FrameworksCoreTests specified\n      in FrameworksTestsFilter.\n  $ tradefed.sh run commandAndExit FrameworksCoreTests \\\n      --instrumentation-arg filter\u003dcom.android.server.wm.test.filters.FrameworksTestsFilter\n      --include-annotation android.platform.test.annotations.Presubmit \\\n      --exclude-annotation androidx.test.filters.FlakyTest\n\nTest: Pass all 133 non-flaky presubmit tests of FrameworksServicesTests\n      specified in FrameworksTestsFilter.\n  $ tradefed.sh run commandAndExit FrameworksServicesTests \\\n      --instrumentation-arg filter\u003dcom.android.server.wm.test.filters.FrameworksTestsFilter\n      --include-annotation android.platform.test.annotations.Presubmit \\\n      --exclude-annotation androidx.test.filters.FlakyTest\n\nTest: Pass all 162 non-flaky presubmit tests of FrameworksServicesTests\n      specified as under package com.android.server.wm.\n  $ tradefed.sh run commandAndExit FrameworksServicesTests \\\n      --instrumentation-arg selectTest\u003dcom.android.server.wm. \\\n      --instrumentation-arg filter\u003dcom.android.server.wm.test.filters.FrameworksTestsFilter\n      --include-annotation android.platform.test.annotations.Presubmit \\\n      --exclude-annotation androidx.test.filters.FlakyTest\nBug: 122451194\n\nChange-Id: I9592ff01158eec1b4ef4d0dd22be243e10bd198e\nMerged-In: I9592ff01158eec1b4ef4d0dd22be243e10bd198e\n"
    },
    {
      "commit": "0094de3727027b8437a4d2e2b8e459c2c12aa215",
      "tree": "56bb8dee535c0eeb7c986e374a60af0773dc6b66",
      "parents": [
        "17492d06912c311084742336df2f6eb6bce5ace1"
      ],
      "author": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Thu Mar 14 16:33:19 2019 +0000"
      },
      "committer": {
        "name": "Amin Shaikh",
        "email": "ashaikh@google.com",
        "time": "Tue Mar 26 15:45:52 2019 +0000"
      },
      "message": "Add bluetooth icon.\n\nAdd accent_device_default that uses the light/dark variant based on\nlight/dark ui mode.\n\nBug: 126425594\nChange-Id: I08640cc161b6d63da42c3f03df7cf41b182b005e\nTest: make\n"
    },
    {
      "commit": "ae957afaa6c0cb0c7563d43f4d8760a59f6d44e9",
      "tree": "821f5ede1bee891ba4ba3b9e3394357de99f88bc",
      "parents": [
        "dbe9e763fa853708b98f277736b46f49ac0e95e2",
        "38cb10022478757db7ae24033dc68b48ae74c495"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Mar 26 12:39:09 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 26 12:39:09 2019 +0000"
      },
      "message": "Merge \"Move EmergencyInfo perm whitelist to /product\""
    },
    {
      "commit": "f3b59b3ee0e33a8ff5938a23a38d372c4a486b75",
      "tree": "8245dcd94f715552f867f46b09130273be160a76",
      "parents": [
        "ac3406f9c6eb72f6f538f31274d4c15422599758"
      ],
      "author": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Tue Mar 26 17:49:49 2019 +0800"
      },
      "committer": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Tue Mar 26 17:49:49 2019 +0800"
      },
      "message": "Fix flaky test for ConnectivityServiceTest#testPartialConnectivity\n\nThere are 2 problems will make testPartialConnectivity flaky:\n1. If we call setNetworkValid() before expectCapabilitiesWith(),\nthere may be a timing issue that network will become VALID before\nNetworkMonitor send PARTIAL_CONNECTIVITY to ConnectivityService.\nSolution:\nWe should set network to valid after ConnectivityService received\nNETWORK_TEST_RESULT_PARTIAL_CONNECTIVITY to ensure NetworkMonitor\nwill send PARTIAL_CONNECTIVITY to ConnectivityService first then\nsend VALID.\n\n2. When test case call explicitlySelected(true) first then call\nconnect(true), NetworkMonitor will report the network validation\ntest result twice because ConnectivityServiceTest() will trigger\nnotifyNetworkTested() when setAcceptPartialConnectivity() is\ncalled, it may cause a timing that before the second test result\nsend to ConnectivityService, connect() already called\nsetNetworkInvalid. So, NET_CAPABILITY_VALIDATED will be removed\nand ConnectivityService will trigger onCapabilitiesChanged()\nunexpectedly.\nSolution:\nDon\u0027t trigger notifyNetworkTested() when\nsetAcceptPartialConnectivity() is called. If there is needed,\nuse mCm.reportNetworkConnectivity() to report the test result\ninstead.\n\nBug: 128426024\nTest: 1. atest FrameworksNetTests: \\\n      ConnectivityServiceTest#testPartialConnectivity \\\n      --generate-new-metrics 1000\n\nChange-Id: I7200528378201a3c7c09a78ff827b41f2741dfa1\n"
    },
    {
      "commit": "dbe9e763fa853708b98f277736b46f49ac0e95e2",
      "tree": "51a7ff907ace352c40ead0efa8e044bc3d201f13",
      "parents": [
        "bb8954df3bc4d8f0b04231add412942bd86e8f51",
        "b9932b66e6933a316ce2d9636170171ac9eef7ab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Mar 26 09:28:08 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 26 09:28:08 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE Fix CtsActivityManagerDeviceTestCases fails\""
    },
    {
      "commit": "bb8954df3bc4d8f0b04231add412942bd86e8f51",
      "tree": "86dda396da6d3976a4ef4d3c69d971a9c42458f6",
      "parents": [
        "06bdf061f00cf6017976e8b26da007729c800e10",
        "afe9b49f0ba2c617dec23d21cdf3871ef8c5fd6c"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Mar 26 06:38:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 26 06:38:39 2019 +0000"
      },
      "message": "Merge \"Reveal the call trace of failed test cases which run in executors\""
    },
    {
      "commit": "06bdf061f00cf6017976e8b26da007729c800e10",
      "tree": "e5a77962e46ac7069cd40513a883c864fd8b7b54",
      "parents": [
        "96cf453355a774b9dd35e5746ce6cf0c4cd6e0a4",
        "f3f89d0c2b311d1369a3c986b97e2f3e87bd35fc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 25 21:00:07 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 21:00:07 2019 +0000"
      },
      "message": "Merge \"Fix potential NPE in telephony registry dumpsys.\""
    },
    {
      "commit": "38cb10022478757db7ae24033dc68b48ae74c495",
      "tree": "09ad4db99976950b2b3a27ce50deeb4c74b56589",
      "parents": [
        "89bf100d667fd9c79dc097bce70789b6660bd80f"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Mar 25 19:41:53 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Mar 25 20:13:54 2019 +0000"
      },
      "message": "Move EmergencyInfo perm whitelist to /product\n\nThe app is moving to /product, to separate out its permission\ngrants to a separate file and move that file to /product as well.\n\nBug: 122353713\nTest: boot aosp_arm64 emulator\nChange-Id: Ic165aae180a002c3566e3c1b1495a1d50dfd0e4a\n"
    },
    {
      "commit": "96cf453355a774b9dd35e5746ce6cf0c4cd6e0a4",
      "tree": "b290844ec7ad89cbef5dbee0d1e6425e9606270e",
      "parents": [
        "e9e5017afebbdedc765f4663467f7d3694cd516a",
        "172b7a7e01ec813f5685f2b5f86f5e7ca0a3dd27"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 25 16:38:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 16:38:20 2019 +0000"
      },
      "message": "Merge \"Make SelectTest append selectTest argument from extended class\""
    },
    {
      "commit": "e9e5017afebbdedc765f4663467f7d3694cd516a",
      "tree": "a2554ef1f59ddb89183c5169a434bf9b64580a4a",
      "parents": [
        "a1ee1fc888e8d69bbf6fc0be483594325530cd97",
        "0caab186cd735b9e5095e8f35f79793e79b28cd8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 25 14:43:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 14:43:37 2019 +0000"
      },
      "message": "Merge \"Add to sysui owners\""
    },
    {
      "commit": "f3f89d0c2b311d1369a3c986b97e2f3e87bd35fc",
      "tree": "ae99a888a75ac2b3ad25894c775eb0aa1d898d1d",
      "parents": [
        "09426de69dc14984fc112a123138d16a602292f8"
      ],
      "author": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Mar 25 07:26:33 2019 -0700"
      },
      "committer": {
        "name": "Tyler Gunn",
        "email": "tgunn@google.com",
        "time": "Mon Mar 25 07:26:33 2019 -0700"
      },
      "message": "Fix potential NPE in telephony registry dumpsys.\n\nThere is no guarantee that mImsCallDisconnectCause will be non-null, so\nwe should not be calling toString here.\n\nTest: Compile/build\nFixes: 129251351\nChange-Id: I8b983ce8fa7f5316bc474ffbd67052ae0df4d75d\n"
    },
    {
      "commit": "a1ee1fc888e8d69bbf6fc0be483594325530cd97",
      "tree": "0c6986ce74c6b3adc18d08aec84fd62da1a658af",
      "parents": [
        "6aef2afd4efaa00bdebb4adafeddd9164cd32818",
        "45ecef3b4c16aa5afd97d514604a7d21c2f0b6a1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 25 13:19:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 13:19:19 2019 +0000"
      },
      "message": "Merge \"Add nullability annotations\""
    },
    {
      "commit": "172b7a7e01ec813f5685f2b5f86f5e7ca0a3dd27",
      "tree": "56341688ab5584c343f266e08b0a531c293a2701",
      "parents": [
        "36538bb38c73525565ce6517e41c6e245872365e"
      ],
      "author": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Fri Mar 22 17:21:51 2019 +0900"
      },
      "committer": {
        "name": "Tadashi G. Takaoka",
        "email": "takaoka@google.com",
        "time": "Mon Mar 25 22:18:34 2019 +0900"
      },
      "message": "Make SelectTest append selectTest argument from extended class\n\nThis CL also moves CoreTestsFilter to frameworks/base/tests/utils, so\nthat FrameworksCoreTests, FrameworksServicesTests, and WmTests can use\nCoreTestsFilter.\n\nTest: Pass SelectTestTests\n  $ atest WmTests:com.android.test.filters.SelectTestTests\nTest: Pass all 85 WM related non-flaky presubmit tests in FrameworksCoreTests\n  using CoreTestsFilter\n  $ tradefed.sh run commandAndExit FrameworksCoreTests \\\n      --instrumentation-arg selectTest\u003dcom.android.server.wm.,com.android.server.am. \\\n      --instrumentation-arg filter\u003dcom.android.server.wm.test.filters.CoreTestsFilter\n      --include-annotation android.platform.test.annotations.Presubmit \\\n      --exclude-annotation androidx.test.filters.FlakyTest\nTest: Pass all 293 WM related non-flaky presubmit tests in\n  FrameworksServicesTests using CoreTestsFilter\n  $ tradefed.sh run commandAndExit FrameworksServicesTests \\\n      --instrumentation-arg selectTest\u003dcom.android.server.wm.,com.android.server.am. \\\n      --instrumentation-arg filter\u003dcom.android.server.wm.test.filters.CoreTestsFilter\n      --include-annotation android.platform.test.annotations.Presubmit \\\n      --exclude-annotation androidx.test.filters.FlakyTest\nBug: 122451194\nChange-Id: I83d13d9ef82a92677bee67da5ee8a5faa0690f82\nMerged-In: I83d13d9ef82a92677bee67da5ee8a5faa0690f82\n"
    },
    {
      "commit": "6aef2afd4efaa00bdebb4adafeddd9164cd32818",
      "tree": "d3d55ecb0fb2292da8ab7cbecd4a0cb8e19c0cf8",
      "parents": [
        "8324c3e7e55c77fae5ca7785d99bd094a7ef49f4",
        "1fc82b223faedc6ce191f485d501dac35f8dce61"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Mon Mar 25 13:10:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 13:10:17 2019 +0000"
      },
      "message": "Merge \"[TCPKeepalive] Fill correct TOS and TTL value\""
    },
    {
      "commit": "afe9b49f0ba2c617dec23d21cdf3871ef8c5fd6c",
      "tree": "f8a9d87f42648b4dc41c15c85663c457495c601f",
      "parents": [
        "8324c3e7e55c77fae5ca7785d99bd094a7ef49f4"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Tue Mar 19 18:50:23 2019 +0800"
      },
      "committer": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Mar 25 12:56:47 2019 +0000"
      },
      "message": "Reveal the call trace of failed test cases which run in executors\n\nCurrently, the fails in testTcpSocketKeepalives are triggered by\nfail() inside the executor, which is hiding the actual call trace\nbut only message remains. And it made the fail case hard to\ndebug.\n\nSo this commit is to bubble up the Exception by using a custom\nfunctional interface.\n\nBug: 123987272\nTest: 1. atest FrameworksNetTests\n      2. manually fail the test case and see the call trace\n\nChange-Id: I125e673938a5e9d1de86f83c1a732227a4bd3207\n"
    },
    {
      "commit": "8324c3e7e55c77fae5ca7785d99bd094a7ef49f4",
      "tree": "c06d556c7b670b247a67c4084840595240a836fc",
      "parents": [
        "743a4b7872a66c9e17e8dc7e8771e5e26f99e433",
        "0c66697770fcebc24ca6d783afee677d1a20deed"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Mar 25 10:42:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 10:42:37 2019 +0000"
      },
      "message": "Merge \"Fix SocketKeepalive APIs which do not meet API review requirement\""
    },
    {
      "commit": "743a4b7872a66c9e17e8dc7e8771e5e26f99e433",
      "tree": "7e7bd8cd91c6e944c2049af7e9471a29b22df249",
      "parents": [
        "89bf100d667fd9c79dc097bce70789b6660bd80f",
        "ef8f79292fffb0f5d553b86612728fac979a2395"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 25 10:29:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 10:29:22 2019 +0000"
      },
      "message": "Merge \"Add nullable annotations to startActivityAsUser\""
    },
    {
      "commit": "89bf100d667fd9c79dc097bce70789b6660bd80f",
      "tree": "3846792d945ca1759a1f78575331c6ca8637604a",
      "parents": [
        "8cf74c36c08c24bd2802d0c31446b12926f25f93",
        "f990cf0392a02d79a010eea408705a3d3e0b5c2b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 25 08:48:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 08:48:03 2019 +0000"
      },
      "message": "Merge \"Add Looper.prepare() to doInBackground()\""
    },
    {
      "commit": "8cf74c36c08c24bd2802d0c31446b12926f25f93",
      "tree": "6f1a8990167a0c5e118fcb93bdc1d6a8c3483da6",
      "parents": [
        "963136ce56c60ac615cbbba8cc7ec885d5c0b1df",
        "664f6466ec97cfff65bd3ab93286c0b611279afe"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Mar 25 08:43:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 08:43:43 2019 +0000"
      },
      "message": "Merge \"Stop bugreportd if binder call fails\""
    },
    {
      "commit": "ef8f79292fffb0f5d553b86612728fac979a2395",
      "tree": "273bcabf3b4b6d323689a4019ebd9124ebe7a0c0",
      "parents": [
        "64bb980f457d843026fd301e05b666a84441d96d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 16:59:27 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 16:59:27 2019 +0900"
      },
      "message": "Add nullable annotations to startActivityAsUser\n\nThis change is already in internal branches.\n\nTest: m\nBug: 128935825\nChange-Id: I6f6c939c26215fbc113a6edafbdf865d365c9105\nMerged-In: I9b61d833a68528f168611c83a8539eb095a42e01\n"
    },
    {
      "commit": "0c66697770fcebc24ca6d783afee677d1a20deed",
      "tree": "5e73c259e66bbeb6ea88430dc5617fba931bac0d",
      "parents": [
        "3c959339ae96e451b79dba918966f51a3f835d3a"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Mon Mar 04 22:45:36 2019 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Mon Mar 25 15:56:35 2019 +0800"
      },
      "message": "Fix SocketKeepalive APIs which do not meet API review requirement\n\nPer API review, change the use of FileDescriptor to\nParcelFileDescriptor.\nThis change also fix nullability according to API review\nfeedbacks.\n\nFix: 126698610\nFix: 126699425\nFix: 126699232\nFix: 126700278\n\nTest: 1. m -j\n      2. atest FrameworksNetTests --generate-new-metrics 50\n      3. m -j doc-comment-check-docs\nChange-Id: I19476c50dd1ca290bf3f41973829da2bd229796a\n"
    },
    {
      "commit": "45ecef3b4c16aa5afd97d514604a7d21c2f0b6a1",
      "tree": "349f0f4252770402c59596c82d230ce7fd21f903",
      "parents": [
        "64bb980f457d843026fd301e05b666a84441d96d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 16:41:08 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 16:46:34 2019 +0900"
      },
      "message": "Add nullability annotations\n\nAdd nullability annotations on the following methods:\n - StaticIpConfiguration#getRoutes\n - ValidationProbeEvent#getProbeName\n\nTest: m\nBug: 128935825\nChange-Id: I1c17d200f3125e684c4e4d67b2f7f079eda310b6\n"
    },
    {
      "commit": "963136ce56c60ac615cbbba8cc7ec885d5c0b1df",
      "tree": "f52ab71f2ef01db83a8f5a807a7bccb0d720d9be",
      "parents": [
        "36538bb38c73525565ce6517e41c6e245872365e",
        "86c45823c73e38826f8f1bf9ff01940f639dfa08"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 07:40:33 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 07:40:33 2019 +0000"
      },
      "message": "Merge \"Compile NetworkStack resources only once\""
    },
    {
      "commit": "36538bb38c73525565ce6517e41c6e245872365e",
      "tree": "7f97feff06cd41ffb5c91a6a0e51bb38a7784a64",
      "parents": [
        "bcd3bed561b9741551f6a3dd8964d338c26ee6d9",
        "29a650c98e400d93190acb5381426b751ca05f57"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Mon Mar 25 03:48:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 03:48:02 2019 +0000"
      },
      "message": "Merge \"Fix the race between carrier config and DDS change\""
    },
    {
      "commit": "1fc82b223faedc6ce191f485d501dac35f8dce61",
      "tree": "b185f57893940789b74f688ba0c26e2adf109dc4",
      "parents": [
        "aed6ea52dea9a1df5b385a585ec6d2f3f50b0411"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Thu Mar 21 22:26:54 2019 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Mon Mar 25 11:14:57 2019 +0800"
      },
      "message": "[TCPKeepalive] Fill correct TOS and TTL value\n\nFill correct TOS/TTL value by fetching them from kernel with\ngetsockopt.\n\nbug: 123967966\nTest: -build, flash, boot\n      -atest FrameworksNetTests\n\nChange-Id: I75b1be51040b4a381163958b4cddd27dbb22bac1\n"
    },
    {
      "commit": "86c45823c73e38826f8f1bf9ff01940f639dfa08",
      "tree": "9b840a6c0b205c89545aca84010689e2f97a8e37",
      "parents": [
        "0bd294cd55ae558b15bd760c8220a7b816ee946e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Mar 20 16:40:54 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 11:54:41 2019 +0900"
      },
      "message": "Compile NetworkStack resources only once\n\nThe current build files would compile resources both for the\nandroid_library and the android_app build rules, since the android_app\nbuild rule resource_dirs default to [\"res\"]. Set resource_dirs to [] for\nthese build rules so that resources are only inherited from the\nandroid_library.\n\nAlso refactor the build file using java_defaults to avoid repeating\nconfiguration.\n\nTest: flashed, boots, WiFi working\nBug: 127908503\nChange-Id: Ie51dd1bd1a8ee5145e3f1b95beb1de59665b4c51\n"
    },
    {
      "commit": "bcd3bed561b9741551f6a3dd8964d338c26ee6d9",
      "tree": "69d6415b9eac56b9f5294100e9f0356e253e04fa",
      "parents": [
        "3c959339ae96e451b79dba918966f51a3f835d3a",
        "0bd294cd55ae558b15bd760c8220a7b816ee946e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 02:50:37 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 02:50:37 2019 +0000"
      },
      "message": "Merge \"Separate NetworkMonitor/framework portal URL\""
    },
    {
      "commit": "3c959339ae96e451b79dba918966f51a3f835d3a",
      "tree": "5e3cb83797eee2175912bd9bd9773548889e3841",
      "parents": [
        "727f8bbfc6d4c02cc5f249994956043a1417a2b6",
        "e2365d664431341557bbca4d36ed831ba771e25f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Mar 25 02:37:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 02:37:28 2019 +0000"
      },
      "message": "Merge \"Fix API in CaptivePortal and ConnectivityManager\""
    },
    {
      "commit": "727f8bbfc6d4c02cc5f249994956043a1417a2b6",
      "tree": "7845de1d454c4f5d97f91e120bb483c0ce78d805",
      "parents": [
        "f5bc3443753052c4cd962310a30ce791d50f9663",
        "4d6fe320e6f59501239427438a6a37abeb7c833a"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Mar 25 02:16:16 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 02:16:16 2019 +0000"
      },
      "message": "Merge \"Add network stack proto\""
    },
    {
      "commit": "f5bc3443753052c4cd962310a30ce791d50f9663",
      "tree": "9b980f7bdf4fab026639f7e3116e65c50c3a2118",
      "parents": [
        "ed2e54a521cefcc6da98e5483a8c848172e0c70a",
        "f31d83904c087a6e2c7618b7097c2bfc646faf99"
      ],
      "author": {
        "name": "Calvin Pan",
        "email": "calvinpan@google.com",
        "time": "Mon Mar 25 02:01:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 02:01:52 2019 +0000"
      },
      "message": "Merge \"Marked nullable in setter argument\""
    },
    {
      "commit": "e2365d664431341557bbca4d36ed831ba771e25f",
      "tree": "85389d886af59f14e0623cae316c4cb6c3fd9f64",
      "parents": [
        "64bb980f457d843026fd301e05b666a84441d96d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 22 11:14:13 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 01:43:48 2019 +0000"
      },
      "message": "Fix API in CaptivePortal and ConnectivityManager\n\n - Remove CaptivePortal constructor from SystemApi. This constructor was\n   added in Q timeframe and ends up being unnecessary since\n   CaptivePortal creation was refactored to ConnectivityService because\n   of visibility issues on ICaptivePortal.\n - Rename getAvoidBadWifi to shouldAvoidBadWifi\n - Add permission annotation for shouldAvoidBadWifi\n\n(already merged in internal as:\nI09545c00af3519dbf141dd5951b28f49e37b3e80)\n\nTest: flashed, WiFi and captive portal works\nBug: 128935314\nBug: 128935673\nMerged-In: I09545c00af3519dbf141dd5951b28f49e37b3e80\nChange-Id: I7395d4a4db6a64398a827692aee1956c011873e5\n"
    },
    {
      "commit": "ed2e54a521cefcc6da98e5483a8c848172e0c70a",
      "tree": "f3f2d75140d41fdd02fff637b9815c92a0598fb8",
      "parents": [
        "e1dda15d6c1380ba0c6941b5454dcdccd85b5f11",
        "c32d602c9ce01daf27b37edfbfd1ded1425187fc"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Mar 25 01:33:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 25 01:33:59 2019 +0000"
      },
      "message": "Merge \"Refactor DhcpErrorEvent error codes\""
    },
    {
      "commit": "f990cf0392a02d79a010eea408705a3d3e0b5c2b",
      "tree": "b6777679e341621e2a43ab8fc42260a59fd2e52e",
      "parents": [
        "894c578a023b49e1b7852dea8629520b6d66d27e"
      ],
      "author": {
        "name": "Abhijeet Kaur",
        "email": "abkaur@google.com",
        "time": "Thu Mar 21 15:42:43 2019 +0000"
      },
      "committer": {
        "name": "Abhijeet Kaur",
        "email": "abkaur@google.com",
        "time": "Sat Mar 23 15:39:03 2019 +0000"
      },
      "message": "Add Looper.prepare() to doInBackground()\n\nFix runtime error that was being thrown as Looper.prepare() was not called\nin the async function doInBackground.\n\nBug: 124612105\n\nTest: Was not able to reproduce the bug (that is make code execution flow\nthrough the catch block).\n* Reproduced by throwing IOException in the try block so that code flows\n  to the catch block.\n* Build and flash.\n* Take interactive bugreport and change title and name of the bugreport from\n  the progress bar.\n\nMerged-In: I6a5ea594d95462e1c66bd28eb81dd5f4daa6f35e\nChange-Id: I6a5ea594d95462e1c66bd28eb81dd5f4daa6f35e\n(cherry picked from commit b7a6549654374800d3954b4e765c86b5a888258b)\n"
    },
    {
      "commit": "e1dda15d6c1380ba0c6941b5454dcdccd85b5f11",
      "tree": "717d518988b3d69495be52c37bc6aef334270581",
      "parents": [
        "00ccf23ebdf660e30ed468938e7f64ee774e1594",
        "e19048e52b9db21f86982ec0341a30083b3b9f97"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Mar 23 01:03:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Mar 23 01:03:31 2019 +0000"
      },
      "message": "Merge \"Annotate Data and Voice Roaming setters with @TestApi.\""
    },
    {
      "commit": "00ccf23ebdf660e30ed468938e7f64ee774e1594",
      "tree": "f9e0f78af924542900c0fe0b22b30e461a2619ed",
      "parents": [
        "dedc27142d515f084c59b4fc70abefebbed19ae0",
        "f64ba348d7ea28f13c4439d8934928c929fd01bd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 22 23:48:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 23:48:31 2019 +0000"
      },
      "message": "Merge \"Add self to OWNERS for MediaProjection.\""
    },
    {
      "commit": "0caab186cd735b9e5095e8f35f79793e79b28cd8",
      "tree": "b857b327db26440f258e9f4895e57bf3e354df22",
      "parents": [
        "dedc27142d515f084c59b4fc70abefebbed19ae0"
      ],
      "author": {
        "name": "madym",
        "email": "madym@google.com",
        "time": "Fri Mar 22 23:27:06 2019 +0000"
      },
      "committer": {
        "name": "madym",
        "email": "madym@google.com",
        "time": "Fri Mar 22 23:30:14 2019 +0000"
      },
      "message": "Add to sysui owners\n\nChange-Id: I5959ddbe954801a2d1be233d220a5e7a7f046c75\n"
    },
    {
      "commit": "b9932b66e6933a316ce2d9636170171ac9eef7ab",
      "tree": "63dd82b8bf286b8e1f25ff23768110ebf39dce86",
      "parents": [
        "507d69d5d98d017d9274081fbace2237dd525fc3"
      ],
      "author": {
        "name": "Chuwei Xu",
        "email": "xucw@motorola.com",
        "time": "Fri Mar 22 14:55:55 2019 +0800"
      },
      "committer": {
        "name": "Hung-ying Tyan",
        "email": "tyanh@google.com",
        "time": "Fri Mar 22 17:43:08 2019 +0000"
      },
      "message": "DO NOT MERGE Fix CtsActivityManagerDeviceTestCases fails\n\nAvoid \u0027Failed to create EGLSurface for window 0x951b6808, eglErr \u003d EGL_BAD_ALLOC\u0027.\ntestStackFocusSwitchOnDisplayRemoved, testStackFocusSwitchOnDisplayRemoved2,\ntestStackFocusSwitchOnDisplayRemoved3 can have the same problem.\n\nWhen these testcases release the VirtualDisplay, it will trigger\nonParentSet() in TaskStackContainers.At that time mBoostedAppAnimationLayer\nmay be used for animating, and ResizeableActivity is in it. So\nmBoostedAppAnimationLayer.destroy() can also destroy the surface of\nResizeableActivity, but at the same time config changed will make\nmAttachInfo.mThreadedRenderer.updateSurface(mSurface) of performTraversals()\nin ViewRootImpl to update the surface and cause crash like\n\u0027Failed to create EGLSurface for window 0x951b6808,eglErr \u003d EGL_BAD_ALLOC\u0027.\nSo change to use transaction to call destroy() for mBoostedAppAnimationLayer\nto delay it, then ResizeableActivity is not in mBoostedAppAnimationLayer\nand can test pass.\n\nBug: 127896059\nTest:  run cts-on-gsi -m CtsActivityManagerDeviceTestCases\n-t android.server.am.ActivityManagerMultiDisplayTests\n\nChange-Id: I44ee86d1620f9c2953c574146ec6f529ce6f4656\n"
    },
    {
      "commit": "dedc27142d515f084c59b4fc70abefebbed19ae0",
      "tree": "22b73081b57413c5d5c8ef5e12e12f6a20f469b9",
      "parents": [
        "88e2a9aaee134178d6b7edbc479e87a3f6b1b665",
        "5eeb79d4b5975f93f6aaccc77dfc00b42d243701"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Mar 22 17:18:47 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 17:18:47 2019 +0000"
      },
      "message": "Merge \"Query isEmergencySmsMode API when checking if emergency for GPS\""
    },
    {
      "commit": "664f6466ec97cfff65bd3ab93286c0b611279afe",
      "tree": "648f81f91aed275d7fbea9347383ddd9b4bcf4d8",
      "parents": [
        "1a80ff943dec702993dfe735614225ec4202a381"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Mar 22 14:48:50 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Fri Mar 22 14:57:40 2019 +0000"
      },
      "message": "Stop bugreportd if binder call fails\n\nFixes: 128949427\nTest: Tested by supplying a valid fd that dumpstate does not have access\nto, but system server has access to. So the startBugreport call fails.\nVerified that subsequent calls with proper arguments go through and not\nencounter BUGREPORT_ERROR_ANOTHER_REPORT_IN_PROGRESS.\n\nChange-Id: I393e09a4e35ae5191406112d76f27fe89418c069\n"
    },
    {
      "commit": "88e2a9aaee134178d6b7edbc479e87a3f6b1b665",
      "tree": "b36729667c8ba35d53d77d1bd5ea14c1f0b16dda",
      "parents": [
        "824c531396e822515f8d08804d06f6f1bdd587ac",
        "fbc8cfdc9440e7bda6a2e05e261c1b21fad2c422"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Fri Mar 22 13:12:41 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 13:12:41 2019 +0000"
      },
      "message": "Merge \"Add @UnsupportedAppUsage annotations\""
    },
    {
      "commit": "fbc8cfdc9440e7bda6a2e05e261c1b21fad2c422",
      "tree": "b36729667c8ba35d53d77d1bd5ea14c1f0b16dda",
      "parents": [
        "824c531396e822515f8d08804d06f6f1bdd587ac"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Fri Mar 22 11:32:59 2019 +0000"
      },
      "committer": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Fri Mar 22 11:43:11 2019 +0000"
      },
      "message": "Add @UnsupportedAppUsage annotations\n\nFor packages:\n  android.companion\n  android.filterfw\n  android.hardware.camera2.utils\n  android.inputmethodservice\n  android.net.nsd\n  android.os\n  android.preference\n  android.security.keymaster\n  android.service.dreams\n  android.telecom\n  android.telephony.ims.compat.feature\n  android.telephony\n  android.util\n  android.view.accessibility\n  android.media.effect\n\nThis is an automatically generated CL. See go/UnsupportedAppUsage\nfor more details.\n\nExempted-From-Owner-Approval: Mechanical changes to the codebase\nwhich have been approved by Android API council and announced on\nandroid-eng@\n\nBug: 110868826\nTest: m\nMerged-In: I9c2f8347952f3cc65759472b0e1a2717b285e44e\nChange-Id: I14793863cf815fa3383fec6c6bf5a9365c2e17eb\n"
    },
    {
      "commit": "824c531396e822515f8d08804d06f6f1bdd587ac",
      "tree": "f29be29d28ce528ab96ed5ba1e67a46cbd0984f6",
      "parents": [
        "afa94f4664d34c30d4196dbd7ed8d53c6af0abb4",
        "dd8f37af41ded8f387ee01837129ed57097bc469"
      ],
      "author": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Fri Mar 22 11:24:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 11:24:50 2019 +0000"
      },
      "message": "Merge \"Add telephony sources to hiddenapi-mappings\""
    },
    {
      "commit": "29a650c98e400d93190acb5381426b751ca05f57",
      "tree": "779669fec260f809d6928f4f8abf21331754002e",
      "parents": [
        "aed6ea52dea9a1df5b385a585ec6d2f3f50b0411"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Tue Mar 19 20:57:04 2019 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Fri Mar 22 18:41:16 2019 +0800"
      },
      "message": "Fix the race between carrier config and DDS change\n\nTethering may receive default data subscription change when\ncarrier config don\u0027t load yet. Don\u0027t reevaluate provisioning\nfor this transient \"carrier config not loaded\" time. Assume\ntethering will receive carrier config change and process\nprovisioning reevaluation after carrier config loaded.\n\nFix: 128650184\nTest: -build, flash, boot\n      -atest FrameworksNetTests\n      -manual test with Google Fi\n\nChange-Id: I9e66fe2cbc340ba7477283bea7853ff15f41dd81\n"
    },
    {
      "commit": "afa94f4664d34c30d4196dbd7ed8d53c6af0abb4",
      "tree": "950753f5f95e8cb14adb81c6572c8e239d11087f",
      "parents": [
        "42b97de9d3cba66ea46fb33eff9498ca68e298d8",
        "8e7b924cf8b0400ca0ea59094135203cc1248cd3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Mar 22 09:14:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 09:14:14 2019 +0000"
      },
      "message": "Merge \"Renamed the variable\""
    },
    {
      "commit": "42b97de9d3cba66ea46fb33eff9498ca68e298d8",
      "tree": "87d61d2169b4a2cd7eced182985fb63ebfdcdb8d",
      "parents": [
        "419956210a68abda8178bace9b609ba823b42158",
        "ae1ef49436b70cecc858b96f85dea4d151cdc25f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 22 07:00:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 07:00:50 2019 +0000"
      },
      "message": "Merge \"Fix targetSdkVersion for NetworkStack\""
    },
    {
      "commit": "c32d602c9ce01daf27b37edfbfd1ded1425187fc",
      "tree": "c508a61e9870fd8bbcf09a3b5a532288566b30fe",
      "parents": [
        "64bb980f457d843026fd301e05b666a84441d96d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 22 15:34:18 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 22 15:45:04 2019 +0900"
      },
      "message": "Refactor DhcpErrorEvent error codes\n\nAddresses review comments on aosp/930843. The new format is more\nconcise.\n\nResulting constant values are unchanged as demonstrated by the absence\nof change in the API file.\n\nTest: m\nChange-Id: I2e086c0411bce1d5b528de50b59dcf51e390681f\n"
    },
    {
      "commit": "0bd294cd55ae558b15bd760c8220a7b816ee946e",
      "tree": "ba0a32701a177f518cdf5b35f65034760436990d",
      "parents": [
        "64bb980f457d843026fd301e05b666a84441d96d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Mar 20 14:22:49 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Mar 22 15:11:14 2019 +0900"
      },
      "message": "Separate NetworkMonitor/framework portal URL\n\nThe framework cannot return URLs used by the updatable NetworkStack,\nwhich may use configurable URLs, changing URLs, or mechanisms not\ninvolving URLs to detect captive portals. NetworkMonitor has already\nbeen using random fallback URLs for a while that do not match the value\nreturned by ConnectivityManager#getCaptivePortalServerUrl.\n\nWith this change, the default value returned by the framework is\nconfigured in framework resources as\nconfig_networkDefaultCaptivePortalServerUrl. NetworkMonitor behavior may\nchange as it is an updatable component, but the current URL is\nconfigured in NetworkMonitor resources as\nconfig_captive_portal_http_url.\n\nTest: flashed, booted, WiFi and captive portal working\nTest: ConnectivityManager#getCaptivePortalServerUrl returns correct\n      value.\nBug: 127908503\nChange-Id: I371dedc5b22efa909d7fd58e1ebe9b8aaced9780\n"
    },
    {
      "commit": "419956210a68abda8178bace9b609ba823b42158",
      "tree": "e78be124ab047d18db88e7ec9c7d1848403db741",
      "parents": [
        "507d69d5d98d017d9274081fbace2237dd525fc3",
        "69d4d8b1700ce3f1db8a16183a6d4029ca886d26"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Mar 22 05:44:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 05:44:10 2019 +0000"
      },
      "message": "Merge \"Add NETWORK_SCAN permission\""
    },
    {
      "commit": "69d4d8b1700ce3f1db8a16183a6d4029ca886d26",
      "tree": "610cd3879d56b0d092776fa5347fd93c4c65ea34",
      "parents": [
        "853983ef32f7cca0a847d260192d2a64d54c65a8"
      ],
      "author": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Thu Mar 21 16:08:03 2019 -0700"
      },
      "committer": {
        "name": "Hall Liu",
        "email": "hallliu@google.com",
        "time": "Fri Mar 22 05:43:43 2019 +0000"
      },
      "message": "Add NETWORK_SCAN permission\n\nBug: 126779616\nTest: compiles\nChange-Id: I2dd4beffca3afdcc0a0f071404ff62747faa3877\nMerged-In: I2dd4beffca3afdcc0a0f071404ff62747faa3877\n"
    },
    {
      "commit": "507d69d5d98d017d9274081fbace2237dd525fc3",
      "tree": "c87c017ab3891f5afad6337c9033522b04ee25d1",
      "parents": [
        "aed6ea52dea9a1df5b385a585ec6d2f3f50b0411",
        "975b7d3dfd3d7b2159bdd36f1410e594dbe6c707"
      ],
      "author": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Fri Mar 22 04:17:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 04:17:43 2019 +0000"
      },
      "message": "Merge \"Enable PARTIAL_CONNECTIVITY dialog\""
    },
    {
      "commit": "aed6ea52dea9a1df5b385a585ec6d2f3f50b0411",
      "tree": "bbd6db9e4b207406721ff69cfece8833c462fa28",
      "parents": [
        "64bb980f457d843026fd301e05b666a84441d96d",
        "c09f2d69a129daffaeccc56504acd8b3efe4805e"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Fri Mar 22 03:26:21 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 03:26:21 2019 +0000"
      },
      "message": "Merge \"Support query cancellation for async DNS API\""
    },
    {
      "commit": "64bb980f457d843026fd301e05b666a84441d96d",
      "tree": "bc0e658e8de62c0d50447cc1dd3d1f197c894a27",
      "parents": [
        "ac3406f9c6eb72f6f538f31274d4c15422599758",
        "1d30e133cee986c88bcb20562366cb0cd0c9614e"
      ],
      "author": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Fri Mar 22 01:16:42 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 01:16:42 2019 +0000"
      },
      "message": "Merge \"Modify SettingsLib for partial connectivity\""
    },
    {
      "commit": "1d30e133cee986c88bcb20562366cb0cd0c9614e",
      "tree": "bc0e658e8de62c0d50447cc1dd3d1f197c894a27",
      "parents": [
        "ac3406f9c6eb72f6f538f31274d4c15422599758"
      ],
      "author": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Thu Mar 21 12:40:47 2019 +0800"
      },
      "committer": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Fri Mar 22 09:12:09 2019 +0800"
      },
      "message": "Modify SettingsLib for partial connectivity\n\nAdd partial connectivity related settings in SettingsLib.\n\nBug: 113450764\nBug: 128489091\nTest: 1. Build pass.\n      2. Fake partial connectivity case for testing.\n\nChange-Id: I0733ecc9070e6c4281fdff40f432605d139355ec\nMerged-In: I4791abe9351c62d9549ada383aa4cc8aa34ddaf2\n"
    },
    {
      "commit": "975b7d3dfd3d7b2159bdd36f1410e594dbe6c707",
      "tree": "b0ca9bad63b66dd9ecaf00f8cb54d2c9648d2f13",
      "parents": [
        "ac3406f9c6eb72f6f538f31274d4c15422599758"
      ],
      "author": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Thu Mar 21 11:59:22 2019 +0800"
      },
      "committer": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Fri Mar 22 09:10:08 2019 +0800"
      },
      "message": "Enable PARTIAL_CONNECTIVITY dialog\n\nEnable PARTIAL_CONNECTIVITY dialog to complete the function.\n\nBug: 113450764\nTest: 1. Build pass\n      2. atest FrameworksNetTests\n      3. atest NetworkStackTests\n      4. Change captive_portal_https_url to https://invalid.com\n      to simulate partial connectivity.\n\nChange-Id: I5c9fe7a898d30d2f7f75142c85e73fefc257a147\n"
    },
    {
      "commit": "ac3406f9c6eb72f6f538f31274d4c15422599758",
      "tree": "6051cbb28af8d2cca88c9342e0c5ed092fc4ebf4",
      "parents": [
        "0b6c77167e52a101b715a96446816b81ae482d9d",
        "c876b65663fab631dbd8c57aacd5d10d10251b99"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Fri Mar 22 00:29:07 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 00:29:07 2019 +0000"
      },
      "message": "Merge changes from topic \"iwlan_api_review\"\n\n* changes:\n  IWLAN API review changes\n  Unhide methods required for Parcelable class\n  Added annotations to the API\n"
    },
    {
      "commit": "0b6c77167e52a101b715a96446816b81ae482d9d",
      "tree": "2e035492561a40cd3503e7f8488e7d971b09b4a4",
      "parents": [
        "0c089bcc82837038f222c31f9d85036f5d6922e2",
        "ef44a92a737a3a96972827eb50a4f148e595bd95"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Fri Mar 22 00:25:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 00:25:11 2019 +0000"
      },
      "message": "Merge \"Fix build due to no explanatory comment.\""
    },
    {
      "commit": "0c089bcc82837038f222c31f9d85036f5d6922e2",
      "tree": "b0d516c3507f60f4f87a92031c90ed112e1e009a",
      "parents": [
        "9a1888ce6264cc70b9b3af9344a3fddd1151cbe1",
        "306e8cd9e76b25fff83591e50b617dbcca62a14c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 22 00:23:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 22 00:23:22 2019 +0000"
      },
      "message": "Merge changes I2e8c2ad9,Ic4f4c7d2\n\n* changes:\n  Move the networkstack AIDL interfaces to services/net.\n  Remove the framework dependency on networkstack-aidl-framework.\n"
    },
    {
      "commit": "9a1888ce6264cc70b9b3af9344a3fddd1151cbe1",
      "tree": "048cd4f07a0e0d86bafe7679e2077a7eb6cffd4f",
      "parents": [
        "ee7a7f63a989d3ec833dfa715d5f8c40077a8530",
        "d1385242ad249b4a6a3d9a8288468d23122f3b30"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 21 23:35:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 23:35:39 2019 +0000"
      },
      "message": "Merge \"Add \"from\" extra for ACTION_TOGGLE_SUBSCRIPTION_PRIVILEGED\""
    },
    {
      "commit": "ee7a7f63a989d3ec833dfa715d5f8c40077a8530",
      "tree": "5f33441214b7b5c4db4f6f0fe1f581b06c49bdea",
      "parents": [
        "0b88e07ea591e1cb4d13e3e3790ca888202b1fd3",
        "60ca2d34b08390c59f84f0b221afb9c9ee6e9374"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 21 23:35:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 23:35:31 2019 +0000"
      },
      "message": "Merge \"Fix the assumption in GetEuiccProfileInfoListResult.\""
    },
    {
      "commit": "0b88e07ea591e1cb4d13e3e3790ca888202b1fd3",
      "tree": "0d8614ffc945eb4a435a7ed88d3b0c5ff39d3d9b",
      "parents": [
        "18870b2e4e206e97a3114fcffaaae35d1abb8ff6",
        "b2bfb29595dc2733d5e49a3274b226251a56c002"
      ],
      "author": {
        "name": "Nathan Harold",
        "email": "nharold@google.com",
        "time": "Thu Mar 21 23:19:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 23:19:43 2019 +0000"
      },
      "message": "Merge \"Expose CellInfoTdscdma\""
    },
    {
      "commit": "ef44a92a737a3a96972827eb50a4f148e595bd95",
      "tree": "b89bd118d7eabb28e2a5283c79171e21d375635d",
      "parents": [
        "18870b2e4e206e97a3114fcffaaae35d1abb8ff6"
      ],
      "author": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Mar 21 15:22:16 2019 -0700"
      },
      "committer": {
        "name": "Brad Ebinger",
        "email": "breadley@google.com",
        "time": "Thu Mar 21 15:31:01 2019 -0700"
      },
      "message": "Fix build due to no explanatory comment.\n\nTest: manual build\nChange-Id: Ibfb3a114c74d673eb94dd2fa1fc9b9918283e9db\n"
    },
    {
      "commit": "60ca2d34b08390c59f84f0b221afb9c9ee6e9374",
      "tree": "1a2c93eec311f4436ed3857a8e8e242e213430f2",
      "parents": [
        "e705e267030c061872e8f6ef092da7b63d533bef"
      ],
      "author": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Wed Mar 20 15:41:22 2019 -0700"
      },
      "committer": {
        "name": "Holly Jiuyu Sun",
        "email": "jiuyu@google.com",
        "time": "Thu Mar 21 15:08:46 2019 -0700"
      },
      "message": "Fix the assumption in GetEuiccProfileInfoListResult.\n\nUnder error cases, LPA can return a GetEuiccProfileInfoListResult\nwith either null profiles or empty profiles.\n\nBug: 127376266\nTest: build\nChange-Id: Id29c8f00183660d2195c58c96eb4154454623eb6\nMerged-In: Id29c8f00183660d2195c58c96eb4154454623eb6\n"
    },
    {
      "commit": "18870b2e4e206e97a3114fcffaaae35d1abb8ff6",
      "tree": "cf0c176e4481f4806520d3cc0890bd1d5896ba80",
      "parents": [
        "c5461c4490fcbe0b17785baffd3e8241efaf271e",
        "6898dae9fbca2cf8783c9dd252b9ec07c151a126"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 21 21:46:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 21:46:25 2019 +0000"
      },
      "message": "Merge \"Deprecate SystemApi that was accidently made public in P\""
    },
    {
      "commit": "c876b65663fab631dbd8c57aacd5d10d10251b99",
      "tree": "f279d38c98c8e05be5db3c34c1a30f5fe6530ea0",
      "parents": [
        "aff62b8a329984f49e6b8771dd0e882ef2e735c2"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Mon Mar 18 00:12:03 2019 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Mar 21 14:12:24 2019 -0700"
      },
      "message": "IWLAN API review changes\n\nMade several API changes per API council\nsuggestions.\n\nTest: Manual + unit tests\nBug: 127812471\nBug: 128607082\n\nMerged-In: I0f93c07207b10b566e9f858361e55b18dc0881a0\nChange-Id: I0f93c07207b10b566e9f858361e55b18dc0881a0\n(cherry picked from commit 806b64228db64e25bd04ab5da607094932561b36)\n"
    },
    {
      "commit": "aff62b8a329984f49e6b8771dd0e882ef2e735c2",
      "tree": "6ec687cd6da551108ba7cb1ef08c6f687810cbfa",
      "parents": [
        "22241e178887f1288758fc8c1515e654be6ba587"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Sun Mar 10 12:45:52 2019 -0700"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Mar 21 13:40:37 2019 -0700"
      },
      "message": "Unhide methods required for Parcelable class\n\nThose methods were already public in the base class.\n\nTest: Build\nFIXES: 126702898\n\nMerged-In: Ibce8f9bf5d1a3ebf9225fa46422dc3c78e29b1f6\nChange-Id: Ibce8f9bf5d1a3ebf9225fa46422dc3c78e29b1f6\n(cherry picked from commit 654bb21f703f943d24586323c9eb822fc06a0857)\n"
    },
    {
      "commit": "22241e178887f1288758fc8c1515e654be6ba587",
      "tree": "bdda3593bf8f2ab03d5b7113adfb7ddfcc6f404c",
      "parents": [
        "c5461c4490fcbe0b17785baffd3e8241efaf271e"
      ],
      "author": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Tue Mar 05 14:31:01 2019 -0800"
      },
      "committer": {
        "name": "Jack Yu",
        "email": "jackyu@google.com",
        "time": "Thu Mar 21 13:39:21 2019 -0700"
      },
      "message": "Added annotations to the API\n\nAdded @NonNull and @Nullable to APIs.\n\nTest: Build\nBug: 126702898\n\nMerged-In: I697298837858829bb0851aba389159701fa0fc5e\nChange-Id: I697298837858829bb0851aba389159701fa0fc5e\n(cherry picked from commit 1eb3f0cdaed5a7156e9dcb11223f7f4ac82f1360)\n"
    },
    {
      "commit": "c5461c4490fcbe0b17785baffd3e8241efaf271e",
      "tree": "ab4f12fe3c3400c64937cf6c0301d13c35abab06",
      "parents": [
        "f6c4aa1f672f505e9c409e968d783c56f03b2a2d",
        "8e17c7064d07b116a4c1bc79c0d2e3c2a00341d3"
      ],
      "author": {
        "name": "Michele Berionne",
        "email": "mberionne@google.com",
        "time": "Thu Mar 21 18:53:11 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 18:53:11 2019 +0000"
      },
      "message": "Merge \"Modified MultiSim APIs\""
    },
    {
      "commit": "d1385242ad249b4a6a3d9a8288468d23122f3b30",
      "tree": "3a0d0d9c10f8629a7aeb9141438ddc904066a156",
      "parents": [
        "f6c4aa1f672f505e9c409e968d783c56f03b2a2d"
      ],
      "author": {
        "name": "Patrick Huang",
        "email": "pinchin@google.com",
        "time": "Tue Mar 19 14:58:51 2019 -0700"
      },
      "committer": {
        "name": "Patrick Huang",
        "email": "pinchin@google.com",
        "time": "Thu Mar 21 11:22:39 2019 -0700"
      },
      "message": "Add \"from\" extra for ACTION_TOGGLE_SUBSCRIPTION_PRIVILEGED\n\nBug: 126242076\nTest: Test on phone to ensure the extra is received by LPA\nChange-Id: I1367fa988dbc71eb30631ebf9903309eba3ef96d\nMerged-In: I1367fa988dbc71eb30631ebf9903309eba3ef96d\n"
    },
    {
      "commit": "f6c4aa1f672f505e9c409e968d783c56f03b2a2d",
      "tree": "995147611bd71559f94a83865d4219ee2ec5353a",
      "parents": [
        "ae25b62203fc2b90ebcafbceea1727aa2795e722",
        "b99050d89c0ef8a4a13f34246e06c4152e35712c"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Mar 21 17:43:45 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 17:43:45 2019 +0000"
      },
      "message": "Merge \"Require the ANDROID_TZDATA_ROOT env var\""
    },
    {
      "commit": "ae25b62203fc2b90ebcafbceea1727aa2795e722",
      "tree": "8e37386b230c16e30cc1f7ca4a29c6d60367f0f1",
      "parents": [
        "43c1ade6613c79282e68182d21b34b2d26d1556f",
        "705b2c7033b9dab644b7ae3beac57343d75dcfb2"
      ],
      "author": {
        "name": "Jordan Liu",
        "email": "jminjie@google.com",
        "time": "Thu Mar 21 17:36:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 17:36:14 2019 +0000"
      },
      "message": "Merge \"Update documentation\""
    },
    {
      "commit": "43c1ade6613c79282e68182d21b34b2d26d1556f",
      "tree": "561d365159837c831f6572c03e6d7fd112bd15b6",
      "parents": [
        "775d11c988d46044b647eed1825f552df3d475a7",
        "d9736de38b204748e16b882f4ff4c8f12bdf3288"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Thu Mar 21 17:19:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 17:19:26 2019 +0000"
      },
      "message": "Merge \"Fix Automated API Review issues.\""
    },
    {
      "commit": "dd8f37af41ded8f387ee01837129ed57097bc469",
      "tree": "a0e202fa13785fd9a2d6c33fb79cbf6afb1ebf04",
      "parents": [
        "775d11c988d46044b647eed1825f552df3d475a7"
      ],
      "author": {
        "name": "Andrei Onea",
        "email": "andreionea@google.com",
        "time": "Wed Mar 13 15:27:23 2019 +0000"
      },
      "committer": {
        "name": "Andrei-Valentin Onea",
        "email": "andreionea@google.com",
        "time": "Thu Mar 21 17:12:41 2019 +0000"
      },
      "message": "Add telephony sources to hiddenapi-mappings\n\nThis makes it possible to annotate telephony greylisted apis in\nframeworks/opt/telephony.\n\nTest: m hiddenapi-mappings\nBug: 110868826\n\n(cherry picked from commit 6dd843a6b2122092795fb453f1c7cd786f01688a)\n\nChange-Id: Ie6652ad1c6ef054a11f0341d7f53f3b8aec988ae\nMerged-In: I1f7d2722bd7621c9f6d1195ea212a7a0454d560d\n"
    },
    {
      "commit": "775d11c988d46044b647eed1825f552df3d475a7",
      "tree": "bf05f8836c935d31e3cd4bb3cddd3ce8147cc0ff",
      "parents": [
        "814bb8f62738e3f16cd7bfffe3d9818717a7799c",
        "5ecbb809de7c5fcf5d0ba9012477c31b6ac8b939"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 21 15:04:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 15:04:15 2019 +0000"
      },
      "message": "Merge \"Temporarily disable flaky test.\""
    },
    {
      "commit": "306e8cd9e76b25fff83591e50b617dbcca62a14c",
      "tree": "a31c6ee430d5ebb74293cce0b30829719e1809fe",
      "parents": [
        "ede75b5f93831baff5fa42721598fa1def03d066"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Mar 19 16:11:26 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 21 23:23:57 2019 +0900"
      },
      "message": "Move the networkstack AIDL interfaces to services/net.\n\nNothing in the framework uses these, so there is no point in\nhaving the build be in frameworks/base/Android.bp.\n\nFix: 128804404\nTest: builds, boots\nTest: atest FrameworksNetTests\nChange-Id: I2e8c2ad9ea8bfcd3668a83e4c044de10389a8a22\n"
    },
    {
      "commit": "ede75b5f93831baff5fa42721598fa1def03d066",
      "tree": "5fb4182d5251354e6d71c57fcec4d7e0e3667947",
      "parents": [
        "814bb8f62738e3f16cd7bfffe3d9818717a7799c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 20 21:57:20 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Mar 21 23:14:12 2019 +0900"
      },
      "message": "Remove the framework dependency on networkstack-aidl-framework.\n\nThis dependency is unused because the only file it contains is\nonly used by services.net, which already depends on it via the\nnetworkstack-aidl-interfaces rule.\n\nIn its own change because it conflicts in internal master.\n\nTest: m\nBug: 128804404\nChange-Id: Ic4f4c7d2f7de06f75344946345684f26f1e05932\nMerged-In: Ic4f4c7d2f7de06f75344946345684f26f1e05932\n"
    },
    {
      "commit": "814bb8f62738e3f16cd7bfffe3d9818717a7799c",
      "tree": "59596aa73daec303fbe068f5b8fcfaa6b5b35062",
      "parents": [
        "580319197525647fb2176246698c440da695fe32",
        "79b380cfe713480d6bcbc7655911e83d3025b3c6"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Thu Mar 21 14:11:36 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 14:11:36 2019 +0000"
      },
      "message": "Merge \"Fix Automated API Review issues.\""
    },
    {
      "commit": "580319197525647fb2176246698c440da695fe32",
      "tree": "873e65eab707f28e3d790c2af877aee4d7ccc47d",
      "parents": [
        "a34aa2acabad58435a868a6feaf7a2c94084dc57",
        "542c622baf25cde663e0e6de2a5117abbf395697"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Mar 21 13:57:18 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 13:57:18 2019 +0000"
      },
      "message": "Merge \"Define DhcpErrorEvent constants at compile time\""
    },
    {
      "commit": "4d6fe320e6f59501239427438a6a37abeb7c833a",
      "tree": "87e79a1939570b997b2273c9f33a2133b86697ac",
      "parents": [
        "f6cbc2d533ad1099618e5d4dc3276241beb401d2"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Mar 21 20:40:01 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Mar 21 20:46:02 2019 +0800"
      },
      "message": "Add network stack proto\n\nBug: 128887306\nTest: Build pass\nChange-Id: I7cfccb33033afadaca608f383a94df0ef363cc77\nMerged-In: Iec48037771f2729fcbf741eb1c16edf08dbc70a4\n"
    },
    {
      "commit": "a34aa2acabad58435a868a6feaf7a2c94084dc57",
      "tree": "c87033748c46c79ed6fa61d18ca3d3a600202d7c",
      "parents": [
        "b9879d00c49491725a566118829f457cb9397f9e",
        "d42fca678e0f030018e32a876ca4cf46cd519a57"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Thu Mar 21 12:02:54 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 12:02:54 2019 +0000"
      },
      "message": "Merge \"Replace TcpSocketInfo with similar structure\""
    },
    {
      "commit": "5ecbb809de7c5fcf5d0ba9012477c31b6ac8b939",
      "tree": "c12b5a981d31361f5549f431410a0256a8dde940",
      "parents": [
        "f6cbc2d533ad1099618e5d4dc3276241beb401d2"
      ],
      "author": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Thu Mar 21 19:14:32 2019 +0800"
      },
      "committer": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Thu Mar 21 19:14:32 2019 +0800"
      },
      "message": "Temporarily disable flaky test.\n\nTest: None\nBug: 128426024\nChange-Id: I6fa12e50decbafe9d934030865c5a8f20d42b86f\n"
    },
    {
      "commit": "f31d83904c087a6e2c7618b7097c2bfc646faf99",
      "tree": "bbf6e4f4935e125556b1099f05259752afdb56fa",
      "parents": [
        "21caf8d65e44b61ade850b0e02b7a711cb8d96d7"
      ],
      "author": {
        "name": "calvinpan",
        "email": "calvinpan@google.com",
        "time": "Thu Mar 21 16:22:05 2019 +0800"
      },
      "committer": {
        "name": "calvinpan",
        "email": "calvinpan@google.com",
        "time": "Thu Mar 21 18:27:34 2019 +0800"
      },
      "message": "Marked nullable in setter argument\n\nMarked nullable in setter argument\n\nBug: 128703423\nTest: build pass\nChange-Id: I2c50d59bacbcdc5190658ae7ad48920908655b97\n"
    },
    {
      "commit": "3be9888e5a0ab5ab8889d2e6b90b6444e1d35575",
      "tree": "aa37572a99993b7c00c0685bdc5456b2cdf66940",
      "parents": [
        "31e3f2e7345bf55c856d9a8156514afccc96e8d3"
      ],
      "author": {
        "name": "苗苗 (Miao Miao)",
        "email": "miao.miao@unisoc.com",
        "time": "Wed Mar 20 14:30:45 2019 +0800"
      },
      "committer": {
        "name": "苗苗 (Miao Miao)",
        "email": "miao.miao@unisoc.com",
        "time": "Thu Mar 21 16:20:05 2019 +0800"
      },
      "message": "Device could not use wifi hotspot when data card switch to sim2\n\nSTEPS TO REPRODUCE:\n1. Test devide insert two sim card into the phone,Sim1 do not support DUN APN and sim2 support DUP APN\n2. Switch data card to sim2\n2. Enable wifi hotspot\n3. Reference phone connect test device wifi hotspot and access website\n\nOBSERVED RESULTS:\nReference phone could connect to test device wifi hotspot but could not access to Internet\n\nTest: Whether wifi hotspot available when sim2 which support DUN APN is data card\nChange-Id: I733ccea273b03efc6bbc59c3308d0b7941eb282b\n"
    },
    {
      "commit": "b9879d00c49491725a566118829f457cb9397f9e",
      "tree": "982d4208ec2b33b2f30e2ac83d12e58eff89d54f",
      "parents": [
        "21caf8d65e44b61ade850b0e02b7a711cb8d96d7",
        "d7632929ea100e92e39ef8375adeb9dfbb7f94fe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 21 08:06:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 08:06:00 2019 +0000"
      },
      "message": "Merge \"Fix ODR issue in viewcompiler\""
    },
    {
      "commit": "79b380cfe713480d6bcbc7655911e83d3025b3c6",
      "tree": "46a07cace15580a625c27998b5db9556c5bee96d",
      "parents": [
        "9c7fb4566dd8092f633acb921e3458bc067e5ffe"
      ],
      "author": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Fri Mar 15 17:17:02 2019 +0800"
      },
      "committer": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Thu Mar 21 15:16:58 2019 +0800"
      },
      "message": "Fix Automated API Review issues.\n\nThese API\u0027s argument/return value must be marked either @NonNull\nor @Nullable.\n\nBug: 126701148\nBug: 126699090\nBug: 126701058\nBug: 126700772\nBug: 126699941\nBug: 126701299\nBug: 126700007\nBug: 126700900\nTest: atest FrameworksNetTests\nChange-Id: Id030a9f1116178b96aa3d4614b10969a537b2fc4\n"
    },
    {
      "commit": "21caf8d65e44b61ade850b0e02b7a711cb8d96d7",
      "tree": "64ba1ceec149355a65741a641d6f710deeb90a8f",
      "parents": [
        "3af01e2f46b977a374a0ce8192fc147d48269f88",
        "656fbe9225b43c298b45e5495d72d4fa7a6a3768"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Thu Mar 21 07:02:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 07:02:14 2019 +0000"
      },
      "message": "Merge \"Restrict scope of switch Repair Mode\""
    },
    {
      "commit": "8e17c7064d07b116a4c1bc79c0d2e3c2a00341d3",
      "tree": "55b7020cc6d7a91d3f92a699e246651bd0fd6ea5",
      "parents": [
        "f6cbc2d533ad1099618e5d4dc3276241beb401d2"
      ],
      "author": {
        "name": "Michele",
        "email": "mberionne@google.com",
        "time": "Tue Mar 19 13:47:11 2019 -0700"
      },
      "committer": {
        "name": "Michele",
        "email": "mberionne@google.com",
        "time": "Wed Mar 20 23:04:52 2019 -0700"
      },
      "message": "Modified MultiSim APIs\n\nCapitalize S in Multisim.\nisMultiSimSupported should return three states, to describe the three possible cases\n(hardware not supported, hardware supported but carrier restricted, available)\n\nBug: 128524079\nTest: compilation\nChange-Id: Icbd36f714c577a965d39336d54d7224c8c2c7cd2\nMerged-In: Icbd36f714c577a965d39336d54d7224c8c2c7cd2\n"
    },
    {
      "commit": "3af01e2f46b977a374a0ce8192fc147d48269f88",
      "tree": "c0a4ed227f7dfe5233584429626e54dce9a19f3d",
      "parents": [
        "f6cbc2d533ad1099618e5d4dc3276241beb401d2",
        "909b31aaf16a629b7ed729e9b51825ddaf7f2c03"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Thu Mar 21 06:01:25 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 06:01:25 2019 +0000"
      },
      "message": "Merge \"Cleanup NetworkManagementService for Netd commnads binder migrartion\""
    },
    {
      "commit": "d9736de38b204748e16b882f4ff4c8f12bdf3288",
      "tree": "60ec4311e9bc852633b4d3c5a99d4997bc5dee2a",
      "parents": [
        "9c7fb4566dd8092f633acb921e3458bc067e5ffe"
      ],
      "author": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Fri Mar 08 16:35:20 2019 +0800"
      },
      "committer": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Thu Mar 21 13:55:37 2019 +0800"
      },
      "message": "Fix Automated API Review issues.\n\n1. Some API\u0027s argument/return value must be marked either\n@NonNull or @Nullable.\n2. Change some system APIs to public APIs.\n3. Modify the method name\n\nBug: 126700123\nBug: 126702339\nBug: 126699682\nBug: 118296575\nBug: 126699216\nBug: 126699675\nBug: 126699429\nBug: 126699193\nBug: 123586045\nTest: atest FrameworksNetTests\nChange-Id: Iaa2832cdcf83758ed0fec81b954a0c63bc5a7bf6\n"
    },
    {
      "commit": "d7632929ea100e92e39ef8375adeb9dfbb7f94fe",
      "tree": "c3a68545f37bd7e9b4ad8ac6e8571fd27ff45905",
      "parents": [
        "f6cbc2d533ad1099618e5d4dc3276241beb401d2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 20 21:13:33 2019 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Mar 20 21:19:57 2019 -0700"
      },
      "message": "Fix ODR issue in viewcompiler\n\nlibz is already linked as a static library through\nlibdexfile_static_defaults, don\u0027t also link it as a shared library.\nFixes:\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003d\u003d43189\u003d\u003dERROR: AddressSanitizer: odr-violation (0x55d1ed723a60):\n[1] size\u003d48 \u0027inflate_copyright\u0027 external/zlib/src/inftrees.c:11:12\n[2] size\u003d48 \u0027inflate_copyright\u0027 external/zlib/src/inftrees.c:11:12\nThese globals were registered at these points:\n[1]:\n #0 0x55d1ed769a0e (/buildbot/src/android/master/out/soong/host/linux-x86/bin/viewcompiler+0xf3a0e)\n #1 0x55d1ed991b1b (/buildbot/src/android/master/out/soong/host/linux-x86/bin/viewcompiler+0x31bb1b)\n\n[2]:\n #0 0x55d1ed769a0e (/buildbot/src/android/master/out/soong/host/linux-x86/bin/viewcompiler+0xf3a0e)\n #1 0x7f5dff20a09b (/buildbot/src/android/master/out/soong/host/linux-x86/bin/../lib64/libz-host.so+0x3e09b)\n\nTest: m SANITIZE_HOST\u003daddress viewcompiler \u0026\u0026 viewcompiler\nChange-Id: I4ebdf7ef4ec1641488fbc25275dbf6aa0cdbe2eb\n"
    },
    {
      "commit": "f6cbc2d533ad1099618e5d4dc3276241beb401d2",
      "tree": "c90e3643dc5bd5d93381db3d6ef3b8c168517c56",
      "parents": [
        "4bcdd78d560f2a2da1bbba2ecb6e4f868a4a36e3",
        "4333899a41a4c071a1bcbf214392836f7cecdb24"
      ],
      "author": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Thu Mar 21 03:34:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 21 03:34:30 2019 +0000"
      },
      "message": "Merge \"Improve partial connectivity\""
    }
  ],
  "next": "4bcdd78d560f2a2da1bbba2ecb6e4f868a4a36e3"
}
