)]}'
{
  "log": [
    {
      "commit": "4ba3b12efb713c21904214ee33e44a711bdca3ff",
      "tree": "dcf0648697834cd9f53cbdd489d3766c66b9c703",
      "parents": [
        "619ed85e812ff1de47de56cce24cc046cc9caa72",
        "31a61f6348b69c4dfc68e95c9a44e428234dd5f6"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 20 16:25:58 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 16:25:58 2019 +0000"
      },
      "message": "Merge changes from topic \"PPRL.190205.001\"\n\n* changes:\n  Fix merge problems with cherry-picking \"Add notification settings to backup\u0026restore\" change into pi-dev\n  DO NOT MERGE - Merge PPRL.190205.001 into master\n"
    },
    {
      "commit": "1d18e60e76bed90e6b00d17df79f63d0bb7b0443",
      "tree": "2b71c6e37c071c64da19c90dfe8b6dc480977c2a",
      "parents": [
        "f2cf09c94510857f99fd94381d609784dd46b334",
        "8e9a15bdbd938b24d57c17139ed9b5eadedc37d2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 20 11:14:24 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 20 11:14:24 2019 +0000"
      },
      "message": "Merge \"Consider 200 response with \"Content-length \u003c\u003d 4\" to not be a captive portal.\""
    },
    {
      "commit": "43d11758fa9803f0693bc7ed9e2ca0ee355dd408",
      "tree": "fbbe645dafb61e309d2b9e71c190542ce303986b",
      "parents": [
        "da75e38817e07fa9619c836267d06cae0780938a",
        "7b6ae663d696e215d3a6d8af35dfa8bf6e391fa9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 19 02:02:35 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 19 02:02:35 2019 +0000"
      },
      "message": "Merge \"Fix for testLifecycleOnMoveToFromSplitScreenRelaunch\""
    },
    {
      "commit": "a05d598bc047192ac65326439a75f25c033fae6d",
      "tree": "8e7fc5a15ffbd4d2d76796b31bdde3d5582f88e1",
      "parents": [
        "4a83feb18a8a61d4b6e8d97d672aeafc9f4becea",
        "347d6ff9f98cdc0a10364e9564bb9c5a3ab2e0a2"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Feb 18 10:16:37 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 18 10:16:37 2019 -0800"
      },
      "message": "Merge \"Specify no resource_dirs for SystemUI\"\nam: 347d6ff9f9\n\nChange-Id: I0b752a641e5f74d7dac1017616553f464427e219\n"
    },
    {
      "commit": "7ccca9fb19b8a9df1e4754e908b6a47119ec8b9f",
      "tree": "f0ee760f70ae6d3d3bbedd2ae61a2c61b4d03f7d",
      "parents": [
        "e7e5a35b38f8c054218f3457549109fb6d6ba0db"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Feb 08 09:01:32 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Feb 18 12:12:47 2019 +0000"
      },
      "message": "Specify no resource_dirs for SystemUI\n\nThe res directory is already included via the SystemUI-core\nlibrary. The default for resource_dirs is [\"res\"] if it exists,\nso explicitly clear it to avoid depending on it twice.\n\nBug: 124035856\nTest: m SystemUI\nChange-Id: Ia1b06cd9eff4e614684efde34288cf9ebd895870\n"
    },
    {
      "commit": "a88f9010283dcc584771204dbb45b512bc6480db",
      "tree": "eeb26fd15cb799bd194aaa71ed82141dd3b1e81f",
      "parents": [
        "69728afbc787a85c855495983acf3213ab6eaab5",
        "e7e5a35b38f8c054218f3457549109fb6d6ba0db"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Sun Feb 17 23:25:24 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Feb 17 23:25:24 2019 -0800"
      },
      "message": "Merge \"Replace TcpSocketInfo with TcpKeepalivePacketDataParcelable in ApfTest.\"\nam: e7e5a35b38\n\nChange-Id: I555a4c49a92148a492172a4f2cec993428140cdc\n"
    },
    {
      "commit": "e7e5a35b38f8c054218f3457549109fb6d6ba0db",
      "tree": "b5a43f6dde7c8b8458901a5c65b5d6783b9c431b",
      "parents": [
        "e4a40c77e1dc2a45dc77f129bb08c971b8b8d686",
        "6b4de8faf7197b68d6fe09b0aa4e8e11404365ad"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Mon Feb 18 07:12:04 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 18 07:12:04 2019 +0000"
      },
      "message": "Merge \"Replace TcpSocketInfo with TcpKeepalivePacketDataParcelable in ApfTest.\""
    },
    {
      "commit": "69728afbc787a85c855495983acf3213ab6eaab5",
      "tree": "9234b0251d9cb2f0221208927628b013e735e3c5",
      "parents": [
        "cb473052224b078cca1abab34d54d57802308fab",
        "e4a40c77e1dc2a45dc77f129bb08c971b8b8d686"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Feb 17 17:15:47 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sun Feb 17 17:15:47 2019 -0800"
      },
      "message": "Merge \"Rename NetworkStack package\"\nam: e4a40c77e1\n\nChange-Id: I0acdbd8716b67241367c78b7c190b72086e2db4d\n"
    },
    {
      "commit": "e4a40c77e1dc2a45dc77f129bb08c971b8b8d686",
      "tree": "4977ff27653730751519d680d311c1bce47a7044",
      "parents": [
        "e705e267030c061872e8f6ef092da7b63d533bef",
        "8c0d94608c7e332432b64ef3a1ad62a84472a0ee"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Feb 18 01:07:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 18 01:07:51 2019 +0000"
      },
      "message": "Merge \"Rename NetworkStack package\""
    },
    {
      "commit": "0c5872595af5eb56974a26c98ae686cee78b98bd",
      "tree": "b4f6069864a085a17236e0042f61a8e027bf576d",
      "parents": [
        "727bc7133675d6cb0e4ada78443cc6482df0a47f",
        "fd2d7dc68571923d86590a6b6f396126d4cc1f92"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 17:56:22 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 17:56:22 2019 -0800"
      },
      "message": "Merge \"Sign networkstack with its own certificate\"\nam: fd2d7dc685\n\nChange-Id: I24ddb16d7a163ad6141b4f6c46e5dda9f249a906\n"
    },
    {
      "commit": "fd2d7dc68571923d86590a6b6f396126d4cc1f92",
      "tree": "dcacce320f217f485ae3b4b43197c43154d497ea",
      "parents": [
        "3f23efdd13c21e776df37de508f070c96aeec6dc",
        "ab96bc758eae12e99f30d8381d55d2a439597360"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sat Feb 16 01:48:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 16 01:48:49 2019 +0000"
      },
      "message": "Merge \"Sign networkstack with its own certificate\""
    },
    {
      "commit": "2d7e53ca901e3abdc3d5fad3fca2fc183d2ed116",
      "tree": "3b0bec6e239910182ad30bbade4ff58bc3fe860d",
      "parents": [
        "2feb04170bc95f179551bddec79131e450540b86",
        "3f23efdd13c21e776df37de508f070c96aeec6dc"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 16:38:52 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 16:38:52 2019 -0800"
      },
      "message": "Merge \"Fix framework and NetworkStack classes conflicts\"\nam: 3f23efdd13\n\nChange-Id: I8c207040c42a3d02b8383e13a4f839c250788f58\n"
    },
    {
      "commit": "3f23efdd13c21e776df37de508f070c96aeec6dc",
      "tree": "0aec5f7731546e469b0c92481183d94a75b1354c",
      "parents": [
        "2555ed5bca9ffb25cd6e1d6474a97cc151a386b5",
        "1b57e8e9db5b007c19b713e9d1d3b28397a11b52"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sat Feb 16 00:22:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 16 00:22:29 2019 +0000"
      },
      "message": "Merge \"Fix framework and NetworkStack classes conflicts\""
    },
    {
      "commit": "6b4de8faf7197b68d6fe09b0aa4e8e11404365ad",
      "tree": "03567c9d7354ff2c5464ad5e932cbb638428d821",
      "parents": [
        "d989ed753d3a46c017f3729aa466939b2945ddcc"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Fri Feb 15 19:18:21 2019 +0900"
      },
      "committer": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Fri Feb 15 19:22:36 2019 +0900"
      },
      "message": "Replace TcpSocketInfo with TcpKeepalivePacketDataParcelable in ApfTest.\n\nTest: atest NetworkStackTests\nChange-Id: I95fde70c07b398a2a2f734f35165870284a3959c\n"
    },
    {
      "commit": "ab96bc758eae12e99f30d8381d55d2a439597360",
      "tree": "da132daeb86bd7ad4948c93680183d98590227ab",
      "parents": [
        "1b57e8e9db5b007c19b713e9d1d3b28397a11b52"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 17:45:03 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 17:53:00 2019 +0900"
      },
      "message": "Sign networkstack with its own certificate\n\nThe NetworkStack module is comprised of 2 updatable APKs\n(NetworkStack.apk and CaptivePortalLogin.apk), and a stub APK to define\nthe signature permissions for the APKs (NetworkStackPermissionStub.apk).\n\nTest: flashed, WiFi works, captive portal login works\nBug: 124033493\nChange-Id: I772d1d63363a3eb6f817c21906498bd2385ab02b\n"
    },
    {
      "commit": "8878aec7b7eeadd2db02e6d9b1469267c3f8ccf3",
      "tree": "0e271b2cef0f7c6eac787863d8b8266ecf3df95e",
      "parents": [
        "8a4908c1abd7207d60a96254c9853cecfd2d2abf",
        "d989ed753d3a46c017f3729aa466939b2945ddcc"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 00:30:39 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 00:30:39 2019 -0800"
      },
      "message": "Merge \"Add NetworkStackTests to device-tests suite\"\nam: d989ed753d\n\nChange-Id: Id965eaf17cc0f4a042adb5df7387f3326451cd4f\n"
    },
    {
      "commit": "1b57e8e9db5b007c19b713e9d1d3b28397a11b52",
      "tree": "d946ddd5d675ff98d62a3a68b45d9bf60f5c5ae0",
      "parents": [
        "5db454c28d3ddf724be3f6a697267f7f58d94e2d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 14 18:19:14 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 17:30:07 2019 +0900"
      },
      "message": "Fix framework and NetworkStack classes conflicts\n\nClasses that are used in framework.jar cannot be linked in NetworkStack,\nas the framework takes precedence in the classpath. This prevents the\nnetworkstack from using these classes due to the hidden API usage\ndetection.\n\nDo the following:\n - jarjar any shared source file between framework and NetworkStack, so\n   the version in the NetworkStack uses a different package.\n - Move any shared class not used in the NetworkStack to services.net\n\nThe CL  uses jarjar on the app copy and not the framework classes, as\nthe framework cannot be updated without an OTA, and non-network stack\nspecific classes should not be renamed because of the network stack.\n\nTest: atest FrameworksNetTests NetworkStackTests\nTest: flashed svelte build, WiFi works\nBug: 124033493\nChange-Id: I85d888b756adc28c36638913632bfdfdbf0e0486\n"
    },
    {
      "commit": "8a4908c1abd7207d60a96254c9853cecfd2d2abf",
      "tree": "a011accc86ebab25fb68ff283df2424123356a2e",
      "parents": [
        "d51aec81cb8947e9c68b3d1bcecf937314035784",
        "bfe928d593b52da8af4a2d74103b749b11851944"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 00:26:34 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 15 00:26:34 2019 -0800"
      },
      "message": "Merge \"Remove NetworkMonitor dependency on ICaptivePortal\"\nam: bfe928d593\n\nChange-Id: Ia0d06e1aa931cdc1c6dd4008e804a6a44ae2304f\n"
    },
    {
      "commit": "d989ed753d3a46c017f3729aa466939b2945ddcc",
      "tree": "ae7066b1b8e2cbee81cc863f86600cf42e205433",
      "parents": [
        "bfe928d593b52da8af4a2d74103b749b11851944",
        "b350df29413ad08217da1df081ef034264c496e7"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 08:16:03 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 15 08:16:03 2019 +0000"
      },
      "message": "Merge \"Add NetworkStackTests to device-tests suite\""
    },
    {
      "commit": "bfe928d593b52da8af4a2d74103b749b11851944",
      "tree": "0e0dc42d6ae41c4a169a2e4d09e4045a20c598ea",
      "parents": [
        "60e7162e05eba84e131986e2d435e78e1f94a834",
        "cfff01e2dbece7fd6a45f0352c4ab292cf59b89e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 08:09:29 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 15 08:09:29 2019 +0000"
      },
      "message": "Merge \"Remove NetworkMonitor dependency on ICaptivePortal\""
    },
    {
      "commit": "d51aec81cb8947e9c68b3d1bcecf937314035784",
      "tree": "9792f5d2e98caaae95efa64acf7f32363bb4fe12",
      "parents": [
        "ddd14b357d7d463c4a846ddae33e0b00e0b2901d",
        "60e7162e05eba84e131986e2d435e78e1f94a834"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Thu Feb 14 20:16:09 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 14 20:16:09 2019 -0800"
      },
      "message": "Merge \"Fix testApfFilterKeepaliveAck.\"\nam: 60e7162e05\n\nChange-Id: I9bfebe02c0d4bc9c389e1303017b8c46ad9aea2c\n"
    },
    {
      "commit": "60e7162e05eba84e131986e2d435e78e1f94a834",
      "tree": "a590fcb403d776ba852c4a55e6d8b7488785c4ed",
      "parents": [
        "d36e3df7b0ab833b938c2eeb917ceafb1abfd6b1",
        "d36a89ccd6b33f60ecbe15fbc4adeabb83a2204a"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Fri Feb 15 04:04:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 15 04:04:32 2019 +0000"
      },
      "message": "Merge \"Fix testApfFilterKeepaliveAck.\""
    },
    {
      "commit": "b350df29413ad08217da1df081ef034264c496e7",
      "tree": "7ad7726425b11449fa615500e7d6d7a9ec5c269d",
      "parents": [
        "b8493ac5eb11ccc243b04cc3a3424858c472ef38"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Thu Feb 14 11:42:02 2019 -0800"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 12:35:04 2019 +0900"
      },
      "message": "Add NetworkStackTests to device-tests suite\n\nIt\u0027s needed for the test to run in a Test Mapping suite.\n\nBug: 123544631\nTest: local build\nChange-Id: I0678a3e8f9beed7c637c1b11594369aa5d3c87bf\n"
    },
    {
      "commit": "ddd14b357d7d463c4a846ddae33e0b00e0b2901d",
      "tree": "c1915dda20f8126b7aba104097af6707d960897a",
      "parents": [
        "e6fc1209f16c6d0f2589689a430d2f45ce07b41f",
        "d36e3df7b0ab833b938c2eeb917ceafb1abfd6b1"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 14 19:29:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 14 19:29:49 2019 -0800"
      },
      "message": "Merge \"Remove deps from framework on netd interfaces\"\nam: d36e3df7b0\n\nChange-Id: I341533244d9c7cd2c1cf8315f0806695310ba03c\n"
    },
    {
      "commit": "cfff01e2dbece7fd6a45f0352c4ab292cf59b89e",
      "tree": "9d1dc8aee4e9f8524aa7bde6e3cf8d54d0fb430a",
      "parents": [
        "dacee147b482e17308be0977765e8135b37b9690"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Feb 13 20:58:59 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 12:20:03 2019 +0900"
      },
      "message": "Remove NetworkMonitor dependency on ICaptivePortal\n\nICaptivePortal is used in the framework and cannot be used as a\ndependency in NetworkMonitor, as the framework class takes precedence\nwhen linking.\nAlso fix NetworkMonitorTest that was not verifying the right\nstartCaptivePortalApp call.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 124033493\nChange-Id: I8e7bb79e50650ae182a2e4277fb49abf5fb6d910\nMerged-In: Ib6a89e54312628662b130fbeec18d11e139f09fa\n"
    },
    {
      "commit": "d36e3df7b0ab833b938c2eeb917ceafb1abfd6b1",
      "tree": "da330d20d15c6ed6d482cf4aeb9239fc0b29db14",
      "parents": [
        "cec740470c12b10c5b9df1b73066ff18defdc74a",
        "dacee147b482e17308be0977765e8135b37b9690"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 15 03:11:31 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 15 03:11:31 2019 +0000"
      },
      "message": "Merge \"Remove deps from framework on netd interfaces\""
    },
    {
      "commit": "07ec9dbec5945e5e97c1b2842acdba6f74e6ebbc",
      "tree": "4da966be25185356ad2186dca8fde9debfeccf8f",
      "parents": [
        "98e94aee7ca7653b06301de157d0af6ca1df9531",
        "0e71b4f19ba602c8c646744e690ab01c69808b42"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 14 22:11:32 2019 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Feb 14 22:11:32 2019 +0000"
      },
      "message": "Merge \"DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into stage-aosp-master\" into stage-aosp-master"
    },
    {
      "commit": "0e71b4f19ba602c8c646744e690ab01c69808b42",
      "tree": "efc2d543fbec688c9a03de674fc2ee2d10da3474",
      "parents": [
        "5854e9312c43a7e47f4a44bcc344984242452c73",
        "04898ff564fbda6d58693631ea633611585f8921"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Feb 13 22:36:25 2019 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Feb 14 09:48:06 2019 -0800"
      },
      "message": "DO NOT MERGE - Merge pi-platform-release (PPRL.190205.001) into\nstage-aosp-master\n\nBug: 124234733\nChange-Id: Ic4f67fde0835da0b1c363906cccef0d244e38393\n"
    },
    {
      "commit": "d36a89ccd6b33f60ecbe15fbc4adeabb83a2204a",
      "tree": "9c659c9c21c5998297c3698e7c1066fa456a58af",
      "parents": [
        "fa240e8054ca5ab155c04ec0c2e07053dd30d8f1"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Sun Feb 10 14:52:37 2019 +0900"
      },
      "committer": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Thu Feb 14 19:16:01 2019 +0900"
      },
      "message": "Fix testApfFilterKeepaliveAck.\n\nApf program for TCP keep alive ACK also compares protocol field in IPv4\nheader and the total length of TCP keep alive ACK packet. Besides,\nshould set the ACK flag in the the TCP header of keep alive ACK packet.\n\nBug: 123992564\nTest: atest NetworkStackTests\nChange-Id: I997cd6807a33f7e1af25566226d803dcc2e257dd\n"
    },
    {
      "commit": "dacee147b482e17308be0977765e8135b37b9690",
      "tree": "99b2ea87ee96e4349d448e10220cab03a606f3f9",
      "parents": [
        "b8493ac5eb11ccc243b04cc3a3424858c472ef38"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Feb 13 18:28:35 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 14 17:26:59 2019 +0900"
      },
      "message": "Remove deps from framework on netd interfaces\n\nIf included in framework.jar, the interfaces conflict with any app that\nneeds to depend on them, including the NetworkStack.\n\nBug: 124033493\nTest: atest FrameworksNetTests NetworkStackTests\nChange-Id: I2db9f87b7154130726d4700b241d55b041635d98\nMerged-In: I0ecae20d514bf888f3a80331f19369ceb1c52aa3\n"
    },
    {
      "commit": "cedf4835bae6ab15227075c8c7e306de8f1d22f9",
      "tree": "7487080a6f2f1b0b0f3b3a4c6b4fd081ff355f53",
      "parents": [
        "1dc6c1856aca9f1adfebcebffd5132e94673173a",
        "a75c52c3df3e790ee8b0089e64150e98811922e7"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Feb 13 23:37:44 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 13 23:37:44 2019 -0800"
      },
      "message": "Merge \"Use ServiceState to get data cell ID\"\nam: a75c52c3df\n\nChange-Id: Icc0b977c607c47bd28f07e6fb67d02a3de3bedde\n"
    },
    {
      "commit": "a75c52c3df3e790ee8b0089e64150e98811922e7",
      "tree": "b9e0016d930f206864868ee88ec172ff8b555a72",
      "parents": [
        "db400ed187ff20dd44d7cd963603cff70cc27343",
        "7561071dfb6fe5fa200edb3f5baf429636e92a37"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Feb 14 07:24:16 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 14 07:24:16 2019 +0000"
      },
      "message": "Merge \"Use ServiceState to get data cell ID\""
    },
    {
      "commit": "b697d85c6071a8cf3674f39ac32f3c3358ce8dc8",
      "tree": "f62c44817631504a66a1d84d785217911a4b8b40",
      "parents": [
        "def37aef89044d050f52547a071ad10f60083fb2",
        "5751278992b6a0f25f8cc435e3173af7d1013e22"
      ],
      "author": {
        "name": "Hongshik",
        "email": "hshik.kim@samsung.com",
        "time": "Wed Feb 13 21:08:32 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 13 21:08:32 2019 -0800"
      },
      "message": "Merge \"Add \"close\" socket option for immediately close socket after finish check captive portal.\"\nam: 5751278992\n\nChange-Id: Ifae5a6889fc20bcd7f4269205c33e3e7fa6bd8f0\n"
    },
    {
      "commit": "7042e290cf0c4d5518d2ed667d25e56bba95e848",
      "tree": "d7330c143b48af5b0e5d6d569c97420d4ba21db8",
      "parents": [
        "aa20ef083615d8002b24a0e301c6a59b0ae5564f",
        "f7150486bf8e529bed311acda4f21d5f1e1b902d"
      ],
      "author": {
        "name": "Sehee Park",
        "email": "sehee32.park@samsung.com",
        "time": "Wed Feb 13 20:21:56 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 13 20:21:56 2019 -0800"
      },
      "message": "Merge \"Enable DOM storage API for CaptivePortalLoginActivity\"\nam: f7150486bf\n\nChange-Id: Ie6e99f0c8ddeb28086197b291c198fa115f6e157\n"
    },
    {
      "commit": "1da51fcdc49c4de6c8f207c63ab08b20cca71b07",
      "tree": "ba1ae22a85560af0da330972ccd0a1b157ca99fa",
      "parents": [
        "1037bbb82a8f248d92a847fb910a73fd35264561"
      ],
      "author": {
        "name": "Hongshik",
        "email": "hshik.kim@samsung.com",
        "time": "Sat Jan 12 03:09:34 2019 +0900"
      },
      "committer": {
        "name": "Hongshik",
        "email": "hshik.kim@samsung.com",
        "time": "Thu Feb 14 10:51:51 2019 +0900"
      },
      "message": "Add \"close\" socket option for immediately close socket after finish check captive portal.\n\nUnexpected packets are observed after captive portal check. Due to the packets, modem can\u0027t fall-back to idle state (modem remained as active state).\nIt makes unnecessary power consumtion.\nTo prevent it, \"close\" option is added in sendHttpProbe()\n\nTest: check socket close.\nChange-Id: I5b6987071ad915081846504adbb209eb371fd1c3\n"
    },
    {
      "commit": "7561071dfb6fe5fa200edb3f5baf429636e92a37",
      "tree": "9a92942abbb0de3629456bbdd88b4d4c18565c1c",
      "parents": [
        "8fee3dee71a3dbc193936691606b9635ddb270ed"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Feb 14 09:30:58 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Feb 14 09:30:58 2019 +0800"
      },
      "message": "Use ServiceState to get data cell ID\n\nServiceState now contains a CellIdentity that can be obtained\nspecifically from the data subscription, and for PS on cell\nonly.\n\nThis should be used for connectivity level network monitoring\ninfo.\n\nBug: 123893112\nTest: 1. atest NetworkMonitorTest\n      2. Verify if cell id is correct\n\nChange-Id: Ieb00de84a0d518e3197e3884f946b872e998304a\n"
    },
    {
      "commit": "f7150486bf8e529bed311acda4f21d5f1e1b902d",
      "tree": "5ca5bd19b82f215af9fd745baee72c463a429711",
      "parents": [
        "b8493ac5eb11ccc243b04cc3a3424858c472ef38",
        "c2e966dbeedf62bcbb8c1b0d508476bdf758d8ef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 14 01:19:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 14 01:19:50 2019 +0000"
      },
      "message": "Merge \"Enable DOM storage API for CaptivePortalLoginActivity\""
    },
    {
      "commit": "495690c2474684058efaeba9b9b0241a2dec7eb7",
      "tree": "b14a83d46d94d216d51eba0a3f0cbda98567279d",
      "parents": [
        "e66ad835f2926d7346c06a56fb3bb4367d96f41d",
        "accbb6b3c627666e4a69c72a73db009f5f940555"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Wed Feb 13 10:15:41 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 13 10:15:41 2019 -0800"
      },
      "message": "Merge \"Revert \"Enable static overlay for SettingsLib resources\"\"\nam: accbb6b3c6\n\nChange-Id: I133e3cd0e64263e6f4f9980f1c7c84dde1bcf699\n"
    },
    {
      "commit": "accbb6b3c627666e4a69c72a73db009f5f940555",
      "tree": "cebad3dc1ea1c9425142468631ecc04b61c66596",
      "parents": [
        "366318b9c3b8632464872f909ca7da3e965b2191",
        "086c189e20b27209c07af08264050f6c7b60cf48"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Wed Feb 13 18:04:09 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 18:04:09 2019 +0000"
      },
      "message": "Merge \"Revert \"Enable static overlay for SettingsLib resources\"\""
    },
    {
      "commit": "086c189e20b27209c07af08264050f6c7b60cf48",
      "tree": "1e448768e7f6b581f6f9c05558c8bad65a9590e7",
      "parents": [
        "6828b0f191e49859345d81694282e1dcda599462"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Wed Feb 13 18:00:16 2019 +0000"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Wed Feb 13 18:00:16 2019 +0000"
      },
      "message": "Revert \"Enable static overlay for SettingsLib resources\"\n\nThis reverts commit 6828b0f191e49859345d81694282e1dcda599462.\n\nFixes: 124370422\n\n\nReason for revert: b/124370422\n\n\nError: \n\nThe following topic from AOSP:\n\nhttps://android-review.googlesource.com/q/topic:%22116821732%22+(status:open%20OR%20status:merged)\n\nHas broken several builds (test_suites_x86_64, build_test, docs) with the following error:\n\nFAILED:\nbuild/make/core/aapt2.mk:33: error: overriding commands for target `out/target/common/obj/APPS/SetupWraith_intermediates/flat-res/frameworks/base/packages/SettingsLib/res/color_batterymeter_bolt_color.xml.flat\u0027, previously defined at build/make/core/aapt2.mk:33\n05:05:47 ckati failed with: exit status 1\nmake: *** [run_soong_ui] Error 1\nReturn Code: 2\n\nChange-Id: I9b980c512eb354f87470bcefe1df095fc5c9a807\n"
    },
    {
      "commit": "b42cfb76626fb15958d87407095b3a141081ce24",
      "tree": "b4266edb5fcd0a0ce703fb240b1e7ca4e4ab5b39",
      "parents": [
        "89b04a01c28b9ad49df326d99af14a3fc26a26d9",
        "e3483a58144646af49cc43ef11800c53249f5c8d"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Tue Feb 12 18:50:49 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 12 18:50:49 2019 -0800"
      },
      "message": "Merge \"Enable static overlay for SettingsLib resources\"\nam: e3483a5814\n\nChange-Id: I83d3ef1cc6efe9121bd8d2f196d51137408964d7\n"
    },
    {
      "commit": "e3483a58144646af49cc43ef11800c53249f5c8d",
      "tree": "924d5f84616cf07d593be2549a860aacaea529af",
      "parents": [
        "c96b852f464824f9b9249b1841a5a6ce460792fc",
        "6828b0f191e49859345d81694282e1dcda599462"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Wed Feb 13 00:12:08 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 13 00:12:08 2019 +0000"
      },
      "message": "Merge \"Enable static overlay for SettingsLib resources\""
    },
    {
      "commit": "082034a6dd9bba83991ff8f4413b65e90ab85da2",
      "tree": "4ead4ea5b5c1cc52160eb99bdc23a87cd42f77e4",
      "parents": [
        "d49230d8df2b95aa2209c6b7fe02e96d9865139c",
        "749dfc308353960c8454679654fc6cd0332f58dc"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Feb 11 21:00:12 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 11 21:00:12 2019 -0800"
      },
      "message": "Merge \"Remove INTERACT_ACROSS_USERS_FULL for NetworkStack\"\nam: 749dfc3083\n\nChange-Id: I62722875e52b1fc5486dda9a3368eb045808c1db\n"
    },
    {
      "commit": "749dfc308353960c8454679654fc6cd0332f58dc",
      "tree": "8392d74702fbb9aa9fdc34923e30262ae168abec",
      "parents": [
        "e765e8b7aaa5350645330e90e34118d9a4749289",
        "f871bfb8c7e28f451828a33f757bfd97ebef9d58"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Feb 12 04:47:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 04:47:43 2019 +0000"
      },
      "message": "Merge \"Remove INTERACT_ACROSS_USERS_FULL for NetworkStack\""
    },
    {
      "commit": "d49230d8df2b95aa2209c6b7fe02e96d9865139c",
      "tree": "e74e1c5c72a1d4723b47f2c85b97bb35828537a0",
      "parents": [
        "7282c21b5794a40e20142fa2be1b06d3c9c1f84d",
        "e765e8b7aaa5350645330e90e34118d9a4749289"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Feb 11 20:22:40 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 11 20:22:40 2019 -0800"
      },
      "message": "Merge \"Remove hard-coded NetworkStack package name\"\nam: e765e8b7aa\n\nChange-Id: I0e67a5e857d4f5ba2af1f0928be6d97c0f4ce94f\n"
    },
    {
      "commit": "8e9a15bdbd938b24d57c17139ed9b5eadedc37d2",
      "tree": "5eaa8bea436146000d19f93123dfb1b56cbd154f",
      "parents": [
        "e765e8b7aaa5350645330e90e34118d9a4749289"
      ],
      "author": {
        "name": "Sehee Park",
        "email": "sehee32.park@samsung.com",
        "time": "Fri Nov 16 17:39:34 2018 +0900"
      },
      "committer": {
        "name": "Sehee Park",
        "email": "sehee32.park@samsung.com",
        "time": "Tue Feb 12 04:15:05 2019 +0000"
      },
      "message": "Consider 200 response with \"Content-length \u003c\u003d 4\" to not be a captive portal.\n\nThere\u0027s no point in considering this a captive portal as the user cannot\nsign-in to an empty page. Probably the result of a broken transparent proxy.\n\nBug: 122999481\nTest: Manual\n\nChange-Id: I1ca44092ac05a1708d9b41c5a4aad545b71b7eab\nSigned-off-by: Sehee Park \u003csehee32.park@samsung.com\u003e\n"
    },
    {
      "commit": "7282c21b5794a40e20142fa2be1b06d3c9c1f84d",
      "tree": "318b041b77f9db9402c9b547350854fe462908da",
      "parents": [
        "993b44470f2ff1ba839dc38369e89035a8195447",
        "f5a0e41e1838220b7aa0cc31128491ce0b8d1480"
      ],
      "author": {
        "name": "Sergii Piatakov",
        "email": "sergii.piatakov@globallogic.com",
        "time": "Mon Feb 11 19:58:13 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 11 19:58:13 2019 -0800"
      },
      "message": "Merge \"Grant Shell ability to clear instant app\"\nam: f5a0e41e18\n\nChange-Id: I3adc12a8ffab9f81b97fc8e5feee80a471faef05\n"
    },
    {
      "commit": "e765e8b7aaa5350645330e90e34118d9a4749289",
      "tree": "842a23d93cf2fa767134285ac490fdd544034b5a",
      "parents": [
        "f5a0e41e1838220b7aa0cc31128491ce0b8d1480",
        "9c5d96490279dbc5cea09cf8a2da29318b397729"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Feb 12 03:58:09 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 03:58:09 2019 +0000"
      },
      "message": "Merge \"Remove hard-coded NetworkStack package name\""
    },
    {
      "commit": "f5a0e41e1838220b7aa0cc31128491ce0b8d1480",
      "tree": "872dd8c6e45919e5772f7318a31c35c38a594d99",
      "parents": [
        "a217211cc9fc9caa60f7d53e4530a6ea45e3885f",
        "e8214d6696981d36fbdc99f694592bdf79256129"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 12 03:42:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 12 03:42:40 2019 +0000"
      },
      "message": "Merge \"Grant Shell ability to clear instant app\""
    },
    {
      "commit": "7128032d136cba0964621bfe692d8c2dbd23d32c",
      "tree": "17dbb004f685abc2a4bb05b3212ec0fe99f479c2",
      "parents": [
        "a525ea4436c13ed7da0db4f4240ea04fbf840857",
        "87d1cdd45e80812d98bee450c9bc951ef2dd4fcc"
      ],
      "author": {
        "name": "Joseph Pirozzo",
        "email": "pirozzoj@google.com",
        "time": "Mon Feb 11 16:45:21 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 11 16:45:21 2019 -0800"
      },
      "message": "Merge \"Check PBAP Server before disconnecting\"\nam: 87d1cdd45e\n\nChange-Id: I614fb1ec9b0d30df6f9879f6c0a46013941df439\n"
    },
    {
      "commit": "cdbab12707c5802c718e8149a435e076b49dbda1",
      "tree": "2b457e8357c2c92a4ca776b9e8ca6168e9c8dc69",
      "parents": [
        "8a99661282dbda439b7e927e68778bfd996f058b"
      ],
      "author": {
        "name": "Joseph Pirozzo",
        "email": "pirozzoj@google.com",
        "time": "Thu Jan 31 10:58:22 2019 -0800"
      },
      "committer": {
        "name": "Joseph Pirozzo",
        "email": "pirozzoj@google.com",
        "time": "Mon Feb 11 18:31:51 2019 +0000"
      },
      "message": "Check PBAP Server before disconnecting\n\nUpdate disconnect logic to ensure that the proxy to the PBAP server\nexists before issueing disconnect.  This brings the code in line with\nseveral of the connect calls.\n\nBug: 123700890\nTest: Disable PBAP server from config, and disconnect a paired device.\nChange-Id: Ie14feb5c0fb70f1ed68ba21bc12b4d3349933cc6\n"
    },
    {
      "commit": "8c0d94608c7e332432b64ef3a1ad62a84472a0ee",
      "tree": "1885425f3733d21af07f38c36d92c6bd361669ca",
      "parents": [
        "9c5d96490279dbc5cea09cf8a2da29318b397729"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 08 15:26:06 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 08 15:32:21 2019 +0900"
      },
      "message": "Rename NetworkStack package\n\nSet the new name to com.android.networkstack. Also rename the stub APK\nto com.android.networkstack.permissionstub.\n\nAlso add shared UID to the NetworkStackPermissionStub to enforce\nsignature restrictions on the UID.\n\nTest: booted, WiFi working\nBug: 124033493\nChange-Id: Id8967db08b7faaa659b20f86f1013493eb0e188f\n"
    },
    {
      "commit": "9c5d96490279dbc5cea09cf8a2da29318b397729",
      "tree": "3328cc578885afd9ca52bdb05241c83b7e260712",
      "parents": [
        "f46b14b6aff8293a8881d97f6fee089ae86c0955"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 07 21:29:57 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Feb 08 12:12:57 2019 +0900"
      },
      "message": "Remove hard-coded NetworkStack package name\n\nHave the network stack pass its package name in\nshowProvisioningNotification instead.\n\nBug: 124033493\nTest: flashed, WiFi and captive portal works\nTest: atest FrameworksNetTests NetworkStackTests\nChange-Id: I1f3312768ba1fb34e99a827e1fcdaf7510e318a8\n"
    },
    {
      "commit": "9870b5659ba165c5c3b9b0692e36bd386492b802",
      "tree": "e2627139567b000244e73a3adc2f81df3b5a73f6",
      "parents": [
        "b4cd2e4135a574858769d8bd3fa47cbb34ea9add",
        "ad8b5c993948cf696d4dfcaa5d636b6d3d4f3c62"
      ],
      "author": {
        "name": "Alexander Smundak",
        "email": "asmundak@google.com",
        "time": "Thu Feb 07 15:21:57 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 07 15:21:57 2019 -0800"
      },
      "message": "Merge \"Provide java_defaults as a counterpart to the settings.mk file\"\nam: ad8b5c9939\n\nChange-Id: Ia4e52707d858457ebbcfdaa14c27b978eee7f4d1\n"
    },
    {
      "commit": "ad8b5c993948cf696d4dfcaa5d636b6d3d4f3c62",
      "tree": "57c1cca25be62adf08c9e5ce012397292b34502d",
      "parents": [
        "90f86257f0f5b83325708b370bb8d60399915eb6",
        "1109a1f65a6ce0276328e394cb8b3e2537128a54"
      ],
      "author": {
        "name": "Alexander Smundak",
        "email": "asmundak@google.com",
        "time": "Thu Feb 07 23:03:02 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 23:03:02 2019 +0000"
      },
      "message": "Merge \"Provide java_defaults as a counterpart to the settings.mk file\""
    },
    {
      "commit": "7b6ae663d696e215d3a6d8af35dfa8bf6e391fa9",
      "tree": "6e0a9aa16054b30ecb4b8e54628e0d893881b3e1",
      "parents": [
        "3ad89238428de48e8bdcb6932d23575ef1b59493"
      ],
      "author": {
        "name": "Raj Mamadgi",
        "email": "r.mamadgi@samsung.com",
        "time": "Thu Jan 24 14:43:51 2019 -0800"
      },
      "committer": {
        "name": "Amith Dsouza",
        "email": "amithds@google.com",
        "time": "Thu Feb 07 22:17:32 2019 +0000"
      },
      "message": "Fix for testLifecycleOnMoveToFromSplitScreenRelaunch\n\nThe configuration change occurs twice and the CallbackTrackingActivity is\nrelaunched twice, this causes the test to fail on some devices with certain\ndensities.\n\nBUG:123342948\n\nChange-Id: Idbf79a48a55477445cd70a6f76c104d7669bf2fa\nSigned-off-by: Raj Mamadgi \u003cr.mamadgi@samsung.com\u003e\n"
    },
    {
      "commit": "7f71f50ae68b601779218b58876b556dac91963a",
      "tree": "7c15da26630590b994dbd880718a4a2ff0e276b1",
      "parents": [
        "9776c4cce3d79d4fa32a4b732289bf6922f0087f",
        "ca551ce98193a80a786c6d9a798d452037b30f7b"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Feb 06 18:49:45 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 06 18:49:45 2019 -0800"
      },
      "message": "Merge \"Add API for NetworkStack to start captive portal\"\nam: ca551ce981\n\nChange-Id: I72166f14ec4f7589a1dbd0334de37530ebccf88e\n"
    },
    {
      "commit": "f871bfb8c7e28f451828a33f757bfd97ebef9d58",
      "tree": "873ee7e00bec3b23f3fbf69f92e6200fe808a909",
      "parents": [
        "ca551ce98193a80a786c6d9a798d452037b30f7b"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Feb 04 14:26:32 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 07 02:39:57 2019 +0000"
      },
      "message": "Remove INTERACT_ACROSS_USERS_FULL for NetworkStack\n\nReplace with INTERACT_ACROSS_USERS, which is needed to send the\nACTION_NETWORK_CONDITIONS_MEASURED broadcast.\n\nAlso cleanup some non-privileged permissions that were added to the\npriv-app file.\n\nTest: built, booted, broadcast and captive portal login work\nBug: 123846255\nChange-Id: I3c97c166e80c19bf57fa047709c8b91fca75d635\n"
    },
    {
      "commit": "ca551ce98193a80a786c6d9a798d452037b30f7b",
      "tree": "cf7927dc232a3b22482e6cee90fa05490ac2d24f",
      "parents": [
        "f5523412041c670394bef9c8788daa19fc804073",
        "dc48356147fd55cafb1dbc8315b3f581c4274292"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Feb 07 02:39:17 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 07 02:39:17 2019 +0000"
      },
      "message": "Merge \"Add API for NetworkStack to start captive portal\""
    },
    {
      "commit": "87401e095d901f448588f4986d795c51a8f91778",
      "tree": "7e70e8ad6580c36b147cd104e9777c97a99ed984",
      "parents": [
        "24a986bfb1e271df3a401a9306dea7e3e493c83f",
        "f46b14b6aff8293a8881d97f6fee089ae86c0955"
      ],
      "author": {
        "name": "rleix",
        "email": "rayx.lei@intel.com",
        "time": "Wed Feb 06 15:58:11 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 06 15:58:11 2019 -0800"
      },
      "message": "Merge \"Update navigation bar upon change of display density\"\nam: f46b14b6af\n\nChange-Id: I5c9d6770f8f3343fc41650ec4de2696fada0ee19\n"
    },
    {
      "commit": "f46b14b6aff8293a8881d97f6fee089ae86c0955",
      "tree": "c635ea99909dfb3b417166016c134d51be07c408",
      "parents": [
        "c6036971e7d1bf3b0f0c96e02356e5fcbb4c503d",
        "099fa87f6d4ff908e5385074ff58ea3615168352"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Feb 06 23:44:05 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 06 23:44:05 2019 +0000"
      },
      "message": "Merge \"Update navigation bar upon change of display density\""
    },
    {
      "commit": "1109a1f65a6ce0276328e394cb8b3e2537128a54",
      "tree": "cb756844f06dbdcf68621668424a8f8eec957ef2",
      "parents": [
        "1fe970651fbe535317e5efd8d9e40313b1ac0660"
      ],
      "author": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Thu Jan 10 17:15:18 2019 -0800"
      },
      "committer": {
        "name": "Sasha Smundak",
        "email": "asmundak@google.com",
        "time": "Wed Feb 06 10:07:38 2019 -0800"
      },
      "message": "Provide java_defaults as a counterpart to the settings.mk file\n\nTest: treehugger\nChange-Id: I9e57744737430ff7e1ab57891dc81d1dd3bbcb83\nMerged-In: I9e57744737430ff7e1ab57891dc81d1dd3bbcb83\n"
    },
    {
      "commit": "4c5e9c842e1620cbf70c58c8a9a40ba68c3927da",
      "tree": "7e95f5fe37676bd9336ba365757effaebfc90707",
      "parents": [
        "c104c84af69d5278261c14799b0697fa57a05483",
        "6110472c775356b293da4771aed8ecc80283d132"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 06 10:06:29 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 06 10:06:29 2019 -0800"
      },
      "message": "Merge \"[KA07] Drop TCP keepalive ack packets\"\nam: 6110472c77\n\nChange-Id: I8294b49aa5a7a6f24996a697ca9f26b2f8179357\n"
    },
    {
      "commit": "e38d50b7c89132a453db60bc5becb1fd5ee4e511",
      "tree": "d2c4da5f81ea1e3d94e4798138bb16fd17c31ac8",
      "parents": [
        "629d0b5344e09b85da067af778248293c9516be8",
        "e5f71e4ed0877bc1bafcd65c17bcc2971919cdaf"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 06 07:22:31 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Feb 06 07:22:31 2019 -0800"
      },
      "message": "Merge \"[KA04] Expose TCP socket keepalive API\"\nam: e5f71e4ed0\n\nChange-Id: If8bc33ff30a529092802f9450a3772aaaa401c20\n"
    },
    {
      "commit": "a63c40e0de52d334dace2306df9d88a3b4ea756d",
      "tree": "fad9e40c201da1dc82e11ef594f113b52d468e8e",
      "parents": [
        "352dc2f202fd26ec1e63e74d8e302657a9bb8076"
      ],
      "author": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Tue Jan 15 16:53:51 2019 +0800"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 06 22:51:49 2019 +0900"
      },
      "message": "[KA07] Drop TCP keepalive ack packets\n\nTo support TCP keepalive offload, APF filter needs to add program\nfor dropping keepalive ack packets when offload is starting.\n\nBug: 114151147\nTest: runtest frameworks-net -c android.net.apf.ApfTest\nChange-Id: If16a9bc04eb29dfedb950b6e4c85fe9ad4cf259f\n"
    },
    {
      "commit": "352dc2f202fd26ec1e63e74d8e302657a9bb8076",
      "tree": "1799612baefac95bf4430297e935f73be4df34a1",
      "parents": [
        "6606b7724700c8be28762a70376a39c854b73df1"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Tue Jan 08 20:04:33 2019 +0800"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Feb 06 22:51:42 2019 +0900"
      },
      "message": "[KA04] Expose TCP socket keepalive API\n\nThe new set of API allows applications to request keepalives\noffload for established TCP sockets over wifi.\n\nHowever, the application must not write to or read from the\nsocket after calling this method, until specific callbacks are\ncalled.\n\nBug: 114151147\nTest: atest FrameworksNetTests FrameworksWifiTests NetworkStackTests\n\nChange-Id: I3880505dbc35fefa34ef6c79555458ecf5d296a4\n"
    },
    {
      "commit": "dc48356147fd55cafb1dbc8315b3f581c4274292",
      "tree": "19ed63cdf6e7a227f417c103207acfc18302fc98",
      "parents": [
        "d6471064e90bdbbd65321f3158255844ed8c4353"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Feb 04 11:32:20 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Feb 06 16:38:32 2019 +0900"
      },
      "message": "Add API for NetworkStack to start captive portal\n\nEndpoints protected with INTERACT_ACROSS_USERS_FULL, such as\nstartActivityAsUser, should only be used by modules signed with the\nplatform cert. The NetworkStack needs to have the system server start\nthe application so this restriction can be applied.\n\nBug: 123846255\nTest: flashed, captive portal works from primary and secondary user\nChange-Id: Ib3e427b3fd03ced80c02985e795f79b096a2ec9a\n"
    },
    {
      "commit": "8976c53801816e8d1140f4e09b3981245c58b603",
      "tree": "f76a4e2302d98a94605ae6829181c00249717a66",
      "parents": [
        "6bbaced5442ef1aade9f72c2fefc3eea11127074",
        "f100fa13ea035ff4b5651277b986abed0b33a440"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Tue Feb 05 23:30:58 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 05 23:30:58 2019 -0800"
      },
      "message": "Merge \"Give owneship of packages/NetworkStack to Android Core Networking\"\nam: f100fa13ea\n\nChange-Id: If7409b4d67cdbbe00c49adf8390fc1b239902091\n"
    },
    {
      "commit": "f100fa13ea035ff4b5651277b986abed0b33a440",
      "tree": "4d46e7a4b8e67011d97edc573f2aabce31d158c2",
      "parents": [
        "5f8ddc2eb1ad517ab4523024bc1764bf11d61416",
        "c3586eaa4d1a59d758672abae4884bbc5a80b308"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Wed Feb 06 07:22:01 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 06 07:22:01 2019 +0000"
      },
      "message": "Merge \"Give owneship of packages/NetworkStack to Android Core Networking\""
    },
    {
      "commit": "c3586eaa4d1a59d758672abae4884bbc5a80b308",
      "tree": "8783ef3842ceec8cc02d120fde3d8f91fb1c73fa",
      "parents": [
        "c60a97f82671e674af9a655a117208752a1d78e6"
      ],
      "author": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Wed Feb 06 15:21:09 2019 +0900"
      },
      "committer": {
        "name": "Bernie Innocenti",
        "email": "codewiz@google.com",
        "time": "Wed Feb 06 16:20:35 2019 +0900"
      },
      "message": "Give owneship of packages/NetworkStack to Android Core Networking\n\nTest: ../../build/make/tools/checkowners.py packages/NetworkStack/OWNERS\nChange-Id: I6254f1ac2a24611ca6901f8f940d9e5babaaf373\n"
    },
    {
      "commit": "099fa87f6d4ff908e5385074ff58ea3615168352",
      "tree": "b2386f12f338912897d3f3a24b315fe2873ba795",
      "parents": [
        "d6471064e90bdbbd65321f3158255844ed8c4353"
      ],
      "author": {
        "name": "rleix",
        "email": "rayx.lei@intel.com",
        "time": "Tue Aug 14 10:57:39 2018 +0800"
      },
      "committer": {
        "name": "Gaurav Sarode",
        "email": "sgaurav@google.com",
        "time": "Wed Feb 06 01:58:22 2019 +0000"
      },
      "message": "Update navigation bar upon change of display density\n\nRestart the navigation bar upon change of density or font scale, then\nthe facet buttons of navigation bar will be scaled properly.\n\nTest: Settings-\u003eDisplay-\u003eAdvanced-\u003eDisplay size-\u003eLargest\n\nbug: 122563094\n\nChange-Id: I6d2d7ac4a801fac6f30bb78acee4c00ec2c4e507\nMerged-In: I6d2d7ac4a801fac6f30bb78acee4c00ec2c4e507\nSigned-off-by: Lei,RayX \u003crayx.lei@intel.com\u003e\nSigned-off-by: Guobin Zhang \u003cguobin.zhang@intel.com\u003e\nExempt-from-Owner-Approval: Car specific file\n"
    },
    {
      "commit": "aa36e0d7b038f43cf112e8675e58e53cd8a00d50",
      "tree": "588f956556ca9708c6b4b85312a1093db1293379",
      "parents": [
        "e88b23de0ba5bd645dbff21233308eaf214cc53c",
        "3fdbf46ac172de22670d7faa824c2fcda19168ec"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Tue Feb 05 13:05:09 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 05 13:05:09 2019 -0800"
      },
      "message": "Merge \"Update the Hearing Aids Strings\"\nam: 3fdbf46ac1\n\nChange-Id: I9a6b0ba94c210976a8d4ad1934bcae0ca39a5d22\n"
    },
    {
      "commit": "3fdbf46ac172de22670d7faa824c2fcda19168ec",
      "tree": "f2f8cc77b71e5e499dea62c0e7bf34090823bb6c",
      "parents": [
        "a65ac91cbd779e267973fb017af1abb06daa6fcb",
        "73fcb8327360552ebc9a229c35b7b0392d81842a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 05 20:20:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 05 20:20:51 2019 +0000"
      },
      "message": "Merge \"Update the Hearing Aids Strings\""
    },
    {
      "commit": "73fcb8327360552ebc9a229c35b7b0392d81842a",
      "tree": "d2fba793e7dd857cd3c2c9dc1b83a23dbc7d3306",
      "parents": [
        "5e823ab263f779b566960a66c2eb9e4d511c598f"
      ],
      "author": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Fri Feb 01 18:11:17 2019 -0800"
      },
      "committer": {
        "name": "Stanley Tng",
        "email": "stng@google.com",
        "time": "Sat Feb 02 17:56:58 2019 +0000"
      },
      "message": "Update the Hearing Aids Strings\n\nMinor update to the Hearing Aids string by making it plural.\n\nBug: 121036176\nTest: Compile\nChange-Id: I2745d797923f896e91c3146ca907cca85d5099e4\n"
    },
    {
      "commit": "29a43554aba7ef7a09d0eb68913c72733124aadd",
      "tree": "9d6dfd236b07d1f8414ad52ba7d7a4cec976f414",
      "parents": [
        "44eb96b47c347b8bec1d37d616edecf67ed7497c",
        "c72866785a4e381c779786f248596da49f2c4ef9"
      ],
      "author": {
        "name": "Kyeongkab.Nam",
        "email": "Kyeongkab.Nam@sony.com",
        "time": "Fri Feb 01 00:26:38 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 01 00:26:38 2019 -0800"
      },
      "message": "Merge \"Fix to register the receiver for all users\"\nam: c72866785a\n\nChange-Id: I931c857ad5c205df9cd244af6828d1d3abbd2afa\n"
    },
    {
      "commit": "c72866785a4e381c779786f248596da49f2c4ef9",
      "tree": "6f944edddc43a42f243e6a1deffc5a02e46ff8a7",
      "parents": [
        "2638587995dbaacf8c71300c6c306e9ae60b9555",
        "d61de152dc08c9f5b7635f8a95ca2bdded3019af"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 01 08:08:32 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 01 08:08:32 2019 +0000"
      },
      "message": "Merge \"Fix to register the receiver for all users\""
    },
    {
      "commit": "2891385ae3e5ecf292c20e4c04a9484ea17bbaf3",
      "tree": "3a90ab8fbf0d0dcf0eac142c5d9a6c17a6c110f7",
      "parents": [
        "683251a1e27938f7908aa8032885de8f2c2dec41",
        "a5a7af11d7023fdd19b9dec9b5c42cccda0c3157"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 07:11:28 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 07:11:28 2019 -0800"
      },
      "message": "Merge \"Compile CaptivePortalLogin as system_current\"\nam: a5a7af11d7\n\nChange-Id: Ib2675171c491228bf01105919a1167b7996cb2e7\n"
    },
    {
      "commit": "a5a7af11d7023fdd19b9dec9b5c42cccda0c3157",
      "tree": "44a187ee3cd1d88191d0bf667c9f222684e3430c",
      "parents": [
        "0b2057db02a6fe7cfd193eb4647f09c56d23636b",
        "38d20263afc5d92b7360d7b3a2da208196d394f5"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 15:01:49 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 15:01:49 2019 +0000"
      },
      "message": "Merge \"Compile CaptivePortalLogin as system_current\""
    },
    {
      "commit": "d1a7c18ec6ccef28686b6cb7d1a994dbdf62eb9f",
      "tree": "ecfded5a226821c352a1f949d72ced22678bf30a",
      "parents": [
        "9b29d62990996f06cd5c2116631a12e22aec4eff",
        "0fe59007ce21ddaadd69625a37283c803c846c20"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 06:29:22 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 06:29:22 2019 -0800"
      },
      "message": "Merge \"Add NetworkStackPermissionStub definitions\"\nam: 0fe59007ce\n\nChange-Id: I0cd613b09160f7a8f223bd2ec5ab29a85c219f66\n"
    },
    {
      "commit": "0fe59007ce21ddaadd69625a37283c803c846c20",
      "tree": "f019898d33482e59a708a0cb63d11f70546a6558",
      "parents": [
        "74b1c8626e3de0c2e07dc5f493dcad93259b30c6",
        "d8c75a0438ed4cb4efd251872bf6bfee1000bc7e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 14:13:22 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 14:13:22 2019 +0000"
      },
      "message": "Merge \"Add NetworkStackPermissionStub definitions\""
    },
    {
      "commit": "9b29d62990996f06cd5c2116631a12e22aec4eff",
      "tree": "d670e219c44c938e77199b7fd4b8bd0e68e817dc",
      "parents": [
        "1a0ac241e842aa1d9ed10bcea5b3f64a7109c598",
        "74b1c8626e3de0c2e07dc5f493dcad93259b30c6"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 04:56:51 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 04:56:51 2019 -0800"
      },
      "message": "Merge \"Prepare CaptivePortalLogin for system_current\"\nam: 74b1c8626e\n\nChange-Id: I94b2c465290c36a601de89f6c9e8ebd138b2efe7\n"
    },
    {
      "commit": "74b1c8626e3de0c2e07dc5f493dcad93259b30c6",
      "tree": "2d8efad9a075b7f19859f56a28b6e5500d1b0e33",
      "parents": [
        "4bb4c1a7929ede5702c42feb55c52c2ade9bbfa4",
        "47274275cfda84fc8f0cd7f19b38047edb1d416d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 12:46:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 31 12:46:00 2019 +0000"
      },
      "message": "Merge \"Prepare CaptivePortalLogin for system_current\""
    },
    {
      "commit": "d8c75a0438ed4cb4efd251872bf6bfee1000bc7e",
      "tree": "516f5cace7b6a3d6656e3bcf6718eeb68c95001d",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 21:45:56 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 21:16:13 2019 +0900"
      },
      "message": "Add NetworkStackPermissionStub definitions\n\nThe NetworkStackPermissionStub package is used to enforce that\npermissions used by the NetworkStack are only used in packages\nsharing signature with NetworkStackPermissionStub.\n\nPermissions defined in this package are intended to be used only by the\nNetworkStack: both NetworkStack and the stub APK will be signed with\na dedicated certificate to ensure that, with permissions being signature\npermissions.\n\nThis APK *must* be installed, even if the NetworkStack app is not\ninstalled, because otherwise, any application will be able to define\nthis permission and the system will give that application full access\nto the network stack.\n\nTest: flashed, booted\nBug: 112869080\nChange-Id: Ia13a9e6a703cb7b4403697a7f7bfff0f6f3b813e\n"
    },
    {
      "commit": "1a0ac241e842aa1d9ed10bcea5b3f64a7109c598",
      "tree": "9e8a80a90164955556cfc4b8d8efc4c408e6bb14",
      "parents": [
        "291e3726cd0f9c395d78b55790102a57d56aaa43",
        "4bb4c1a7929ede5702c42feb55c52c2ade9bbfa4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 04:09:29 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 31 04:09:29 2019 -0800"
      },
      "message": "Merge \"Fix bluetooth tethering on multi-user\"\nam: 4bb4c1a792\n\nChange-Id: I24be143b38bdda59b4cc3037e495f0cb268a2b9f\n"
    },
    {
      "commit": "38d20263afc5d92b7360d7b3a2da208196d394f5",
      "tree": "a22891c96c61fc7d9c53148f424692533b0bbcf0",
      "parents": [
        "47274275cfda84fc8f0cd7f19b38047edb1d416d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 00:16:27 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 18:15:03 2019 +0900"
      },
      "message": "Compile CaptivePortalLogin as system_current\n\nTest: make CaptivePortalLogin\nTest: flashed, boots, login works\nBug: 112869080\nChange-Id: I955c1b111ce76262fe20f5891b1853de0889f4b8\n"
    },
    {
      "commit": "47274275cfda84fc8f0cd7f19b38047edb1d416d",
      "tree": "db70375513a56de3ac4796a41190b64b730e5afd",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 23:39:24 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 18:14:54 2019 +0900"
      },
      "message": "Prepare CaptivePortalLogin for system_current\n\nIncludes small changes to stop using non-SystemApi endpoints.\n\nTest: make CaptivePortalLogin\nTest: flashed, login works, SSL certificate invalid flow works\nBug: 112869080\nMerged-In: Ic6ce98942959705ea7ef14a7a62d33e3abf7eb72\nChange-Id: Ie7ea3bab6aa8629ce4c111adee0c0699d95d4b0e\n"
    },
    {
      "commit": "3b906878f842373716d05f4b4d2cef02b7e25dc2",
      "tree": "381977d6b39595ba2314dda1b8b49131ad6b9ce3",
      "parents": [
        "602df1aa8c6d3bef54f9bed1d8593f3cf78e6351"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 08:46:36 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 31 16:03:21 2019 +0900"
      },
      "message": "Fix bluetooth tethering on multi-user\n\nBluetooth runs as UID 1001002 when on a secondary user. With this change\nthe NetworkStack verifies that the calling UID matches the Bluetooth app\nregardless of the user.\n\nTest: flashed, BT reverse tethering still working as primary user\n      (no option to turn on as secondary user on phones)\nBug: 123655057\nChange-Id: I23f9c5fa40f3bb676ac65dd8c15106c9d78309a4\n"
    },
    {
      "commit": "56bed1321e5393aa6189e1acd5bb06d7f3ca643a",
      "tree": "a930549d5c74fea873b0a9d1b261e4aa4ff9c503",
      "parents": [
        "79867a16fbfc7657a0ffe42a78fe356b1274364e",
        "55849979a5d460b4aebec5a5c6ff436827e05cf2"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 14:35:30 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 14:35:30 2019 -0800"
      },
      "message": "Merge \"Add SystemApi for captive portal metrics\"\nam: 55849979a5\n\nChange-Id: I1d1406a10c33034cf379ea7735cb106d3c536c8e\n"
    },
    {
      "commit": "55849979a5d460b4aebec5a5c6ff436827e05cf2",
      "tree": "edd4bcf95984abd51e7252e9111e9d680e4ac33f",
      "parents": [
        "35a8f1a38aeaa1d07d89cf0ec7dda5d8a37695e6",
        "de60221ec8bbf1e1172498478fa8d4b0bc7d806d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 22:24:12 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 22:24:12 2019 +0000"
      },
      "message": "Merge \"Add SystemApi for captive portal metrics\""
    },
    {
      "commit": "99c3f55c89e247c0907ec6659c858b11ee03c11f",
      "tree": "a19b24e70396e06c0d1b9d02a7aedc9b1b5d5704",
      "parents": [
        "09aa059ec43bd79b334c03d3ddbc74adc49624ed",
        "559d6018b6af3697e90fa14161fcfcae5e4e6c14"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jan 30 13:15:53 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 13:15:53 2019 -0800"
      },
      "message": "Merge \"Some of us are weird.\"\nam: 559d6018b6\n\nChange-Id: Icf919c902d9a7e5e8eda1ac2e7f551cf51891281\n"
    },
    {
      "commit": "559d6018b6af3697e90fa14161fcfcae5e4e6c14",
      "tree": "89495fad7d839c3035884d60f7c712cc977cbb76",
      "parents": [
        "d5d7492040c1730899cccef9916541176004635c",
        "8c6ff42abc1e933d8fde42d88b0e2b38bfa9e6fd"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Wed Jan 30 20:58:46 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 30 20:58:46 2019 +0000"
      },
      "message": "Merge \"Some of us are weird.\""
    },
    {
      "commit": "09aa059ec43bd79b334c03d3ddbc74adc49624ed",
      "tree": "fd548092bfc55279adc8c235b1ee906f9a3443c3",
      "parents": [
        "634594fb41f65da9633a3275c14c4ab88b815f01",
        "d5d7492040c1730899cccef9916541176004635c"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed Jan 30 11:48:25 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 30 11:48:25 2019 -0800"
      },
      "message": "Merge \"VpnDialogs should be able to control always-on VPN.\"\nam: d5d7492040\n\nChange-Id: I08f5f69168f58318afb0fd848a8177319018356a\n"
    },
    {
      "commit": "446a678adbba809fb31b47e41c21a88f96273481",
      "tree": "9a44877cc64c0ec40fc6e78ed0876b53d29a6334",
      "parents": [
        "763747b7ceabf3a98ed6d08ba0a101157e89d9ab"
      ],
      "author": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed Jan 30 17:11:33 2019 +0000"
      },
      "committer": {
        "name": "Pavel Grafov",
        "email": "pgrafov@google.com",
        "time": "Wed Jan 30 17:11:33 2019 +0000"
      },
      "message": "VpnDialogs should be able to control always-on VPN.\n\nBug: 77468593\nTest: atest HostsideVpnTests#testIsAlwaysOnIsLockdown\nChange-Id: I0a0c6b138c748a6cb8681c20c137f70ee1fc6cf9\n"
    },
    {
      "commit": "de60221ec8bbf1e1172498478fa8d4b0bc7d806d",
      "tree": "d587ed35806977b6ab744d84781e778cb6ea721b",
      "parents": [
        "9fdc6d296378bd17432ba1de507c83f4c3b8ed3a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 15:22:01 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 22:54:27 2019 +0900"
      },
      "message": "Add SystemApi for captive portal metrics\n\nThe metrics go through NetworkMonitor in the NetworkStack so that they\ncan be upgraded to new metrics in the future.\n\nTest: flashed, captive portal login works, metrics shown in events log\nBug: 112869080\nMerged-In: I4bccfbd87bae5b2d65e45c7a5918aa45ab5d76e8\nChange-Id: Ib5e2126788f8d56a00a56d7efcd33c5f9a37a6de\n"
    },
    {
      "commit": "d3e0862b2c138fd51c576d024f0704b623957482",
      "tree": "ef43dd05bc497f257abfe4d6275ed8455327b9c3",
      "parents": [
        "4845df3ced0094d638ab374625bd6aebdbb978f3",
        "17c303b79d91184a3a7c3b8f44cf4a57845952c4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 29 21:18:39 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 29 21:18:39 2019 -0800"
      },
      "message": "Merge \"Compile NetworkStack as system_current\"\nam: 17c303b79d\n\nChange-Id: If74cbb1e9f59373636350c24aa07831d1705db49\n"
    },
    {
      "commit": "4845df3ced0094d638ab374625bd6aebdbb978f3",
      "tree": "559fa71f3f4e5d2f4319f4a18a69d52ba97f9a62",
      "parents": [
        "aade9235342adf05d7d88b403bb96b4e22e2c982",
        "16ec5d038c4492bef3290c8b74f9fb85828c7504"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 29 21:13:46 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 29 21:13:46 2019 -0800"
      },
      "message": "Merge \"Remove last NetworkStack usage of hidden APIs\"\nam: 16ec5d038c\n\nChange-Id: I27c78d09938f672a4428a17436d5ed0541170d0d\n"
    },
    {
      "commit": "4c30b419f841e0a940391ac5143f89795b69477a",
      "tree": "c32e927d42f5cc31dc6265f14897649f89930c3d",
      "parents": [
        "231b52bc03750eb49b615fb110d91f6529c922b1"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 29 21:32:48 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 10:23:29 2019 +0900"
      },
      "message": "Compile NetworkStack as system_current\n\nTest: make NetworkStack\nTest: flashed, WiFi and tethering working\nBug: 112869080\nChange-Id: I2d805c0fefe271199f4f0e0d49d91e03f41a7eef\n"
    },
    {
      "commit": "231b52bc03750eb49b615fb110d91f6529c922b1",
      "tree": "f493100f461e573e00b2548afd62941d247220ec",
      "parents": [
        "9fdc6d296378bd17432ba1de507c83f4c3b8ed3a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 29 15:38:52 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 30 10:23:24 2019 +0900"
      },
      "message": "Remove last NetworkStack usage of hidden APIs\n\nIncludes various small changes to stop using hidden APIs\n\nTest: make NetworkStack\nTest: flashed, booted, WiFi and tethering working\nBug: 112869080\nChange-Id: Id2830795a444f484b377ed6437435a1cd833697a\n"
    },
    {
      "commit": "8c6ff42abc1e933d8fde42d88b0e2b38bfa9e6fd",
      "tree": "d0659326bd43acdaf6b718c2b659e1243bca2210",
      "parents": [
        "07160ff7e5ac08e45d9fc15c61d84054b8790d3d"
      ],
      "author": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jan 29 14:44:39 2019 -0500"
      },
      "committer": {
        "name": "Dan Sandler",
        "email": "dsandler@android.com",
        "time": "Tue Jan 29 14:44:39 2019 -0500"
      },
      "message": "Some of us are weird.\n\nTest: dsandler can give OWNERS approval\nChange-Id: I9b4f7903513e7171dfa51aa39a32b6bcfbfbb0eb\n"
    },
    {
      "commit": "06318332ef434424e5241e41b39b59d5572673da",
      "tree": "c9f0f34590389862b2c5aa9aca369e00ebaf5353",
      "parents": [
        "d91372e4cbd80b3f4c93c79cbfd2a9e7b82e4604",
        "4a838a68d6f5ccde33e87951405358583543be0b"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Jan 29 04:11:44 2019 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 29 04:11:44 2019 -0800"
      },
      "message": "Merge \"Move FdEventsReader to the shared area.\"\nam: 4a838a68d6\n\nChange-Id: I27ecc795228c7bd91c8443a9ba3dad19d8010cf8\n"
    }
  ],
  "next": "4a838a68d6f5ccde33e87951405358583543be0b"
}
