)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "4a838a68d6f5ccde33e87951405358583543be0b",
      "tree": "6b76b501d964c99864099495e028c823c412c699",
      "parents": [
        "f89a1cfd21a1bb4461fd62537c7353d4dae95832",
        "0bf364d92e30ee30ea8bb253f6417cf8fe1ef862"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 29 11:45:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 29 11:45:15 2019 +0000"
      },
      "message": "Merge \"Move FdEventsReader to the shared area.\""
    },
    {
      "commit": "0bf364d92e30ee30ea8bb253f6417cf8fe1ef862",
      "tree": "67e259c51cd0a92e5e91cc999bce69b08516ed87",
      "parents": [
        "567cc7890a380bcda62ce318c5816e3d44eadab2"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Jan 29 18:30:03 2019 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Jan 29 18:35:11 2019 +0900"
      },
      "message": "Move FdEventsReader to the shared area.\n\nThis is necessary both in the network stack app and the\nframework.\n\nTest: FrameworksNetTests\nChange-Id: I48af0ab29405501f0581a6c0c9ce6e5d4a32c8b4\n"
    },
    {
      "commit": "1bbed8a3b8b5064950886f60c349ca6b7dd48ec8",
      "tree": "0df92b505f45872ad9a722d9fd2c3d110f973ce5",
      "parents": [
        "31d7447e04100f91dc28aed40e3eecb40464233a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 29 16:46:48 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 29 17:09:01 2019 +0900"
      },
      "message": "Run IpClientLinkObserver on Binder thread\n\nThis restores previous behavior, where callbacks would not be called on\nthe IpClient handler thread.\n\nTest: atest FrameworksNetTests NetworkStackTests\nTest: flashed, WiFi works\nBug: 123062477\nChange-Id: I3015566b0922d76ac7cf70579a1de3e033bf7b4a\n"
    },
    {
      "commit": "31d7447e04100f91dc28aed40e3eecb40464233a",
      "tree": "e02fa5d571a0d76cc559e60a8deec605b79034af",
      "parents": [
        "5cf41e47fe12ccbe110eb01ac788b627bdc89965"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 15:15:59 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 29 11:37:01 2019 +0900"
      },
      "message": "Remove IpClient usage of NetworkManagementService\n\nUse the new NetworkObserverRegistry instead.\n\nTest: atest FrameworksNetTests NetworkStackTests\nTest: flashed, WiFi working fine\nBug: 112869080\nChange-Id: If16ecfd6489f86afec67c22b4c3692cd68f4edbf\n"
    },
    {
      "commit": "567cc7890a380bcda62ce318c5816e3d44eadab2",
      "tree": "2510f0f6cb28a70091695890f534ed47d0ccc500",
      "parents": [
        "b8bbc48dee9db0d98a4e0fae6e9e6792ef10e387",
        "3ba6c0d56dd55af2e180bedc61690adad77c911c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 11:08:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 11:08:00 2019 +0000"
      },
      "message": "Merge \"Add hidden utils and constants to NetworkStack\""
    },
    {
      "commit": "b8bbc48dee9db0d98a4e0fae6e9e6792ef10e387",
      "tree": "64c437b4a8d27928e989b33f0c856f065bdc6359",
      "parents": [
        "375b3c075daf2d13bacd4dd74e645b5bdd5ec9fc",
        "e88516f13b2cf4cf51e133eb0580f6ca4f4904e8"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 09:06:20 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 09:06:20 2019 +0000"
      },
      "message": "Merge \"Move NetworkUtils used by NetworkStack\""
    },
    {
      "commit": "375b3c075daf2d13bacd4dd74e645b5bdd5ec9fc",
      "tree": "0079e8479789019876fbc2be4691e58c2762dce9",
      "parents": [
        "f4fb1b525105600331fdf59f0762031b7204262f",
        "e4195cd6ed41c273920d48039adba3024df50af4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 08:54:06 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 08:54:06 2019 +0000"
      },
      "message": "Merge \"Add NetworkObserverRegistry to NetworkStack\""
    },
    {
      "commit": "f4fb1b525105600331fdf59f0762031b7204262f",
      "tree": "3222ac0f7d40705c5f7dfc21230545e4e97760a9",
      "parents": [
        "e3f18bd77ca924c4b2e0faadc2515eb31c3e78ac",
        "bd726ba33a3e17fcc9d6fb142e441a389750c03c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 08:53:13 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 08:53:13 2019 +0000"
      },
      "message": "Merge \"Add NetworkStack tests to postsubmit\""
    },
    {
      "commit": "9188b4925936d45f314e77eb5edf0c598a848177",
      "tree": "3d4dd930e9fdfdcbaaca1854fd379c9f065fd6a9",
      "parents": [
        "223d6815035b8f4a8cba7bae2c8a5a6fa7ccd63e",
        "a4bcc86dbe2b271547ce027a76b1a003aaf9918c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 08:12:55 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 28 08:12:55 2019 +0000"
      },
      "message": "Merge \"Add NetworkStack networking deps to SystemApi\""
    },
    {
      "commit": "e4195cd6ed41c273920d48039adba3024df50af4",
      "tree": "aa6186b0c087e6330975dd6f707c276aa2a7bb05",
      "parents": [
        "31935985664c783b7b210c8481bfff808d4f73c1"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 10:24:42 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 14:55:50 2019 +0900"
      },
      "message": "Add NetworkObserverRegistry to NetworkStack\n\nThe NetworkObserverRegistry will replace usage of\nNetworkManagementService in the app.\n\nTest: m, booted, WiFi working\nBug: 112869080\nChange-Id: Ic7f0114d0c9361dd2408e47bb04a8dd44a908a47\n"
    },
    {
      "commit": "3ba6c0d56dd55af2e180bedc61690adad77c911c",
      "tree": "8d0c52e5211225627516cf29f8d7ff8d366008db",
      "parents": [
        "e88516f13b2cf4cf51e133eb0580f6ca4f4904e8"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 13:48:19 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 13:45:27 2019 +0900"
      },
      "message": "Add hidden utils and constants to NetworkStack\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nChange-Id: I1a803f7954ab760294436226d6c1cffb934e98f9\n"
    },
    {
      "commit": "e88516f13b2cf4cf51e133eb0580f6ca4f4904e8",
      "tree": "ce33aba620e23fa7f114aac988b4fdd4ecb60ff3",
      "parents": [
        "9d3ce3e55ea4c1e0e3006c535f3ce9bccd5b8134"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 09:35:10 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 13:45:17 2019 +0900"
      },
      "message": "Move NetworkUtils used by NetworkStack\n\nDepending on usage move into NetworkStackUtils or shared\nInet4AddressUtils.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nMerged-In: Ie20dcee375b377236004a7689890729493aca857\nChange-Id: Ib8d000529872796022706a35050fdc2c7141f2ab\n"
    },
    {
      "commit": "a4bcc86dbe2b271547ce027a76b1a003aaf9918c",
      "tree": "87f7d589be36365c536a9e278860a5098de0ffa4",
      "parents": [
        "166c3aa03049a1b3716b4e0de2c8b5a37e387e5f"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 13:28:35 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 28 13:28:35 2019 +0900"
      },
      "message": "Add NetworkStack networking deps to SystemApi\n\nCherry-pick with conflicts fixed in CaptivePortalLoginActivity imports.\nTest: atest FrameworksNetTests\nBug: 112869080\nMerged-In: Id59dc06fb85e4ac88098f56b621ec880610759ce\nChange-Id: I3c05e8fdd70497426d4fa433295c4fbdad07d9c9\n"
    },
    {
      "commit": "bd726ba33a3e17fcc9d6fb142e441a389750c03c",
      "tree": "2c1eb1ffd1d250bee7d7e25cc17dbd80b20edd6c",
      "parents": [
        "89485143f13448d1a75df7bff2b47e91396b3d36"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jan 25 12:57:53 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jan 25 13:24:05 2019 +0900"
      },
      "message": "Add NetworkStack tests to postsubmit\n\nThe NetworkStack tests were unit tests in FrameworksNetTests, but were\nmoved out so were no longer run in presubmit.\nAfter a while the tests should be moved to presubmit.\n\nTest: atest NetworkStackTests\nChange-Id: I06ddcafd6de6d9029ac710f0fc3c4f2d1d705c01\n"
    },
    {
      "commit": "89485143f13448d1a75df7bff2b47e91396b3d36",
      "tree": "8e9d3da4b100b45e64c454ab885410825caa1d8a",
      "parents": [
        "9d3ce3e55ea4c1e0e3006c535f3ce9bccd5b8134"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 24 20:13:09 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 24 20:14:48 2019 +0900"
      },
      "message": "Fix IpClientTest\n\nNetworkStackTests is run with a version of mockito that allows mocking\nfinal methods, which broke mocking of the ConnectivityService.\n\nTest: atest NetworkStackTests\nChange-Id: I430fe12216c43a0c4265a504dbefafad37c09291\n"
    },
    {
      "commit": "2f2a4199fc03d2b9e35a67280586e270bc72a5e8",
      "tree": "f133434a6c8b79f9bac7e958d7848b98eaad0bf9",
      "parents": [
        "a53fc2021356279a0f6ee028c99da7fb6af314f6",
        "907005d1bbae39647731d1ea9ea71de802088a46"
      ],
      "author": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Thu Jan 24 01:45:07 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 24 01:45:07 2019 +0000"
      },
      "message": "Merge \"Don\u0027t show signal bar of hidden Cellular subscription.\""
    },
    {
      "commit": "212353c8964b494b9d37338e74059d772c84471e",
      "tree": "9282eeed08957736d9730bcee1081136aa5ddb57",
      "parents": [
        "e693d49c0a46611d18afb69701277318958a0e9c",
        "b2da22a0deb4cd907d0738227991b9c022c3df0d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 23 17:00:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 17:00:48 2019 +0000"
      },
      "message": "Merge \"Improvements to Bugreporting API.\""
    },
    {
      "commit": "e693d49c0a46611d18afb69701277318958a0e9c",
      "tree": "cef829ed144da7a674de0f541ccaa14db7aee7f1",
      "parents": [
        "78cccf728dea2952185c83c5f03bd54418cb98a8",
        "c6304b87416882a9ed71069de0572fb3181c734c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 15:05:00 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 15:05:00 2019 +0000"
      },
      "message": "Merge changes I1250730c,I7d00848c\n\n* changes:\n  Create a wrapper for IpClient\n  Move IpClient to NetworkStack\n"
    },
    {
      "commit": "e62097f71d7719df24430e1e1405ba4ecaaf4b01",
      "tree": "c45828c41067694b9f90af6e4d65ce8ef0a68015",
      "parents": [
        "98f0c3091178ed19c66d33213882a27460873422",
        "ed3168e9e35eb0f779dd6b86c842d4fbf5ac2932"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jan 23 12:29:40 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 23 12:29:40 2019 +0000"
      },
      "message": "Merge \"Stop depending on the ConnectivityService default request.\""
    },
    {
      "commit": "b2da22a0deb4cd907d0738227991b9c022c3df0d",
      "tree": "8abc72f7b979e263d543c2f69162f64228ab6060",
      "parents": [
        "ca046e898b500c48b5e5412d49bf4f51aa637d98"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Jan 23 08:39:05 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Wed Jan 23 10:21:45 2019 +0000"
      },
      "message": "Improvements to Bugreporting API.\n\n* Add cancelBugreport method.\n* Remove unused arguments to onFinished listener call.\n* Publish the system service now that sepolicy for it\n  is submitted.\n* Use the new bugreportd service.\n\nTest: boots\nBUG:111441001\nChange-Id: I12d72e0e1f4ca72d285fd02a3fc1a44f5c179885\n"
    },
    {
      "commit": "ed3168e9e35eb0f779dd6b86c842d4fbf5ac2932",
      "tree": "d22d628ccc95c750d45c4ebc4aaa2075ae9937f1",
      "parents": [
        "06adb08d273023a71d480a0362fc06f6569ddee3"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jan 23 17:54:08 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Jan 23 18:10:06 2019 +0900"
      },
      "message": "Stop depending on the ConnectivityService default request.\n\nThis avoids the need to expose ConnectivityService implementation\ndetails as @SystemApi and the complexities that would be required\nto make NetworkCapabilities parcelable in stable AIDL.\n\nBug: 112869080\nTest: atest FrameworksNetTests NetworkStackTests\nChange-Id: Icd5d25b9b8e9b7a7d1899b000c92dc4976c3b3d7\n"
    },
    {
      "commit": "3c600a15a1ab35272405c8902a6ab92e46f18ce4",
      "tree": "63b8da5a5d0a58c0ae89d585ad13de4b6e1e16ab",
      "parents": [
        "625a1f4461870548686801996a791cf6cd9a8bbb"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jan 10 19:12:46 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 23 16:44:21 2019 +0900"
      },
      "message": "Move IpClient to NetworkStack\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: b/112869080\nChange-Id: I7d00848c052382cd1b6ce458868bed6a1e9e8ec5\n"
    },
    {
      "commit": "f9718dbe17b8d9f6e8f5b7f5dabb14c2e3acc5d7",
      "tree": "3ed8ea9944abda1d65a2b9b2b041c9835ba21a78",
      "parents": [
        "022daeb874fde960baac0e964728bb7c72d0434e",
        "f9d2a85323450f6a87661b7d4a792bcf62138b0a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jan 22 23:09:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 23:09:39 2019 +0000"
      },
      "message": "Merge \"UsbDebuggingActivity.java: OK -\u003e Allow\""
    },
    {
      "commit": "491f53523a74cba5e84122aaeb079c31b6e5fe17",
      "tree": "57d3c90a310afa5bec99359d139292d4038f1d10",
      "parents": [
        "91c81c13b6bad1c34405b7a86d605479cd049d2e",
        "c1c02dcb65928bc77883551fb8ead901fcccca5e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 13:00:10 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 13:00:10 2019 +0000"
      },
      "message": "Merge changes Ieef54d84,Ica3e88c2\n\n* changes:\n  Remove NetworkStack dependencies on hidden members\n  Expose ServiceSpecificException as @SystemApi.\n"
    },
    {
      "commit": "c1c02dcb65928bc77883551fb8ead901fcccca5e",
      "tree": "4cdc9448a0de98df1b34bc6ea3ddfc4caa8f5a4e",
      "parents": [
        "a27da72cd1b03cf99cbe810c985a9c8bde1cbbb5"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 16:50:42 2019 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Jan 22 18:48:12 2019 +0900"
      },
      "message": "Remove NetworkStack dependencies on hidden members\n\n - DhcpClient only shares its handler with IpClient, and NetworkMonitor\n   has its own handler: remove Protocol.BASE_DHCP,\n   Protocol.BASE_NETWORK_MONITOR\n - Remove dependency on Network.netid in NetworkMonitor\n - Remove dependency on Sets.newArraySet in DhcpServingParams\n - Remove dependency on formatDuration() in DhcpClient\n - Replace isMetered() with hasCapability() in NetworkMonitor\n - Use WifiManager.isScanAlwaysAvailable instead of reading setting\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nChange-Id: Ieef54d847ddc081fb33cbad0b050b06d2e52548e\n"
    },
    {
      "commit": "811f6385be0764b4a16ad35276688da5ffc754c3",
      "tree": "8deaf04b3659e32faf6fabe7188dda81b63e7d5d",
      "parents": [
        "8586a43f31d745f2327a481247b09b06717aaaac"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 20 12:08:21 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 17:50:33 2019 +0900"
      },
      "message": "Add SystemApi utility for raw sockets.\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nChange-Id: Id228bf3317b6933314174571697ee256b2f18452\n"
    },
    {
      "commit": "8586a43f31d745f2327a481247b09b06717aaaac",
      "tree": "efb15a4088178f62a8d886a55026a32ec22f3e62",
      "parents": [
        "9325fbc4f85123bc79eeeacda0de6dfb00d3264e",
        "7b84fb336f92c71fa4dd7a8bfe662966f954fa33"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 22 07:48:39 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 22 07:48:39 2019 +0000"
      },
      "message": "Merge \"Add NetworkStack metrics to system API\""
    },
    {
      "commit": "7b84fb336f92c71fa4dd7a8bfe662966f954fa33",
      "tree": "6c45563fe34b84d5ba752e00e4ff50c239bc489d",
      "parents": [
        "1f4cce2f198308a0c8ee375503225ed1f6e1f2f4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sat Jan 19 21:13:24 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 23:24:41 2019 +0000"
      },
      "message": "Add NetworkStack metrics to system API\n\nTest: atest FrameworksNetTests NetworkStackTests\nBug: 112869080\nChange-Id: Ie52c55f248c173e2a5ee603ecd004fbac9004ac1\n"
    },
    {
      "commit": "907005d1bbae39647731d1ea9ea71de802088a46",
      "tree": "09f23639e266c3b75bda6d02ba781e5e40d48ec6",
      "parents": [
        "79a6d5e30c02509ba3241d66324b9d9386b42a15"
      ],
      "author": {
        "name": "Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Fri Dec 21 17:11:10 2018 -0800"
      },
      "committer": {
        "name": "Xiangyu/Malcolm Chen",
        "email": "refuhoo@google.com",
        "time": "Mon Jan 21 23:21:46 2019 +0000"
      },
      "message": "Don\u0027t show signal bar of hidden Cellular subscription.\n\nBug: 121396526\nTest: manual\nChange-Id: I646278c9ab4dd2f37083658a25ad38ad4f65d42f\nMerged-In: I646278c9ab4dd2f37083658a25ad38ad4f65d42f\n"
    },
    {
      "commit": "69b967f5d0687b043a66ed9a8343ad447bd594aa",
      "tree": "6af49b132bcc584b7552bc54f70a417c5aae16de",
      "parents": [
        "6b0b2b735eb42f87319a91cc7822e78ce2296186"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Sun Jan 13 03:10:49 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Jan 21 18:25:01 2019 +0900"
      },
      "message": "Allow Bluetooth to bind to NetworkStack\n\nTest: flashed, verified bluetooth tethering gets IP address\nBug: b/112869080\nChange-Id: Idfbfdf54754fea46eb0099b9b9a3bdc29dd241e0\n"
    },
    {
      "commit": "c2e966dbeedf62bcbb8c1b0d508476bdf758d8ef",
      "tree": "17fca7679f6174770c878f2feae49f66caf71e29",
      "parents": [
        "b576e24d73cfa869427400d117bc3e08375233f3"
      ],
      "author": {
        "name": "Sehee Park",
        "email": "sehee32.park@samsung.com",
        "time": "Thu Nov 15 16:46:27 2018 +0900"
      },
      "committer": {
        "name": "Sehee Park",
        "email": "sehee32.park@samsung.com",
        "time": "Fri Jan 18 06:51:54 2019 +0000"
      },
      "message": "Enable DOM storage API for CaptivePortalLoginActivity\n\nThe HTML page in \"https://www.personal.com.py/portal/redirect.html\"\ncontains the below lines.\nlocalStorage.clear();\nvar hashParams \u003d getUrlParams();\nThe value of localStorage is null hence the white page is being displayed.\n\nBug: 122999476\nTest: Manual\n\nChange-Id: I15195924a727d20ab848df184ede6e2831bdc01b\nSigned-off-by: Sehee Park \u003csehee32.park@samsung.com\u003e\n"
    },
    {
      "commit": "b576e24d73cfa869427400d117bc3e08375233f3",
      "tree": "29471bcb441be5db15eac10a9d90cc9818c5acbf",
      "parents": [
        "1ff7bdb095e930b6e3108e2ca88a610852fdcd74",
        "690dc0ed980d1eaed864747aa3abd845074bbc43"
      ],
      "author": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Fri Jan 18 00:47:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 18 00:47:52 2019 +0000"
      },
      "message": "Merge \"Add Dynamic tiles for Settings\""
    },
    {
      "commit": "0de923935d9672d0bc1a2788980a89c43eac86b2",
      "tree": "95fae3dfb7606c6e3742494f69604613e358023d",
      "parents": [
        "4fefbddeadb02c34b963eaf049d252c949a04688",
        "338617d5bde648d33e8120d8cffac8182872c772"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Wed Jan 16 17:13:09 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 17:13:09 2019 +0000"
      },
      "message": "Merge \"Remove libpac as a JNI library in Android.mk\""
    },
    {
      "commit": "4fefbddeadb02c34b963eaf049d252c949a04688",
      "tree": "7f6225510aa7a39ae5f11e808a52687931ec09f8",
      "parents": [
        "9bc4066ba354a71644b108c3e158a7e570b93b38",
        "c8c77bc043e36d7b6263e4f3a7f71ea30dc9dbfa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 16 16:24:15 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 16 16:24:15 2019 +0000"
      },
      "message": "Merge \"BugreportAPI : Connect listener to binder callbacks\""
    },
    {
      "commit": "338617d5bde648d33e8120d8cffac8182872c772",
      "tree": "3c838e38f52224aab3360ea936b2d1ec2b0bc6e0",
      "parents": [
        "e35f7027495597ca7eaa92fee8c028fd4efdf960"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Jan 16 15:14:37 2019 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Jan 16 15:30:35 2019 +0000"
      },
      "message": "Remove libpac as a JNI library in Android.mk\n\nIn fact, libpac is just a normal C++ library, not a JNI library.\nRemove it from LOCAL_JNI_SHARED_LIBRARIES. libjni_pacprocessor\nis the actual JNI library.\n\nlibpac is still being used. libjni_pacprocessor, specified in\nframeworks/base/packages/services/PacProcessor/jni/Android.bp,\ndepends on libpac as shared library.\n\nThis change is needed to move libpac into the Runtime APEX.\n\nBug: 121269980\nTest: m droid\nChange-Id: I2a985acddbf2083d59fa28cfa76e6e4b80fa5b20\n"
    },
    {
      "commit": "690dc0ed980d1eaed864747aa3abd845074bbc43",
      "tree": "ba4aaeab9255a5253fd0a78e65897bbfd14d8acb",
      "parents": [
        "ffee7d8ce07e3b5822dbe6a9ae00e94063f8fa63"
      ],
      "author": {
        "name": "jin.dong",
        "email": "jin.x.dong@sony.com",
        "time": "Thu Dec 20 11:51:56 2018 +0800"
      },
      "committer": {
        "name": "Fan Zhang",
        "email": "zhfan@google.com",
        "time": "Wed Jan 16 00:54:24 2019 +0000"
      },
      "message": "Add Dynamic tiles for Settings\n\nAdd new CategoryKey for screens below:\n   about_legal.xml\n   my_device_info.xml\n   battery_saver_settings.xml\n\nBug: 113249409\nChange-Id: I042d39bfde0875cb4f88b4994ac1e9856e7e6a0a\nMerged-In: I042d39bfde0875cb4f88b4994ac1e9856e7e6a0a\n"
    },
    {
      "commit": "55c2344bc5a70f490bb6875f5d17e69a0ac2537f",
      "tree": "3e619d995380ac56480e3ba39de3f1209a594955",
      "parents": [
        "c7373e43be7fbbf126b823e901fd615e64f0e2bf",
        "432f8c7b8644249c49c485ee7fcf02e0b458f306"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Jan 15 14:12:28 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 14:12:28 2019 +0000"
      },
      "message": "Merge \"Add the new dumpstate listener methods to implementations\""
    },
    {
      "commit": "c7373e43be7fbbf126b823e901fd615e64f0e2bf",
      "tree": "f874a28eddc6a78e4a02b6c5722386154de3a915",
      "parents": [
        "65f8be9940c18ede57c39da5f401acdbf33865ac",
        "c8fb1e57146cfb78796f12998104deeae53cb4d0"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Jan 15 13:26:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 13:26:19 2019 +0000"
      },
      "message": "Merge \"Move WallpaperCropper to /product\""
    },
    {
      "commit": "c8c77bc043e36d7b6263e4f3a7f71ea30dc9dbfa",
      "tree": "9735e347827eb5b80035439dce19a2388a988eca",
      "parents": [
        "432f8c7b8644249c49c485ee7fcf02e0b458f306"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Jan 15 12:48:12 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Tue Jan 15 12:51:42 2019 +0000"
      },
      "message": "BugreportAPI : Connect listener to binder callbacks\n\nBUG: 111441001\nTest: builds\nTest: interactive bugreport still works\nChange-Id: Ie3f2328f558bb2de1dec2908c6ab13f5a17df115\n"
    },
    {
      "commit": "8865471c2e7610c8fcfacb06c10b05a5139d8c58",
      "tree": "4d6b77d02b29ad2ef861379413c3cd8057260838",
      "parents": [
        "608e3a63f934cd00b6bad6d280047f8b4c51a014",
        "41bd2b9c377feb43fd39fc1fe6584c062b8d22a0"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 15 08:00:51 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 08:00:51 2019 +0000"
      },
      "message": "Merge \"Add ACCESS_COARSE_LOCATION to NetworkStack app\""
    },
    {
      "commit": "608e3a63f934cd00b6bad6d280047f8b4c51a014",
      "tree": "70d09d448b596cc59fb968da7184e02851d9b38b",
      "parents": [
        "adf025b1ff9f9e27f4006c4139cbf36ac4f55d0d",
        "1cb95499ec9e64d79db92a1fbc57e44c1520bc30"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Jan 15 06:40:30 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 15 06:40:30 2019 +0000"
      },
      "message": "Merge \"Add dns signal count into validation log for debugging\""
    },
    {
      "commit": "1cb95499ec9e64d79db92a1fbc57e44c1520bc30",
      "tree": "150c812e6b1c8cc3c6951aa14a0c00a4bc75f9bb",
      "parents": [
        "c78240df195ed8bb89799057c81f5aec53ec8c35"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Jan 15 10:32:48 2019 +0800"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Jan 15 10:32:48 2019 +0800"
      },
      "message": "Add dns signal count into validation log for debugging\n\nDns signal may need to reevaluate the threshold if force\nreevaluation is triggered and actually a stall. Provide dns\nsignal count while force reevaluation is triggered to help\ndebugging.\n\nBug: 113916551\nTest: atest NetworkStackTests\nChange-Id: Ia762752a41a4bb78ba9844917cbede7aeb2f0fc2\n"
    },
    {
      "commit": "41bd2b9c377feb43fd39fc1fe6584c062b8d22a0",
      "tree": "244ac4ba257a9e55d589dd2457fa9a27d7bae69b",
      "parents": [
        "c83e37317f7ea348bff27417d02fc84ad20c7405"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 15 11:14:48 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 15 11:14:48 2019 +0900"
      },
      "message": "Add ACCESS_COARSE_LOCATION to NetworkStack app\n\nBug: 122809947\nTest: atest FrameworksNetTests NetworkStackTests\nChange-Id: I6e71c2d594abab0b4021fefe012b4e7c70a900f7\n"
    },
    {
      "commit": "432f8c7b8644249c49c485ee7fcf02e0b458f306",
      "tree": "c8ef3df864339de7fb1096f7ba19e5573dfaa6bc",
      "parents": [
        "c2b8bc0a7d528cace8aca4e440db2c387b840c95"
      ],
      "author": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Jan 14 17:39:13 2019 +0000"
      },
      "committer": {
        "name": "Nandana Dutt",
        "email": "nandana@google.com",
        "time": "Mon Jan 14 17:55:27 2019 +0000"
      },
      "message": "Add the new dumpstate listener methods to implementations\n\nAdd dummy implementations for status, error and finished callbacks.\nNext step: wire these up end-to-end; change Shell\u0027s listener to be\nBugreportManager.BugreportListener, and make it communicate with the\nnative service explicitly through the new system api.\n\nBUG: 111441001\nTest: Verified progress in interactive bugreport still works\nChange-Id: Iad0bb7b23b04f6bc7e3b31e5071df42409c78684\n"
    },
    {
      "commit": "cbf999603689df4ad02b0becc466a3cdc6513d56",
      "tree": "b2a9388e6a2963383825af5a4f1b39fed336c030",
      "parents": [
        "85da5b16ea484ac8a3c75d557ec9d4ac27610569",
        "b7909f3a2bf6ffc268ae51351aeecaa21c6949ef"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 09:05:26 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 09:05:26 2019 +0000"
      },
      "message": "Merge \"Move SystemUI and its permissions to /product\""
    },
    {
      "commit": "85da5b16ea484ac8a3c75d557ec9d4ac27610569",
      "tree": "e4b40a9af3b171d02f53d07f340dcf33afd24657",
      "parents": [
        "c78240df195ed8bb89799057c81f5aec53ec8c35",
        "2012be24712c2775090afbd3fdf91b49a1e999bf"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Jan 14 09:04:59 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 14 09:04:59 2019 +0000"
      },
      "message": "Merge \"Move Settings/SystemUI permissions to separate files\""
    },
    {
      "commit": "f9d2a85323450f6a87661b7d4a792bcf62138b0a",
      "tree": "fc2712984bfb60e12f4f3942494ed560c4e3bef6",
      "parents": [
        "c0f3daa11ab5038ea6338db8822c7a7bacb07a40"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jan 11 14:28:39 2019 -0800"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Fri Jan 11 14:31:09 2019 -0800"
      },
      "message": "UsbDebuggingActivity.java: OK -\u003e Allow\n\nPer UI review, change the label of the ADB allow button.\n\nTest: Manual\nBug: 111852244\nChange-Id: If6663c742aa1f3fc9c8025fdd9f17c69400ae486\n"
    },
    {
      "commit": "b7909f3a2bf6ffc268ae51351aeecaa21c6949ef",
      "tree": "1289a3cfe72e5ff25884551a3432b54c95845ab5",
      "parents": [
        "2012be24712c2775090afbd3fdf91b49a1e999bf"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 10 17:18:15 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 11 16:32:33 2019 +0000"
      },
      "message": "Move SystemUI and its permissions to /product\n\nSince this app is frequently customized by OEMs, it doesn\u0027t\nfit in the mainline /system image right now. Move it to\n/product.\n\nBug: 110072687\nTest: make\nTest: boot blueline\nTest: atest SystemUITests\nChange-Id: If27bcccd62f239f716db5ee7f4f1418d936e1cf4\nMerged-In: If27bcccd62f239f716db5ee7f4f1418d936e1cf4\n(cherry picked from commit 9068f65e4f72792fdb579862ceb01b6a390a56a0)\n"
    },
    {
      "commit": "2012be24712c2775090afbd3fdf91b49a1e999bf",
      "tree": "fe0ac81d6a89db83cb5d2d104314132129b18b30",
      "parents": [
        "94e5b22985bb4e623e2e7a1dd368f5bf372361ea"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Dec 10 17:05:08 2018 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 11 16:24:28 2019 +0000"
      },
      "message": "Move Settings/SystemUI permissions to separate files\n\nThis makes it possible to move the permission around separately\nfrom all the other permissions. This permission file is included\nautomatically when the respective app is included.\n\nBug: 110072687\nTest: make\nChange-Id: I91b30561d4a4000334ffbf3b98bb632d962f4b97\nMerged-In: I91b30561d4a4000334ffbf3b98bb632d962f4b97\n"
    },
    {
      "commit": "c8fb1e57146cfb78796f12998104deeae53cb4d0",
      "tree": "05949905275d206bf925179ab4a0b37663416380",
      "parents": [
        "5113c0cf17922199a8fda7db792ed68b635d41d3"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 11 15:07:20 2019 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Jan 11 15:07:20 2019 +0000"
      },
      "message": "Move WallpaperCropper to /product\n\nThis app is frequently overriden by proprietary apps\non shipping devices, so move it to /product.\n\nBug: 122353713\nTest: boot aosp_arm64 emulator\nChange-Id: Iaf76f1f7bef2e3fb10219fe84a556464afde9523\n"
    },
    {
      "commit": "81552d610a297edc8ebe93f997d587a1fa4c44de",
      "tree": "fd2a61cd72b2e5387e99d8fb6fd8844ceb417be7",
      "parents": [
        "0ece6999d1a2b007716cf42f9ae145bef28b7171",
        "e67b0c3aee8db22662e904441c0c3e113ee5c539"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jan 11 05:08:52 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 11 05:08:52 2019 +0000"
      },
      "message": "Merge \"Move NetworkMonitor to NetworkStack\""
    },
    {
      "commit": "e67b0c3aee8db22662e904441c0c3e113ee5c539",
      "tree": "a1e9f9c7a3c43f101116c89fe74238387ddcbe51",
      "parents": [
        "dcfef16295126c0197e5e1f6449280efdf787fea"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Dec 27 16:43:56 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jan 11 09:59:11 2019 +0900"
      },
      "message": "Move NetworkMonitor to NetworkStack\n\nBug: b/112869080\nTest: atest FrameworksNetTests NetworkStackTests\nChange-Id: I1b8b6a3f4390adbabf92fb9e48da61c47b08b2ec\n"
    },
    {
      "commit": "c0f3daa11ab5038ea6338db8822c7a7bacb07a40",
      "tree": "20581c61fd1e6c01a0123ad8adab9efcd9106bd7",
      "parents": [
        "6964540242d2188ae7b3ba9cdf0b86da45de7a8e",
        "361f4eb8c0f47fe843f5302d74f505202fc0916b"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Thu Jan 10 12:54:14 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 12:54:14 2019 +0000"
      },
      "message": "Merge changes from topic \"libpac_C_api\"\n\n* changes:\n  Replace C++ API by the C API provided by libpac\n  Use std::u16string instead of android::String16 due to API change in libpac\n"
    },
    {
      "commit": "94e5b22985bb4e623e2e7a1dd368f5bf372361ea",
      "tree": "5f3d305ff4b21c94e809283feb0b05d7aa27c69a",
      "parents": [
        "f012a17962191b5113abc942fb4f4fb5d44a7bd3",
        "0e3d0923a65d654c57bd0ce24d84a257702e83db"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 09 10:42:48 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 10:42:48 2019 +0000"
      },
      "message": "Merge \"Move DhcpServer to NetworkStack app\""
    },
    {
      "commit": "0e3d0923a65d654c57bd0ce24d84a257702e83db",
      "tree": "1e6af187f61e4165899fb74ab139b25f196b5e3f",
      "parents": [
        "5dbf0574365254e9b5aee3919b5ee0563a92ba80"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Dec 04 12:13:09 2018 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 09 15:42:16 2019 +0900"
      },
      "message": "Move DhcpServer to NetworkStack app\n\nTest: atest FrameworksNetTests \u0026\u0026 atest NetworkStackTests\nBug: b/112869080\n\nChange-Id: I96c40e63e9ceb37b67705bdd4d120307e114715b\n"
    },
    {
      "commit": "3c877d5b798aa683f03534301a65532e1b3cb3cd",
      "tree": "1d751de4d394b272dbeed986ef8e62d767475d38",
      "parents": [
        "f3a8a47d613333e2eb575b44a233810ab84f8ba7",
        "1c427ab3c4af12a8f3c5d8c0b007da7ad32e6f08"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Jan 09 04:57:19 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 09 04:57:19 2019 +0000"
      },
      "message": "Merge \"Change package name for NetworkStack\""
    },
    {
      "commit": "ca712e75a9e423daea0583ea449c326b4717cacc",
      "tree": "2938c59fec3927955a0f235f3c0179ba7d2ea73a",
      "parents": [
        "a95eac0c599702e0ce8916b1d95279a32a148fb8",
        "30428c4d531c155609cb472bf4cf9d3dc060b3c5"
      ],
      "author": {
        "name": "vichang",
        "email": "vichang@google.com",
        "time": "Tue Jan 08 20:08:43 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 08 20:08:43 2019 +0000"
      },
      "message": "Merge \"Move the implementation of ProxyErrorListener to libpac\""
    },
    {
      "commit": "361f4eb8c0f47fe843f5302d74f505202fc0916b",
      "tree": "6f51340728c650f83e31be485ab7d9385849e011",
      "parents": [
        "64c3f6d6ba02841d86c68c39b523ab1dc22f07cb"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Jan 04 19:21:18 2019 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Jan 08 14:02:09 2019 +0000"
      },
      "message": "Replace C++ API by the C API provided by libpac\n\n- libpac will be moved into the Runtime APEX module.\n  Use the new stable C API interface provided by libpac\n- The change also removes the following debug log when\n  error occurs.\n\n  ALOGE(\"Error Running PAC: %s\", ret8.string());\n\n  When ProxyServerV8::GetProxyForURL !\u003d OK, ret8 may not\n  contain the error message, but the non-ASCII proxy names.\n\nBug: 121269980\nTest: m droid\nChange-Id: I0ea0ad7489a23cbc0476dcd66d320f80499f8be1\n"
    },
    {
      "commit": "1c427ab3c4af12a8f3c5d8c0b007da7ad32e6f08",
      "tree": "682ffe713d005b5054f522673d1906462b50c285",
      "parents": [
        "8708d842fb28546161464a2b5652c1b7da6c5edf"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 08 16:58:21 2019 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jan 08 16:58:21 2019 +0900"
      },
      "message": "Change package name for NetworkStack\n\nTest: flashed, booted, apk started as expected\nBug: b/112869080\nChange-Id: I8aaf5a89ffff7bba1228ea7214e662acbe47e776\n"
    },
    {
      "commit": "64c3f6d6ba02841d86c68c39b523ab1dc22f07cb",
      "tree": "d45b9ead3476a43d2e62e7c3dbff7b50fa53d957",
      "parents": [
        "30428c4d531c155609cb472bf4cf9d3dc060b3c5"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Jan 04 11:43:25 2019 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Jan 04 20:33:55 2019 +0000"
      },
      "message": "Use std::u16string instead of android::String16 due to API change in libpac\n\nBug: 121269980\nTest: m droid\nChange-Id: I17a91114f1a97b2ccd3049680aace1719eb7ae8a\n"
    },
    {
      "commit": "30428c4d531c155609cb472bf4cf9d3dc060b3c5",
      "tree": "e2ee0b97c2adc0e2f7dbe8b2b8f80dabef40ef21",
      "parents": [
        "d274332a9d23efd9b6b96cfbdd7873cb11172448"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Jan 02 19:52:20 2019 +0000"
      },
      "committer": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Jan 04 12:15:49 2019 +0000"
      },
      "message": "Move the implementation of ProxyErrorListener to libpac\n\nThe implementation logs the error in Android.\n\nlibpac will provide C API, not C++ API. This change\nprepares for the migration.\n\nBug: 121269980\nTest: m droid\nChange-Id: Ib39e76d1880c33656d5ddbffdc3c124e7e911c16\n"
    },
    {
      "commit": "d01eaecbd2a22b61116760cdd6e9df6e01f0bef7",
      "tree": "9897b8be239d24ae8ba5e76a53307c37cadb14e6",
      "parents": [
        "f9bb1a998f3c19f1f47269b9e2e09a50872eb51e",
        "c094a5402c98851b380fa276e7557bf916c36c1b"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Dec 26 00:48:25 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 26 00:48:25 2018 +0000"
      },
      "message": "Merge \"Add NetworkStack app\""
    }
  ],
  "next": "c094a5402c98851b380fa276e7557bf916c36c1b"
}
