)]}'
{
  "log": [
    {
      "commit": "e74700dd5d5084e208d0b723cda3a4409cb011a9",
      "tree": "ef9dddd08a341fe396ccc344fe9e530166f29ac9",
      "parents": [
        "de39ae42ac4ec421caedcb962a9046007c47085c",
        "99fcd0bbf86de453915437b833b1fb1f604d09e9"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Nov 27 10:33:30 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 27 10:33:30 2020 +0000"
      },
      "message": "Merge changes I82811a97,Ic508b17e,I23ca7980\n\n* changes:\n  Add OWNERS for packages/modules/Connectivity.\n  Add repo hooks for packages/modules/Connectivity.\n  Add a .gitignore in packages/modules/Connectivity.\n"
    },
    {
      "commit": "de39ae42ac4ec421caedcb962a9046007c47085c",
      "tree": "133a093cf64b237b8f14062f10cb1742beabcf84",
      "parents": [
        "d4430d28ba0904f93efce46ab4623ce18020a46f",
        "36529b250a74a93e3040dc0d94d33951e380c61c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 27 10:12:05 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 27 10:12:05 2020 +0000"
      },
      "message": "Merge \"Fix race condition in NetworkWatchListTest\""
    },
    {
      "commit": "99fcd0bbf86de453915437b833b1fb1f604d09e9",
      "tree": "e63b0a42a966a2ae7266e4b98cdff563cc2413c2",
      "parents": [
        "a7d3c79a7669d439866cfe1532f44584387f185a"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Nov 27 18:06:29 2020 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Nov 27 18:09:24 2020 +0900"
      },
      "message": "Add OWNERS for packages/modules/Connectivity.\n\nSpecify the owners here instead of including them from other\nplaces (e.g., frameworks/base, NetworkStack) because we hope that\nthis project will eventually contain all the code.\n\nTest: none\nChange-Id: I82811a9758480f16654145c4d55ef784be09de2b\n"
    },
    {
      "commit": "a7d3c79a7669d439866cfe1532f44584387f185a",
      "tree": "3c08273775a88a8c767458b921d515645f3e289a",
      "parents": [
        "1fb77ae003ce89fb001e291b032bc7a42f40b37e"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Nov 27 17:11:56 2020 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Nov 27 18:09:24 2020 +0900"
      },
      "message": "Add repo hooks for packages/modules/Connectivity.\n\nThis adds the Java and Kotlin linters.\n\nTest: repo upload\nChange-Id: Ic508b17ed0b4e33c41debbbeb7a6c0406c46a973\n"
    },
    {
      "commit": "1fb77ae003ce89fb001e291b032bc7a42f40b37e",
      "tree": "61903bba9eeef8b5f6232cda2d55640922080e15",
      "parents": [
        "1de9621925015030b8daaf4b94c0ae363b5343f6"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Nov 26 18:13:41 2020 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Nov 27 18:09:21 2020 +0900"
      },
      "message": "Add a .gitignore in packages/modules/Connectivity.\n\nTest: None\nChange-Id: I23ca7980db01b3f32e94876fa9a0b3952cf29914\n"
    },
    {
      "commit": "d4430d28ba0904f93efce46ab4623ce18020a46f",
      "tree": "1337983530d74bec2f8ab6ed400239af515c93ac",
      "parents": [
        "1de9621925015030b8daaf4b94c0ae363b5343f6",
        "1bc62872499283e482dee4fab67ac6567bc79d30"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Nov 27 08:42:31 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 27 08:42:31 2020 +0000"
      },
      "message": "Merge \"Add TEST_MAPPING config for CTS postsubmit\""
    },
    {
      "commit": "36529b250a74a93e3040dc0d94d33951e380c61c",
      "tree": "89fbe5dcd7956654b2b144d06f09f0061c24ac75",
      "parents": [
        "1de9621925015030b8daaf4b94c0ae363b5343f6"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Fri Nov 06 16:57:53 2020 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Thu Nov 26 14:27:39 2020 +0000"
      },
      "message": "Fix race condition in NetworkWatchListTest\n\nWe were running cp to create a file and then running a command to read\nthe file. However were weren\u0027t waiting for the cp to finish (or,\nindeed, start), so occasionally the read would fail saying the file\ndidn\u0027t exist.\n\nAlso added some logging, because diagnosing failure without it is\npainful. Also simplify \u0026 improve file closing logic.\n\nSome of this was previously submitted on internal master as change\nI1c875102f0cce32cbbe2e3b36de913741c9abb92, but I\u0027ve reverted that in\nfavor of this.\n\nBug: 168216494\nTest: atest CtsNetTestCases:android.net.cts.NetworkWatchlistTest\nChange-Id: I46a9db8b7a1885a9829f00bbd3233b863cfd1f5d\n"
    },
    {
      "commit": "1de9621925015030b8daaf4b94c0ae363b5343f6",
      "tree": "83a89b9c3460958f6f7e7a6112db23a97d1890b5",
      "parents": [
        "42fbb57b31e386805136190a2b2fbeb4094f1bb9",
        "5c39147e5af6d84df72145331f49aa59aca10482"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 25 19:56:50 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 25 19:56:50 2020 +0000"
      },
      "message": "Merge \"Tune up TIMEOUTs of IPSec CTS for low end devices\""
    },
    {
      "commit": "1bc62872499283e482dee4fab67ac6567bc79d30",
      "tree": "f453d400c24f76592a0837ec8e88b84e1172cff7",
      "parents": [
        "42fbb57b31e386805136190a2b2fbeb4094f1bb9"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Nov 25 07:35:21 2020 +0000"
      },
      "committer": {
        "name": "easoncylee",
        "email": "easoncylee@google.com",
        "time": "Wed Nov 25 18:27:48 2020 +0800"
      },
      "message": "Add TEST_MAPPING config for CTS postsubmit\n\nThe new configuration runs tests on physical devices with SIM cards.\nThis is only done in postsubmit, as such tests can only run a few (~2) times a day due to\navailability of the devices.\n\nThis configuration allows running all tests, so there is no annotation filter.\n\nChange-Id: If95e4deeed8098327023f99e6e610331b8e86a0f\nTest: TH validates TEST_MAPPING configurations\n"
    },
    {
      "commit": "42fbb57b31e386805136190a2b2fbeb4094f1bb9",
      "tree": "40f475f2eeee93572eb0d5c31344f77ca8e094b1",
      "parents": [
        "d639d12161e97bc9616ffbefacfc249fe7cb076d",
        "42ea4318f7f99c3d1a5294f17a2206c6e65ad796"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Wed Nov 25 02:35:20 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 25 02:35:20 2020 +0000"
      },
      "message": "Merge changes from topic \"TrafficStats.getTxRxBytes\"\n\n* changes:\n  Exclude lingering traffic from loopback iface stats check\n  Add CTS for getTx/RxBytes in TrafficStats\n"
    },
    {
      "commit": "d639d12161e97bc9616ffbefacfc249fe7cb076d",
      "tree": "166b07f84d240187ddb4bd19542b9e28bcf7b186",
      "parents": [
        "b9e51da2e8df59c34e0a92b949f9421bf07d8837",
        "e90c48c9aadc62a746748918ed6dad179be869a6"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Nov 24 07:01:57 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 24 07:01:57 2020 +0000"
      },
      "message": "Merge \"This bug was fixed in S, don\u0027t test for it in R\""
    },
    {
      "commit": "e90c48c9aadc62a746748918ed6dad179be869a6",
      "tree": "3b8c0064607e5129d0a92c1f1a49cc635c82f576",
      "parents": [
        "fcabfc688d46ae9f5c859694e5f0d3fe811721f7"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Nov 19 17:26:15 2020 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Nov 20 17:54:26 2020 +0900"
      },
      "message": "This bug was fixed in S, don\u0027t test for it in R\n\nBug: 172401665\nTest: CtsNetTestCasesLatestSdk\nChange-Id: Ib9fb3ec09eeaebbb4ac1b1b458cfcc5c4f506cff\n"
    },
    {
      "commit": "b9e51da2e8df59c34e0a92b949f9421bf07d8837",
      "tree": "3bca66443cdbf34b81dfb819e3717f9385adcc7f",
      "parents": [
        "4eda64baca5af49a0a33ad3cc60e72dacb4101df",
        "a9bdde88819656d85ce1352987e036102ce754f5"
      ],
      "author": {
        "name": "Cody Kesting",
        "email": "ckesting@google.com",
        "time": "Tue Nov 17 17:54:09 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 17 17:54:09 2020 +0000"
      },
      "message": "Merge \"Use READ_PHONE_STATE when checking Carrier Configs.\""
    },
    {
      "commit": "5c39147e5af6d84df72145331f49aa59aca10482",
      "tree": "ea144bd99efc5bf9b6fc2c196d3416e223124766",
      "parents": [
        "4eda64baca5af49a0a33ad3cc60e72dacb4101df"
      ],
      "author": {
        "name": "Yintang Gu",
        "email": "yintang.gu@mediatek.com",
        "time": "Tue Nov 10 11:37:32 2020 +0800"
      },
      "committer": {
        "name": "Denis Hsu",
        "email": "denis.hsu@mediatek.com",
        "time": "Fri Nov 13 10:43:31 2020 +0800"
      },
      "message": "Tune up TIMEOUTs of IPSec CTS for low end devices\n\nIkev2VpnTest#testStartStopVpnProfileV4 and testStartStopVpnProfileV6\ncontains the IKE sequences and requires the phone to send and receive\nthe required packet in 1000ms.\nOn some low end devices, the response time may exceeds this TIMEOUT\nsometimes.\nSo we need to use larger timeouts.\n\nBug: 171176723\nChange-Id: I005b83ffecd8ade5063000690bfd4136d82f1a07\n"
    },
    {
      "commit": "4eda64baca5af49a0a33ad3cc60e72dacb4101df",
      "tree": "5fc3ca7d4724a5ebec9467fc7035585ff39e059e",
      "parents": [
        "f5ae03550a20c59e01097e5a92dce4dcbeec83a2",
        "108f82b463e844e36e64f02d61e24bfbeac1407c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 12 13:02:46 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 12 13:02:46 2020 +0000"
      },
      "message": "Merge \"Add an owner for NetworkWatchlistTest.\""
    },
    {
      "commit": "f5ae03550a20c59e01097e5a92dce4dcbeec83a2",
      "tree": "16bd34c897a2ee90919aaf0c005254976b1940c1",
      "parents": [
        "2a7cf08b8e356eb89e0a711632871bae64f53574",
        "72c7fe9b0c13db9e6ebe00acb7c66f6a6f429993"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 12 05:36:38 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 12 05:36:38 2020 +0000"
      },
      "message": "Merge \"Use ACCESS_WIFI_STATE when clearing wifi blacklist\""
    },
    {
      "commit": "2a7cf08b8e356eb89e0a711632871bae64f53574",
      "tree": "3b6f3796d985636d266f98799e5031150053758e",
      "parents": [
        "862c8a1ea0367f9e6b5ef93fd45f9c3e0762de29",
        "78cb3a9de0a86eea96a070d2d6eeea5cf1adfffb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 12 05:35:20 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 12 05:35:20 2020 +0000"
      },
      "message": "Merge \"Use CONNECTIVITY_INTERNAL on Q for portal URL\""
    },
    {
      "commit": "108f82b463e844e36e64f02d61e24bfbeac1407c",
      "tree": "3a548c040eef73c8daddcbe61c83cf77e26691ef",
      "parents": [
        "06bf173b20ce9fbacea147aa6ec92f92b7ed544f"
      ],
      "author": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Nov 10 11:34:18 2020 +0000"
      },
      "committer": {
        "name": "Alan Stokes",
        "email": "alanstokes@google.com",
        "time": "Tue Nov 10 11:36:30 2020 +0000"
      },
      "message": "Add an owner for NetworkWatchlistTest.\n\nTest: N/A\nChange-Id: Icfbeaf60e1ff98d29c449b9fcc43c0e5ce39a20e\n"
    },
    {
      "commit": "862c8a1ea0367f9e6b5ef93fd45f9c3e0762de29",
      "tree": "acfe019f0f02e5912f1229694d99412902579b41",
      "parents": [
        "06bf173b20ce9fbacea147aa6ec92f92b7ed544f"
      ],
      "author": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Mon Nov 02 18:33:32 2020 +0800"
      },
      "committer": {
        "name": "paulhu",
        "email": "paulhu@google.com",
        "time": "Tue Nov 10 16:47:52 2020 +0800"
      },
      "message": "Fix tethering doesn\u0027t turn off issue\n\nWhen user restriction turns on, all tethering functions should\nbe disabled. But tethering functions still work after\nrestrication is on. Because tethering request would be removed\nfrom mActiveTetheringRequests after starting tethering that\nwill result in Tethering#isTetheringActive() always returns\nfalse. Thus, update the design to check tethered interface to\nensure that any of tethering function is working.\n\nBug: 169596583\nTest: atest TetheringTests\nTest: Manually test that tethering function would be disabled\n      and notification would show to user after restriction\n      was on.\nChange-Id: Icb9649a5ecdec2d029ac763b5b9b80042ad50eb9\n"
    },
    {
      "commit": "42ea4318f7f99c3d1a5294f17a2206c6e65ad796",
      "tree": "758c4f181f33ac896cf4c74240b2ae25afa35735",
      "parents": [
        "549cc56731fcf27a40d4b0b4aeee10210301c60d"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Tue Oct 27 15:57:19 2020 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Tue Nov 10 10:11:14 2020 +0800"
      },
      "message": "Exclude lingering traffic from loopback iface stats check\n\nLingering traffic from previous tests are only happens in\nnon-loopback interface. Stats gets from loopback interface\nwould not see them. Thus, exclude them from in-range check.\n\nTest: atest TrafficStatsTest --rerun-until-failure 100\nBug: 164965653\nChange-Id: Ic15c4c2e27f86b5711ada904c22734206c67d671\n"
    },
    {
      "commit": "549cc56731fcf27a40d4b0b4aeee10210301c60d",
      "tree": "74f7d2496da23d090973925d5b059ab55d989efb",
      "parents": [
        "06bf173b20ce9fbacea147aa6ec92f92b7ed544f"
      ],
      "author": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Tue Sep 29 14:39:25 2020 +0800"
      },
      "committer": {
        "name": "junyulai",
        "email": "junyulai@google.com",
        "time": "Mon Nov 09 11:59:39 2020 +0800"
      },
      "message": "Add CTS for getTx/RxBytes in TrafficStats\n\nTest: atest TrafficStatsTest\nBug: 164965653\nChange-Id: Ic3d253bbd036f40781d4f2706a67fb145ab4a575\n"
    },
    {
      "commit": "a9bdde88819656d85ce1352987e036102ce754f5",
      "tree": "f1809737706d716bcfb8a876b04ec6fb9826a292",
      "parents": [
        "fcabfc688d46ae9f5c859694e5f0d3fe811721f7"
      ],
      "author": {
        "name": "Cody Kesting",
        "email": "ckesting@google.com",
        "time": "Wed Oct 07 10:51:50 2020 -0700"
      },
      "committer": {
        "name": "Cody Kesting",
        "email": "ckesting@google.com",
        "time": "Fri Nov 06 10:22:48 2020 -0800"
      },
      "message": "Use READ_PHONE_STATE when checking Carrier Configs.\n\nThis CL Updates ConnectivityDiagnosticsManagerTest to explicitly use\nthe READ_PHONE_STATE permission when checking Carrier Configs for the\nspecified subId.\n\nBug: 169739061\nTest: atest ConnectivityDiagnosticsManagerTest\nChange-Id: I2307d7b03bcf9a918904a89be86777872a759293\n"
    },
    {
      "commit": "06bf173b20ce9fbacea147aa6ec92f92b7ed544f",
      "tree": "b4509312ed2fe109e984217131c6a84d2b18c163",
      "parents": [
        "220e7854bda47bc25d8249bf27da0d599a87b032",
        "583e35a12e6d206a1e0036d54db8288dd54f56e9"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Fri Nov 06 12:46:39 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 06 12:46:39 2020 +0000"
      },
      "message": "Merge \"com.android.tethering: set min_sdk_version 30\""
    },
    {
      "commit": "220e7854bda47bc25d8249bf27da0d599a87b032",
      "tree": "fd456ab901bd5fa78083f3392e9441f743a7d3d5",
      "parents": [
        "fcabfc688d46ae9f5c859694e5f0d3fe811721f7",
        "290e7c452bde4a2ce74b8d744473bf88d3ea4b74"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Fri Nov 06 11:00:19 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 06 11:00:19 2020 +0000"
      },
      "message": "Merge \"Fix null DadProxy failure in R Tethering unit test\""
    },
    {
      "commit": "78cb3a9de0a86eea96a070d2d6eeea5cf1adfffb",
      "tree": "aeb3df9c968c79a2a452305f51eb5d538cd315f4",
      "parents": [
        "fcabfc688d46ae9f5c859694e5f0d3fe811721f7"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Nov 06 16:14:37 2020 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Nov 06 16:14:37 2020 +0900"
      },
      "message": "Use CONNECTIVITY_INTERNAL on Q for portal URL\n\ngetCaptivePortalServerUrl requires CONNECTIVITY_INTERNAL or\nMAINLINE_NETWORK_STACK on Q, and NETWORK_SETTINGS or\nMAINLINE_NETWORK_STACK on R+.\n\nUse CONNECTIVITY_INTERNAL on Q instead of NETWORK_SETTINGS to test it.\n\nBug: 172626873\nTest: atest CtsNetTestCasesLatestSdk:ConnectivityManagerTest\nChange-Id: I03309de945b198ad9b40d51d799d2619bb3179ea\n"
    },
    {
      "commit": "72c7fe9b0c13db9e6ebe00acb7c66f6a6f429993",
      "tree": "30272ca8d90dd789e786aa1caa8841c9562a9abf",
      "parents": [
        "fcabfc688d46ae9f5c859694e5f0d3fe811721f7"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Nov 06 10:46:52 2020 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Nov 06 10:46:52 2020 +0900"
      },
      "message": "Use ACCESS_WIFI_STATE when clearing wifi blacklist\n\nSome tests using CtsNetUtils, like tethering CTS tests, do not hold\nACCESS_WIFI_STATE at install time. Use shell permissions to allow the\nutility to work in such configurations.\n\nBug: 171621759\nTest: atest CtsTetheringTest:TetheringManagerTest\nChange-Id: I63e76918421e5deb59fe67a64674348fb8d20265\n"
    },
    {
      "commit": "583e35a12e6d206a1e0036d54db8288dd54f56e9",
      "tree": "06d545e78f213281cbaa0dbc82f6faa13c83cf19",
      "parents": [
        "fcabfc688d46ae9f5c859694e5f0d3fe811721f7"
      ],
      "author": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Sat Oct 31 22:41:41 2020 +0000"
      },
      "committer": {
        "name": "Nikita Ioffe",
        "email": "ioffe@google.com",
        "time": "Thu Nov 05 20:30:40 2020 +0000"
      },
      "message": "com.android.tethering: set min_sdk_version 30\n\nTethering is updatable apex module that was launched in R, hence it and\nall it dependencies should specify min_sdk_version \u003c\u003d 30.\n\nTest: m\nBug: 171668006\nBug: 171330443\nChange-Id: Ic91cf96dda6419d1038b0329b920f9cd24482aef\nMerged-In: Ic91cf96dda6419d1038b0329b920f9cd24482aef\n(cherry picked from commit bee20e84f87514b90c4b701b31582a7931c6e2ca)\n(cherry picked from commit 1fe1e539e1d718ddc0a9a62b9a3d01ad22e7e699)\n"
    },
    {
      "commit": "290e7c452bde4a2ce74b8d744473bf88d3ea4b74",
      "tree": "7064181a344b7df7c7073308068f77f0f0629507",
      "parents": [
        "1711a1222cd4468c85c8825998067e1d41983a3d"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Thu Nov 05 15:27:34 2020 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Thu Nov 05 15:28:56 2020 +0800"
      },
      "message": "Fix null DadProxy failure in R Tethering unit test\n\nTethering unit test would verify the interfaction between DadProxy and\nIpServer. Since DadProxy only available in S+, the test would fail if it\nbuild with R sdk.\n\nBug: 171936270\nTest: atest TetheringTests in both R and S\nChange-Id: Ia73d4aa59d01400d1ccfd3fdc1b721e269cae952\n"
    },
    {
      "commit": "fcabfc688d46ae9f5c859694e5f0d3fe811721f7",
      "tree": "5e752f8ba82cb24697c8486a52b43ffa2eb0ad90",
      "parents": [
        "ebff93159e75b72159af040954c16a5ce001ac15"
      ],
      "author": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Nov 04 16:00:33 2020 +0800"
      },
      "committer": {
        "name": "Luke Huang",
        "email": "huangluke@google.com",
        "time": "Wed Nov 04 16:03:10 2020 +0800"
      },
      "message": "Fix minor bug and deflaky for DnsResolverTest\n\n1. Add the missing countdown() in the test callback\n2. Add ensureWifiConnected() to prevent no available network problem.\n3. Increase the timeout for awaiting private DNS setting because\n   current one might not be enough.\n\nBug: 168027339\nTest atest\n\nChange-Id: I91190d8644ff7a7dfaf4fa3f2d43c17f67dfac11\n"
    },
    {
      "commit": "ebff93159e75b72159af040954c16a5ce001ac15",
      "tree": "601e5743922764383bec26c3a26215989fbf5f60",
      "parents": [
        "43e624246bd7a09e6ac8612ca192c3dbeaa7c00b"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Nov 04 05:06:58 2020 +0000"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Nov 04 05:06:58 2020 +0000"
      },
      "message": "Adjust visibility for tests\n\nBUG: 167962976\nTest: TH\nMerged-In: Ic89c084604788b4d41cf854e5015c8ce7791c64d\nChange-Id: I12e326167c6fb61a59a919cdd0198ac8f8c84772\n"
    },
    {
      "commit": "43e624246bd7a09e6ac8612ca192c3dbeaa7c00b",
      "tree": "ccea260999efe3abd2cb477961af3f58820bdba5",
      "parents": [
        "1711a1222cd4468c85c8825998067e1d41983a3d",
        "9670ecfaa3bdfbf3731d46e43c3434fdc3e4ee9e"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Nov 04 04:08:37 2020 +0000"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Wed Nov 04 04:08:37 2020 +0000"
      },
      "message": "Merge history of CTS\n\nBUG: 167962976\nTest: TH\nMerged-In: Ic89c084604788b4d41cf854e5015c8ce7791c64d\nChange-Id: I475d5fc915b1525f02fa70cb0694f21c3eb7d15f\n"
    },
    {
      "commit": "1711a1222cd4468c85c8825998067e1d41983a3d",
      "tree": "a25ded928a89e022cb2c291b208c72eba44cf967",
      "parents": [
        "1623eb61d5e753ca7a2c48bf41eefc235d3f79b1"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Sat Oct 31 04:49:09 2020 +0000"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Sat Oct 31 04:50:11 2020 +0000"
      },
      "message": "Revert \"Add OWNERS block to prevent the tree from mooving during migration.\"\n\nMigration of frameworks/base/packages/Tethering is complete, removing\nthe OWNERS block.\nThis reverts commit 1623eb61d5e753ca7a2c48bf41eefc235d3f79b1.\nBUG: 167962976\nTest: TH\n\nChange-Id: Ic89c084604788b4d41cf854e5015c8ce7791c64d\n"
    },
    {
      "commit": "9670ecfaa3bdfbf3731d46e43c3434fdc3e4ee9e",
      "tree": "5ca35135e913009d555574c8c6977f271d2326cb",
      "parents": [
        "e3c9bb8545fb848346b24570f371f9591ba3f239",
        "aa0014510549ee99e434f3448e46b165c2f867d1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 30 13:28:53 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 30 13:28:53 2020 +0000"
      },
      "message": "Merge \"Fix MultinetworkApiTest for instant mode\""
    },
    {
      "commit": "aa0014510549ee99e434f3448e46b165c2f867d1",
      "tree": "677d1d6f83c48c7f3bc1db4e2aad5e74d4e6e4cb",
      "parents": [
        "7ba787cc83c80c83690a246a33e00d1dbc5aca0b"
      ],
      "author": {
        "name": "Weilun Du",
        "email": "wdu@google.com",
        "time": "Wed Sep 23 14:23:52 2020 -0700"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Oct 30 10:22:06 2020 +0000"
      },
      "message": "Fix MultinetworkApiTest for instant mode\n\nadd AppModeFull@ to MultinetworkApiTest since CHANGE_NETWORK_STATE\ncould not be granted in instant mode.\n\nCHANGE_NETWORK_STATE is required to select networks that are up but\nnot in the foreground, for example, the mobile network after the linger\ntimer has expired.\n\nBug: 168809106\nTest: atest MultinetworkApiTest\n      atest MultinetworkApiTest --instant\n\nSigned-off-by: Weilun Du \u003cwdu@google.com\u003e\nChange-Id: I37ca1a0f58d1c2ab57f8cd4489c2cfb13b0f2d39\n"
    },
    {
      "commit": "e3c9bb8545fb848346b24570f371f9591ba3f239",
      "tree": "4be956a442af4bfee33df2b15f1e32b8d68c8c32",
      "parents": [
        "5ecf780e6e2d95f4f958d4d8bf084d4974e4c992",
        "845fa07bdcd2927649fc9b49f896116171cf0fee"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Oct 29 12:31:03 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 29 12:31:03 2020 +0000"
      },
      "message": "Merge \"Make sure agents start in the CONNECTING state\""
    },
    {
      "commit": "5ecf780e6e2d95f4f958d4d8bf084d4974e4c992",
      "tree": "4e9e11896fd1e4f122f2becd0ed7994e3d8a0303",
      "parents": [
        "98716c5cdc1b1c157cb54bfbd647d7ec28715bbc",
        "8705535e40635d85c154a15c2d1d3395345ba5c4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 29 05:32:56 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 29 05:32:56 2020 +0000"
      },
      "message": "Merge \"Don\u0027t run hotspot related tests if Soft AP is not supported\""
    },
    {
      "commit": "1623eb61d5e753ca7a2c48bf41eefc235d3f79b1",
      "tree": "65054189ba2f09a53ed8c9f7afc8ac03521dec39",
      "parents": [
        "f814b9b1ce44e504a0434c64469a13e3606b1cd4"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Thu Oct 29 03:24:01 2020 +0000"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Thu Oct 29 03:24:01 2020 +0000"
      },
      "message": "Add OWNERS block to prevent the tree from mooving during migration.\n\nBUG: 167962976\nTEST: None.\nChange-Id: I49db5a11ee89645dac158ec3757180b2387e2d70\n"
    },
    {
      "commit": "8705535e40635d85c154a15c2d1d3395345ba5c4",
      "tree": "9ccd3a8e75ed351c15e52d9b3b8636844190c6ee",
      "parents": [
        "2888ab7bc702efded37771dfbbb28b8b1977d097"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Oct 21 16:46:04 2020 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Thu Oct 29 11:10:46 2020 +0800"
      },
      "message": "Don\u0027t run hotspot related tests if Soft AP is not supported\n\nAlso explicitly hold ACCESS_WIFI_STATE permission to avoid\nno permission problem when using WifiManager#getScanResults\nwithout shell identity.\n\nFix: 169219565\nTest: \"atest CtsTetheringTest\" in cuttlefish and phyical device\n\nChange-Id: I3d8fa7e8882bf96f61f3316a70efdf991addbcb2\n"
    },
    {
      "commit": "f814b9b1ce44e504a0434c64469a13e3606b1cd4",
      "tree": "a25ded928a89e022cb2c291b208c72eba44cf967",
      "parents": [
        "d75774dfe02ab0e768769eba70bdf3ebe9dbf72d"
      ],
      "author": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Thu Oct 29 02:11:55 2020 +0000"
      },
      "committer": {
        "name": "Baligh Uddin",
        "email": "baligh@google.com",
        "time": "Thu Oct 29 02:11:55 2020 +0000"
      },
      "message": "Add visibility rules for packages/modules/Connectivity/Tethering\n\nBUG: 167962976\nTest: TH\nChange-Id: Id28881b35cf24fc9517fa11af6d8e539ab244fa6\n"
    },
    {
      "commit": "98716c5cdc1b1c157cb54bfbd647d7ec28715bbc",
      "tree": "5f5b8097e88a94707a2b9d8af923392ad4a58edd",
      "parents": [
        "1cdfeec47d3d8ba7bb3332261f526000be13e6b9"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Tue Oct 27 13:57:33 2020 -0700"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Tue Oct 27 22:25:33 2020 +0000"
      },
      "message": "Add all CTS tests to general-tests suite\n\n\nExempt-From-Owner-Approval: this change only adds the tests to\ngeneral-tests.zip, doesn\u0027t change any test behavior.\n\nBug: 171481522\nTest: none\nChange-Id: I1711237f00572d57f611dcd16ec9ad345a0b5b3b\n"
    },
    {
      "commit": "1cdfeec47d3d8ba7bb3332261f526000be13e6b9",
      "tree": "e8289bb7280758ca7b33fa86fadb6a730c052a76",
      "parents": [
        "7851370b12da99aa4835c8f1eb3250c1d63d9742",
        "438200afb91e2677610e3be783931d16313255e3"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Oct 27 06:39:25 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 27 06:39:25 2020 +0000"
      },
      "message": "Merge \"Move apache HTTP tests out of tests/net\""
    },
    {
      "commit": "438200afb91e2677610e3be783931d16313255e3",
      "tree": "f0c6ccb8999c53ae7250672a088436429d4e3495",
      "parents": [
        "1b758aa811b94e5682cedeeac9ac2968e88ff8f8"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Oct 23 16:49:01 2020 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Oct 27 11:07:04 2020 +0900"
      },
      "message": "Move apache HTTP tests out of tests/net\n\nThe apache HTTP library is part of the platform core APIs, which are\nseparate from the core networking APIs.\n\ncts/tests/tests/net is planned to move to a separate git project to put\nit closer to the associated connectivity module code.\n\nBug: 170371348\nTest: m cts \u0026\u0026 cts-tradefed run cts -m CtsApacheHttpTestCases\nChange-Id: I49972b21755235e280c75eec40db14f3db974ca1\n"
    },
    {
      "commit": "d75774dfe02ab0e768769eba70bdf3ebe9dbf72d",
      "tree": "29dfa56b43138ef7dad592075a11ddb8e96d3262",
      "parents": [
        "479e5b17ef42ee2ff0a99b376a081e52b90ac3f8",
        "e3126480ba151ba2986bcfbf950d85b09b5e5fca"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 26 11:43:59 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 26 11:43:59 2020 +0000"
      },
      "message": "Merge \"Add shared jarjar rule for tethering tests\""
    },
    {
      "commit": "e3126480ba151ba2986bcfbf950d85b09b5e5fca",
      "tree": "29dfa56b43138ef7dad592075a11ddb8e96d3262",
      "parents": [
        "4607c5535b025d820fae3b2e34d56a8bae4df23d"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Mon Oct 26 13:53:05 2020 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Mon Oct 26 18:20:25 2020 +0800"
      },
      "message": "Add shared jarjar rule for tethering tests\n\nAlso jarjar com.android.net.module.util* to\ncom.android.networkstack.tethering.util*.\n\nBug: 171670016\nTest: atest TetheringCoverageTests\nChange-Id: I3bde9ad3c41adf36da99bd944303d88ce992201c\n"
    },
    {
      "commit": "7851370b12da99aa4835c8f1eb3250c1d63d9742",
      "tree": "891837ff270fc95e7f58779eaad50021c6201346",
      "parents": [
        "0c7093391636324441d18f842b18b48c7abd9afe",
        "48c4cf621dbb6fd2020c69d649f0a7a7be8c6cc1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 26 08:56:35 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 26 08:56:35 2020 +0000"
      },
      "message": "Merge \"Add com.google.android.resolv.apex and com.google.android.tethering.apex for CtsNetTestCasesLatestSdk.\""
    },
    {
      "commit": "479e5b17ef42ee2ff0a99b376a081e52b90ac3f8",
      "tree": "1e2f93d03d022b922af5f988b4d70501975d4fe2",
      "parents": [
        "d11a25eb5600e2958f26b5d3a2a981fd3f5c62c7"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Oct 22 23:40:39 2020 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Thu Oct 22 23:40:39 2020 -0700"
      },
      "message": "Import translations. DO NOT MERGE ANYWHERE\n\nAuto-generated-cl: translation import\nChange-Id: I34e8bcf3c3f0a5db3522b6ff499ba1583577b250\n"
    },
    {
      "commit": "48c4cf621dbb6fd2020c69d649f0a7a7be8c6cc1",
      "tree": "7c55a27cd009cb3e0c429acf6f566f476f6a2866",
      "parents": [
        "b54ca7b0c3bcb8cb9d8de23af393e0c2af6098d8"
      ],
      "author": {
        "name": "easoncylee",
        "email": "easoncylee@google.com",
        "time": "Fri Oct 23 13:10:01 2020 +0800"
      },
      "committer": {
        "name": "easoncylee",
        "email": "easoncylee@google.com",
        "time": "Fri Oct 23 13:10:56 2020 +0800"
      },
      "message": "Add com.google.android.resolv.apex and com.google.android.tethering.apex\nfor CtsNetTestCasesLatestSdk.\n\nReference: https://android-review.googlesource.com/c/platform/cts/+/1331100/3/tests/tests/net/AndroidTestTemplate.xml#23\n\nBug: 160877913\nTest: forrest.\nChange-Id: If39c594a0fdc39a8a7272464fc59e2a1483f6d54\n"
    },
    {
      "commit": "0c7093391636324441d18f842b18b48c7abd9afe",
      "tree": "dd06fba40793967ab1393fbe4bb98f1767d4f006",
      "parents": [
        "1b758aa811b94e5682cedeeac9ac2968e88ff8f8"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Oct 22 10:44:15 2020 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Oct 22 15:37:50 2020 +0900"
      },
      "message": "Wait for connect before dropping permissions\n\nWifiManager#connect is implemented with a oneway binder call, so it may\nreturn before the permission check. The previous code could drop shell\npermissions before the check is performed.\n\nUse WifiManager.ActionListener to wait for the operation to end before\ndropping permissions.\n\nAlso refactor current usages of various \"run as shell\" utilities to use\nTestPermissionUtil.runAsShell, which is the \"standard\" utility used in\nconnectivity tests (both in CTS and in other tests).\n\nBug: 170371191\nTest: atest CtsNetTestCasesLatestSdk:CaptivePortalTest\nChange-Id: I0f47c455f2c1596a887abab7d35146d8557d736a\n"
    },
    {
      "commit": "1b758aa811b94e5682cedeeac9ac2968e88ff8f8",
      "tree": "792ebf5fc6b482e79bfaca0747e24a9e1a6cd84c",
      "parents": [
        "2888ab7bc702efded37771dfbbb28b8b1977d097",
        "6bff7607d61f94853ea4020542fc2ea99d7074c2"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Oct 19 10:08:12 2020 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Oct 19 10:08:12 2020 -0700"
      },
      "message": "Merge redfin/bramble support.\n\nBug: 171218636\nMerged-In: I77cffc12306fafa5fdd79a426937f5ba232394a3\nChange-Id: Ibd68bd742b6888c45994951a24cb133243ff3ac0\n"
    },
    {
      "commit": "d11a25eb5600e2958f26b5d3a2a981fd3f5c62c7",
      "tree": "b8f7eab2460d10decd4d36406f9a451b0e579e2d",
      "parents": [
        "a5b9e4a1b47b49d0515d4470c722915b0e652430",
        "4607c5535b025d820fae3b2e34d56a8bae4df23d"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Mon Oct 19 12:46:44 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 19 12:46:44 2020 +0000"
      },
      "message": "Merge \"Add the flag and default enable selectAllPrefixRange\" am: 02fe8ac161\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1461742\n\nChange-Id: I6055ea6ac737bb94bd9bc8c8642e86222f1e1d1a\n"
    },
    {
      "commit": "4607c5535b025d820fae3b2e34d56a8bae4df23d",
      "tree": "1e2f93d03d022b922af5f988b4d70501975d4fe2",
      "parents": [
        "8565b0244a73211bccf2949e8579d6454c9c7552"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Thu Oct 15 09:42:31 2020 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Mon Oct 19 16:50:29 2020 +0800"
      },
      "message": "Add the flag and default enable selectAllPrefixRange\n\nAlso add MtsTetheringTest which only run if tethering mainline\nmodule is installed.\n\nBug: 166057846\nBug: 170265597\nTest: atest TetheringTests\nChange-Id: I434dda81eb5fab700d873a8ff3429b4222f0c7e6\n"
    },
    {
      "commit": "6bff7607d61f94853ea4020542fc2ea99d7074c2",
      "tree": "792ebf5fc6b482e79bfaca0747e24a9e1a6cd84c",
      "parents": [
        "7ccfde60463140a4e9f434b9ed2766cc41b8059e",
        "2888ab7bc702efded37771dfbbb28b8b1977d097"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Sat Oct 17 01:37:55 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Oct 17 01:37:55 2020 +0000"
      },
      "message": "Merge \"Migrate Tethering util functions to CtsTetheringUtils\" am: cea075213c\n\nOriginal change: https://android-review.googlesource.com/c/platform/cts/+/1460711\n\nChange-Id: I4f8e1e0554c5c1b6cf6cdc306920cd93d32c7d68\n"
    },
    {
      "commit": "845fa07bdcd2927649fc9b49f896116171cf0fee",
      "tree": "50844ad8855414cfc1731c9265909c62230b77f7",
      "parents": [
        "ddb629663b40a1c0773a8a1734806551518e020c"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Oct 15 11:31:30 2020 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Sat Oct 17 01:03:44 2020 +0900"
      },
      "message": "Make sure agents start in the CONNECTING state\n\nBug: 170904131\nTest: this\nChange-Id: I302b75c8e6606379c1887fa559b29bb4d29e0bdf\n"
    },
    {
      "commit": "2888ab7bc702efded37771dfbbb28b8b1977d097",
      "tree": "792ebf5fc6b482e79bfaca0747e24a9e1a6cd84c",
      "parents": [
        "d8f0f4a3c775f5241f02a92b1e62f37f157ec9ee"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Thu Oct 15 15:25:28 2020 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Fri Oct 16 17:11:20 2020 +0800"
      },
      "message": "Migrate Tethering util functions to CtsTetheringUtils\n\nBug: 166057846\nBug: 170265597\nTest: atest MtsTetheringTest\n      atest CtsTetheringTest\nChange-Id: I59d529cb50b4b6cdafc6be78ad61a55ee1be0404\n"
    },
    {
      "commit": "7ccfde60463140a4e9f434b9ed2766cc41b8059e",
      "tree": "033cd6e47bb04dc8f30ecd81334a0bb48f265eea",
      "parents": [
        "6d893b3eb3f4afa86c0917dcf48124216e273f37",
        "d8f0f4a3c775f5241f02a92b1e62f37f157ec9ee"
      ],
      "author": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Thu Oct 15 17:34:22 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 15 17:34:22 2020 +0000"
      },
      "message": "Merge \"Migrate IPsec CTS out of tests/tests/net\" am: d8f0f4a3c7\n\nOriginal change: https://android-review.googlesource.com/c/platform/cts/+/1455144\n\nChange-Id: Ib31f7306f60b1cb60e968efe5ee82bc99c5f46e9\n"
    },
    {
      "commit": "d8f0f4a3c775f5241f02a92b1e62f37f157ec9ee",
      "tree": "033cd6e47bb04dc8f30ecd81334a0bb48f265eea",
      "parents": [
        "b54ca7b0c3bcb8cb9d8de23af393e0c2af6098d8",
        "b4d5a4b66fcda861e39f83a2a6f095cc5eb60bd4"
      ],
      "author": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Thu Oct 15 17:30:49 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 15 17:30:49 2020 +0000"
      },
      "message": "Merge \"Migrate IPsec CTS out of tests/tests/net\""
    },
    {
      "commit": "a5b9e4a1b47b49d0515d4470c722915b0e652430",
      "tree": "da6166a1095206f0e95ac861c9de636fa1200876",
      "parents": [
        "67f88535d1636f5183b0526268ec420c01d8f8be",
        "8565b0244a73211bccf2949e8579d6454c9c7552"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Thu Oct 15 12:46:39 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 15 12:46:39 2020 +0000"
      },
      "message": "Merge \"Fix miss tracking downstream problem in PrivateAddressCoordinator\" am: 8565b0244a\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1459887\n\nChange-Id: I2874508c560cc31f99e88c02fd63995f62f86a2f\n"
    },
    {
      "commit": "8565b0244a73211bccf2949e8579d6454c9c7552",
      "tree": "ee3f2c19b1a5bf65e25eae3aa956c66bb379d937",
      "parents": [
        "87b8363cb9e227a564ea60f110203fce843d4cc6",
        "634f0a8ec170496ae57afc985156b6c5a9237d50"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Thu Oct 15 12:07:19 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 15 12:07:19 2020 +0000"
      },
      "message": "Merge \"Fix miss tracking downstream problem in PrivateAddressCoordinator\""
    },
    {
      "commit": "67f88535d1636f5183b0526268ec420c01d8f8be",
      "tree": "1d36418b4e313a3ceccea68aeae736d0bbceab59",
      "parents": [
        "eea93bf6ed999015e6a86ab5ce66951fe032e4a8",
        "87b8363cb9e227a564ea60f110203fce843d4cc6"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Oct 15 11:11:02 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 15 11:11:02 2020 +0000"
      },
      "message": "Merge \"Remove Tethering @TestApi\" am: bd175573a5\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1460522\n\nChange-Id: I3dcf776384d6c53876acaeb344820a88c19027da\n"
    },
    {
      "commit": "634f0a8ec170496ae57afc985156b6c5a9237d50",
      "tree": "292060c20f03f6d65c787836927c60ac1b32a09e",
      "parents": [
        "ccf07b1dd6790208993ce638aeb57b9f0ebb595f"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Oct 14 15:11:43 2020 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Thu Oct 15 16:21:12 2020 +0800"
      },
      "message": "Fix miss tracking downstream problem in PrivateAddressCoordinator\n\nThe downstream do not be tracked if PrivateAddressCoordinator just\nreturn cached address. Then, PrivateAddressCoordinator would not notify\nthat downstream if conflict happen.\n\nAlso remove the null check in getDownstreamPrefix because:\n- An IpServer is only added to mDownstreams by requestDownstreamAddress.\n- That method will only add the IpServer to mDownstreams if it has an\nIPv4 address.\n- As soon as that method returns, the IpServer sets mIpv4Address to the\naddress that was returned.\n- When an IpServer is torn down, mIpv4Address is set to null after\nreleaseDownstream is called.\n\nSo it should never be possible for this to return null.\n\nBug: 168169687\nTest: atest CtsTetheringTest\n      atest TetheringTests\nChange-Id: Ide5206b013acdc499344e1c839a830c5b245af41\n"
    },
    {
      "commit": "b4d5a4b66fcda861e39f83a2a6f095cc5eb60bd4",
      "tree": "0b514bde1c12fb7b3870217e1a3c12b47da9e495",
      "parents": [
        "a0ad1c6b11988bb8d8f5b84fef6d75a53c03d4ec"
      ],
      "author": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Mon Oct 12 15:45:01 2020 -0700"
      },
      "committer": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Wed Oct 14 10:58:37 2020 -0700"
      },
      "message": "Migrate IPsec CTS out of tests/tests/net\n\nBug: 170487836\nTest: atest CtsIkeTestCases\nChange-Id: I08f069c2a11f3daa3f0332c631055a1e0be7ce7b\n"
    },
    {
      "commit": "87b8363cb9e227a564ea60f110203fce843d4cc6",
      "tree": "bcba925afc2ff2cab7e269c635ee41ebc5ff877e",
      "parents": [
        "32456142c016efb191247e8b242d504d043070dc"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Oct 14 12:32:38 2020 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Oct 14 16:03:57 2020 +0100"
      },
      "message": "Remove Tethering @TestApi\n\nModules shouldn\u0027t have TestApis, as documented in go/android-api-types.\nAdditionally, nothing depends on these TestApis existing.\n\nBug: 170395679\nTest: m checkapi\nChange-Id: I6e2c8298e90b4b54f0264be974d036fa08cd5632\nMerged-In: I6e2c8298e90b4b54f0264be974d036fa08cd5632\n"
    },
    {
      "commit": "eea93bf6ed999015e6a86ab5ce66951fe032e4a8",
      "tree": "48814f5cb505a706f2c17c9f62c93c65041e2ef8",
      "parents": [
        "4388f630212099a10077da7be5dd1ffd01a6b1e6",
        "32456142c016efb191247e8b242d504d043070dc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 14 13:34:06 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Oct 14 13:34:06 2020 +0000"
      },
      "message": "Merge \"Test conflict notification work when using cached address\" am: 32456142c0\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1459889\n\nChange-Id: Ib9be992d5728346f063cea6ebc67b11a209e04c4\n"
    },
    {
      "commit": "32456142c016efb191247e8b242d504d043070dc",
      "tree": "222ad723fd616f2f550fdd7fbd38c794a6e76adf",
      "parents": [
        "8c9a2645d88bb244864f52a2a5c95905d6c9e5db",
        "ccf07b1dd6790208993ce638aeb57b9f0ebb595f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 14 13:18:58 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 13:18:58 2020 +0000"
      },
      "message": "Merge \"Test conflict notification work when using cached address\""
    },
    {
      "commit": "6d893b3eb3f4afa86c0917dcf48124216e273f37",
      "tree": "01f423b3eb01c18990a57815fd6fc135d4936b6b",
      "parents": [
        "43c44f872a4c15c178c4f0c45ab88a51ce9a8456",
        "b54ca7b0c3bcb8cb9d8de23af393e0c2af6098d8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 14 12:08:43 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Oct 14 12:08:43 2020 +0000"
      },
      "message": "Merge \"Do not expect broadcasts in CaptivePortalTest\" am: b54ca7b0c3\n\nOriginal change: https://android-review.googlesource.com/c/platform/cts/+/1459764\n\nChange-Id: I3efaa542deef2964082637cfbf7d6cac17a38fa8\n"
    },
    {
      "commit": "b54ca7b0c3bcb8cb9d8de23af393e0c2af6098d8",
      "tree": "01f423b3eb01c18990a57815fd6fc135d4936b6b",
      "parents": [
        "468293beefc0dd992c39166573b86615d3bd8786",
        "48ea3b68166c5a0d603262fa07e663d5ec02b0e5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 14 11:57:25 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 14 11:57:25 2020 +0000"
      },
      "message": "Merge \"Do not expect broadcasts in CaptivePortalTest\""
    },
    {
      "commit": "ccf07b1dd6790208993ce638aeb57b9f0ebb595f",
      "tree": "8dc6b9a7e136568bfbf4f0e9de75d2d7967687c8",
      "parents": [
        "d9acdccbd3a47b2ace49c186b3ecda9bd8fdee9b"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Oct 14 16:24:15 2020 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Wed Oct 14 17:02:29 2020 +0800"
      },
      "message": "Test conflict notification work when using cached address\n\nThis test catch the regression introduced in r.android.com/1432958.\n\nBug: 1432958\nTest: atest TetheringTest\n\nChange-Id: Id0c1afb5563954ffee1f598a3a5de6a245d77a0e\n"
    },
    {
      "commit": "4388f630212099a10077da7be5dd1ffd01a6b1e6",
      "tree": "e0dc66515cbd6c3ccdcb84367ce8835fc8d67a64",
      "parents": [
        "d7b36613346261408f9421dbad1e3418babbe85d",
        "8c9a2645d88bb244864f52a2a5c95905d6c9e5db"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Tue Oct 13 13:42:20 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 13 13:42:20 2020 +0000"
      },
      "message": "Merge \"Allow tethering pick prefix from all of private address range\" am: 8c9a2645d8\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1436852\n\nChange-Id: Ief2520cd30059542ae3786a36b92198af6739a2a\n"
    },
    {
      "commit": "8c9a2645d88bb244864f52a2a5c95905d6c9e5db",
      "tree": "a0d1d76c36797049d170acaa334ed479ca45af92",
      "parents": [
        "71b9e93a830893a8758a5c66cc1c77ff4df65ad0",
        "d9acdccbd3a47b2ace49c186b3ecda9bd8fdee9b"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Tue Oct 13 13:12:58 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 13:12:58 2020 +0000"
      },
      "message": "Merge \"Allow tethering pick prefix from all of private address range\""
    },
    {
      "commit": "d9acdccbd3a47b2ace49c186b3ecda9bd8fdee9b",
      "tree": "5f31512ede915ff2611a6760f7429147e0673af9",
      "parents": [
        "4cb4ef833397b162b229c135146694cfee85782d"
      ],
      "author": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Thu Sep 24 09:48:48 2020 +0800"
      },
      "committer": {
        "name": "markchien",
        "email": "markchien@google.com",
        "time": "Tue Oct 13 16:45:09 2020 +0800"
      },
      "message": "Allow tethering pick prefix from all of private address range\n\nCurrently tethering only pick prefix from 192.168.0.0/16. There is no\naviable tethering address if the upstream address is 192.168.x.y/16.\nThis change allow tethering to pick prefix from any private address\nrnages. Now it still pick from 192.168.0.0/16 only to avoid behavior\nchange. Will have follow up commit to change the configuration.\n\nBug: 166057846\nBug: 170265597\nTest: atest TetheringTests\n      atest CtsTetheringTest\n\nChange-Id: Ib6304eb8b4788e9196d0af48e72f00a6bda73a5f\n"
    },
    {
      "commit": "d7b36613346261408f9421dbad1e3418babbe85d",
      "tree": "cfd660e5cc19482470ae62a41ab6c1ebac0a3f7a",
      "parents": [
        "51ca8f56c54f2cece4a69dc37f6735497efa7828",
        "71b9e93a830893a8758a5c66cc1c77ff4df65ad0"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Oct 13 06:31:32 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 13 06:31:32 2020 +0000"
      },
      "message": "Merge \"Use IpUtils, NetworkStackConstants in DadProxyTest\" am: 80794b2476\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1440214\n\nChange-Id: I2e8d55b7984bccbd5959b7b00fa8c8b24acdb67c\n"
    },
    {
      "commit": "43c44f872a4c15c178c4f0c45ab88a51ce9a8456",
      "tree": "de973c7fcfb22f505ff7ac6c9e77a96429c0591a",
      "parents": [
        "7cb66673cc8c01e36a8f372a20f0789724cd3e83",
        "eaeeb6193aba6222b99b2cdb973550986d33cf1c"
      ],
      "author": {
        "name": "TreeHugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 13 03:31:41 2020 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Oct 13 03:31:41 2020 +0000"
      },
      "message": "Merge \"Merge ab/6749736 in stage.\" into stage-aosp-master"
    },
    {
      "commit": "71b9e93a830893a8758a5c66cc1c77ff4df65ad0",
      "tree": "e758ab8c84d6b1e34b47dc2fa608908bb68d882b",
      "parents": [
        "4cb4ef833397b162b229c135146694cfee85782d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Sep 29 14:21:58 2020 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Oct 13 11:30:03 2020 +0900"
      },
      "message": "Use IpUtils, NetworkStackConstants in DadProxyTest\n\nThe test had TODOs to address to use IpUtils and NetworkStackConstants\nclasses once they were moved to frameworks/libs/net. This is now done,\nso using the new classes.\n\nBug: 158042941\nTest: atest TetheringPrivilegedTests\nChange-Id: I536b4506dbc3b42547ba9cb4e7c3c7a3e9459dd1\n"
    },
    {
      "commit": "7cb66673cc8c01e36a8f372a20f0789724cd3e83",
      "tree": "de973c7fcfb22f505ff7ac6c9e77a96429c0591a",
      "parents": [
        "72403858217a63f2c098fb93b67a3b48003ff5a8",
        "468293beefc0dd992c39166573b86615d3bd8786"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue Oct 13 00:01:00 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 13 00:01:00 2020 +0000"
      },
      "message": "Merge \"Verify network state of apps hosting fg-service and in idle state.\" am: 468293beef\n\nOriginal change: https://android-review.googlesource.com/c/platform/cts/+/1455860\n\nChange-Id: I2b0130b115328ff43e9b495caef51167a4a46702\n"
    },
    {
      "commit": "468293beefc0dd992c39166573b86615d3bd8786",
      "tree": "de973c7fcfb22f505ff7ac6c9e77a96429c0591a",
      "parents": [
        "1dd1530647dd9f815b0837b0538710457f4ead34",
        "05c8a1ddd0a0837780e59385b9102d7c58e81964"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Oct 12 23:31:17 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 23:31:17 2020 +0000"
      },
      "message": "Merge \"Verify network state of apps hosting fg-service and in idle state.\""
    },
    {
      "commit": "05c8a1ddd0a0837780e59385b9102d7c58e81964",
      "tree": "bca5b21997da1986e7e68dbecdece48b425b07df",
      "parents": [
        "43370c622d8f5ae29e112144ac4219d744d2d7d1"
      ],
      "author": {
        "name": "xiamengsen",
        "email": "xms1714483165@gmail.com",
        "time": "Mon Oct 12 10:20:36 2020 +0800"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Oct 12 18:42:00 2020 +0000"
      },
      "message": "Verify network state of apps hosting fg-service and in idle state.\n\nTest: atest hostsidetests/net/src/com/android/cts/net/HostsideRestrictBackgroundNetworkTests.java\n\nSigned-off-by: xiamengsen \u003cxiamengsen@xiaomi.com\u003e\nChange-Id: I0e6e40b714483e51cfee45c155d8ac8b2b356494\n"
    },
    {
      "commit": "72403858217a63f2c098fb93b67a3b48003ff5a8",
      "tree": "cb6d68ff532379b1ddcd793084c555889932983e",
      "parents": [
        "c7fa8ea404add79e10d83cf438536c41953b25a6",
        "1dd1530647dd9f815b0837b0538710457f4ead34"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 12 12:27:25 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 12 12:27:25 2020 +0000"
      },
      "message": "Merge \"Update the QUIC packet format.\" am: 1dd1530647\n\nOriginal change: https://android-review.googlesource.com/c/platform/cts/+/1454515\n\nChange-Id: I76567c6de2ee21fd2027281e8aface2c943dd50d\n"
    },
    {
      "commit": "1dd1530647dd9f815b0837b0538710457f4ead34",
      "tree": "cb6d68ff532379b1ddcd793084c555889932983e",
      "parents": [
        "1bc58efade624657a1c4acd6136e56f8f8a21a46",
        "06aad059fbe854e25a12a6422c4f20e05ff4aa37"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 12 11:40:54 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 11:40:54 2020 +0000"
      },
      "message": "Merge \"Update the QUIC packet format.\""
    },
    {
      "commit": "48ea3b68166c5a0d603262fa07e663d5ec02b0e5",
      "tree": "1056080679ba3c9ebbe1d753dd7623b7ea25e1c0",
      "parents": [
        "dcc8bf6706f979ff02357f1c89b2da42f52359f8"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Oct 12 17:36:19 2020 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Oct 12 17:36:19 2020 +0900"
      },
      "message": "Do not expect broadcasts in CaptivePortalTest\n\nThe legacy broadcast may not be sent if wifi does not become the default\nnetwork within timeout. CaptivePortalTest does not need wifi to be the\ndefault network at the start of the test, as it will be\ndisconnected/reconnected immediately after anyway.\n\nBug: 169106352\nTest: atest CtsNetTestCasesLatestSdk:CaptivePortalTest\nChange-Id: Ie4ee6b3c3ed7c0d414fd3cc162d4183248120895\n"
    },
    {
      "commit": "c7fa8ea404add79e10d83cf438536c41953b25a6",
      "tree": "8970652d4eafd7a985f3cba59024eb86693d9291",
      "parents": [
        "ff47147c3a881a11f03f87c75bc2a7cf68f85857",
        "1bc58efade624657a1c4acd6136e56f8f8a21a46"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Oct 12 02:45:44 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 12 02:45:44 2020 +0000"
      },
      "message": "Merge \"Use new test utilities from frameworks/libs/net\" am: 1bc58efade\n\nOriginal change: https://android-review.googlesource.com/c/platform/cts/+/1455935\n\nChange-Id: I47647272686d5180b579c2190c74ec6c28f1a8e5\n"
    },
    {
      "commit": "1bc58efade624657a1c4acd6136e56f8f8a21a46",
      "tree": "8970652d4eafd7a985f3cba59024eb86693d9291",
      "parents": [
        "43370c622d8f5ae29e112144ac4219d744d2d7d1",
        "ae04a86b0baae9a1328e57cdd958bf8e9e48b3d2"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Oct 12 02:00:55 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 12 02:00:55 2020 +0000"
      },
      "message": "Merge \"Use new test utilities from frameworks/libs/net\""
    },
    {
      "commit": "51ca8f56c54f2cece4a69dc37f6735497efa7828",
      "tree": "bfe83a9fa19dd0cf22767b50bfb968aa50aaeb23",
      "parents": [
        "9623f122dfda5d66ca761618b375128b49f32f2d",
        "371cab24540eefbfa4ed2aa29cfb9a4a2217e4a9"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Oct 09 11:14:30 2020 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Oct 10 20:38:57 2020 -0700"
      },
      "message": "Merge ab/6749736 in stage.\n\nBug: 167233921\nMerged-In: Iecef31f7bf10ad97b7e0075cf302ae94e248474a\nChange-Id: I9e9c873bc2e05a0cfe3af0bf74725500f3f108db\n"
    },
    {
      "commit": "eaeeb6193aba6222b99b2cdb973550986d33cf1c",
      "tree": "7797ccc99291c712016daedfb9e68bdee4d85cf2",
      "parents": [
        "ff47147c3a881a11f03f87c75bc2a7cf68f85857",
        "fc1dbd66dfe86e24066f5d2582c90e450aab2cb7"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Oct 08 23:01:35 2020 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Oct 09 11:54:28 2020 -0700"
      },
      "message": "Merge ab/6749736 in stage.\n\nBug: 167233921\nMerged-In: I48fd15262f3c997823955a9b02e13710e69f0bda\nChange-Id: I93a79984cac77a32866f206b65185558a1af97a1\n"
    },
    {
      "commit": "ff47147c3a881a11f03f87c75bc2a7cf68f85857",
      "tree": "7797ccc99291c712016daedfb9e68bdee4d85cf2",
      "parents": [
        "45906d55cc99cc76c112968a68b1feeee004d4cb",
        "43370c622d8f5ae29e112144ac4219d744d2d7d1"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Oct 09 04:53:54 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 09 04:53:54 2020 +0000"
      },
      "message": "Merge \"Fix a way for this test to flake.\" am: 43370c622d\n\nOriginal change: https://android-review.googlesource.com/c/platform/cts/+/1436794\n\nChange-Id: I2318a6d1a6d6ac4b142fc998f0c5efbe93b68707\n"
    },
    {
      "commit": "43370c622d8f5ae29e112144ac4219d744d2d7d1",
      "tree": "7797ccc99291c712016daedfb9e68bdee4d85cf2",
      "parents": [
        "dcc8bf6706f979ff02357f1c89b2da42f52359f8",
        "4613c7e02acad7b67d749507fae8c86880b43504"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Oct 09 04:29:17 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 09 04:29:17 2020 +0000"
      },
      "message": "Merge \"Fix a way for this test to flake.\""
    },
    {
      "commit": "ae04a86b0baae9a1328e57cdd958bf8e9e48b3d2",
      "tree": "e8a2534b874ca22f4361602791ec7994b7e6de00",
      "parents": [
        "0d4dee1c1acf890b26e24fcff721859debf53190"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Oct 09 02:17:40 2020 +0000"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Oct 09 02:54:33 2020 +0000"
      },
      "message": "Use new test utilities from frameworks/libs/net\n\nUse runAsShell from the new TestPermissionUtils, and rename popPacket to\npoll.\n\nThis rolls forward the previous change as-is. See change\nI34bad7ec79ef0fd03e5e40b643f0d85d686c53ec for details on why the\nprevious change was reverted.\n\nBug: 168868607\nTest: atest CtsNetTestCasesLatestSdk\nChange-Id: I7b5176e84ffe08cc5ea1251f66cdcb9b7066ec0a\n"
    },
    {
      "commit": "45906d55cc99cc76c112968a68b1feeee004d4cb",
      "tree": "641782a4bb6a5368c9c61c70e941fea5af6b20b2",
      "parents": [
        "e532ab3e37a90e2fca388e603746dd6890d91dc3",
        "dcc8bf6706f979ff02357f1c89b2da42f52359f8"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Oct 09 02:08:13 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 09 02:08:13 2020 +0000"
      },
      "message": "Merge \"Revert \"Use new test utilities from frameworks/libs/net\"\" am: dcc8bf6706\n\nOriginal change: https://android-review.googlesource.com/c/platform/cts/+/1455875\n\nChange-Id: I9c26d1adccfabab9d4c14c65ab4de3a57f63739c\n"
    },
    {
      "commit": "dcc8bf6706f979ff02357f1c89b2da42f52359f8",
      "tree": "641782a4bb6a5368c9c61c70e941fea5af6b20b2",
      "parents": [
        "2087f3eeb1a30abc7eb6306776981ea250bd44c2",
        "0d4dee1c1acf890b26e24fcff721859debf53190"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Oct 09 01:48:20 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 09 01:48:20 2020 +0000"
      },
      "message": "Merge \"Revert \"Use new test utilities from frameworks/libs/net\"\""
    },
    {
      "commit": "0d4dee1c1acf890b26e24fcff721859debf53190",
      "tree": "8794baef7cfb71e767271e24329f660f9cc11f54",
      "parents": [
        "8b8e27df0689f7eabb62e02994d5ae76ddf65dbf"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Oct 09 01:38:44 2020 +0000"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Oct 09 01:38:44 2020 +0000"
      },
      "message": "Revert \"Use new test utilities from frameworks/libs/net\"\n\nRevert submission 1440811-iputils_constants_move\n\nReason for revert: Likely broke build in b/170438226\nReverted Changes:\nIc382d24e7:Move NetworkStackConstants to frameworks/libs/net\nI0d938e296:Use new test utilities from frameworks/libs/net\n\nChange-Id: Iec4709778ba1b30687df265a2a5c694c536b5456\n"
    },
    {
      "commit": "e532ab3e37a90e2fca388e603746dd6890d91dc3",
      "tree": "9ccfbd59fe35c6eb563ce93b3a159e01fb4f2b56",
      "parents": [
        "351b6dad03c9bcc6d543e4cb8836def925efd7f1",
        "2087f3eeb1a30abc7eb6306776981ea250bd44c2"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Oct 09 00:36:13 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 09 00:36:13 2020 +0000"
      },
      "message": "Merge \"Use new test utilities from frameworks/libs/net\" am: 2087f3eeb1\n\nOriginal change: https://android-review.googlesource.com/c/platform/cts/+/1433985\n\nChange-Id: If20f92cef864fcaa05339cff32758a6295b6623b\n"
    },
    {
      "commit": "9623f122dfda5d66ca761618b375128b49f32f2d",
      "tree": "b90e851120ae0af65d24a9c9204745511f7a4158",
      "parents": [
        "18b5773041e55201fe27a41819acc07572452043",
        "4cb4ef833397b162b229c135146694cfee85782d"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Oct 09 00:30:36 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 09 00:30:36 2020 +0000"
      },
      "message": "Merge \"Move IpUtils to frameworks/libs/net\" am: 4cb4ef8333\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1440234\n\nChange-Id: Ibd41a02a9a185667a7fe332213ef692c4d8bf515\n"
    },
    {
      "commit": "2087f3eeb1a30abc7eb6306776981ea250bd44c2",
      "tree": "9ccfbd59fe35c6eb563ce93b3a159e01fb4f2b56",
      "parents": [
        "c2339c4fb7394fab8e2a0d1ec57ed2fe54d01deb",
        "8b8e27df0689f7eabb62e02994d5ae76ddf65dbf"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Oct 09 00:14:15 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 09 00:14:15 2020 +0000"
      },
      "message": "Merge \"Use new test utilities from frameworks/libs/net\""
    },
    {
      "commit": "4cb4ef833397b162b229c135146694cfee85782d",
      "tree": "b90e851120ae0af65d24a9c9204745511f7a4158",
      "parents": [
        "f052e40f79fb823ad8b5ac0e25e46af6b798beef",
        "2494a06bb394ba08f72489f6d04b3e952d496a3e"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Oct 09 00:13:40 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 09 00:13:40 2020 +0000"
      },
      "message": "Merge \"Move IpUtils to frameworks/libs/net\""
    },
    {
      "commit": "351b6dad03c9bcc6d543e4cb8836def925efd7f1",
      "tree": "641782a4bb6a5368c9c61c70e941fea5af6b20b2",
      "parents": [
        "68cf03184a395acb89e9594494646b88e1ed5063",
        "c2339c4fb7394fab8e2a0d1ec57ed2fe54d01deb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 08 18:05:14 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 08 18:05:14 2020 +0000"
      },
      "message": "Merge \"Remove vts10 suite setting\" am: c2339c4fb7\n\nOriginal change: https://android-review.googlesource.com/c/platform/cts/+/1451855\n\nChange-Id: I66c74a5f4746d1507ac61b399afc24c0f3a12f48\n"
    },
    {
      "commit": "c2339c4fb7394fab8e2a0d1ec57ed2fe54d01deb",
      "tree": "641782a4bb6a5368c9c61c70e941fea5af6b20b2",
      "parents": [
        "ddb629663b40a1c0773a8a1734806551518e020c",
        "d65405de4b3659f62b6dca5ac44a7d6f29c86a9f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 08 17:46:42 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 08 17:46:42 2020 +0000"
      },
      "message": "Merge \"Remove vts10 suite setting\""
    },
    {
      "commit": "06aad059fbe854e25a12a6422c4f20e05ff4aa37",
      "tree": "aacbb027e3ef5e9c55997d565302d97828148908",
      "parents": [
        "ddb629663b40a1c0773a8a1734806551518e020c"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Oct 08 15:13:59 2020 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Oct 08 16:28:33 2020 +0900"
      },
      "message": "Update the QUIC packet format.\n\nThe QUIC packet format has changed again. Update the test to\nensure that the GFE can drop support for the old packet format\nwithout causing all devices to fail CTS.\n\nPacket format changes suggested by dschinazi@.\n\nTest: atest --rerun-until-failure 100 CtsNetTestCasesLatestSdk:MultinetworkApiTest#testNativeDatagramTransmission\nChange-Id: I8625ac9a58c55fc19dfb9fdb5f34a89cee40caaf\n"
    },
    {
      "commit": "18b5773041e55201fe27a41819acc07572452043",
      "tree": "a45f13ba7cbc1aeb77a5cb843d001cf97e3061de",
      "parents": [
        "adedc24110f2f2261c55404f719ad4508f545596",
        "f052e40f79fb823ad8b5ac0e25e46af6b798beef"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Wed Oct 07 09:55:29 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Oct 07 09:55:29 2020 +0000"
      },
      "message": "Merge \"Make the IP subnet persistent till reboot\" am: f052e40f79\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1432958\n\nChange-Id: I0aaa978e8edd7e8666413fb18352fa83e9fb5469\n"
    },
    {
      "commit": "f052e40f79fb823ad8b5ac0e25e46af6b798beef",
      "tree": "a45f13ba7cbc1aeb77a5cb843d001cf97e3061de",
      "parents": [
        "b8a342e4bc30afecbc6dcf10f4fef43a5f9ad4b4",
        "a2ffad84c7fb99a98c232ee0a55620ed76486cf8"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Wed Oct 07 09:39:29 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 07 09:39:29 2020 +0000"
      },
      "message": "Merge \"Make the IP subnet persistent till reboot\""
    },
    {
      "commit": "d65405de4b3659f62b6dca5ac44a7d6f29c86a9f",
      "tree": "f3381c3b6093becb619f79bc62b91f866f89b665",
      "parents": [
        "7ba787cc83c80c83690a246a33e00d1dbc5aca0b"
      ],
      "author": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Tue Oct 06 14:58:51 2020 -0700"
      },
      "committer": {
        "name": "Dan Shi",
        "email": "dshi@google.com",
        "time": "Wed Oct 07 02:31:26 2020 +0000"
      },
      "message": "Remove vts10 suite setting\n\nBug: 169583551\nTest: build\nChange-Id: I42d38bd2f9e8b1e932571a38c2ebe72861d18fca\n\nExempt-From-Owner-Approval: This CL remove vts10 from test_suites setting.\nChange-Id: I42d38bd2f9e8b1e932571a38c2ebe72861d18fca\n"
    },
    {
      "commit": "68cf03184a395acb89e9594494646b88e1ed5063",
      "tree": "9aeac9619c921bbe950054e7e55fba75a0316a1d",
      "parents": [
        "150078860f13d1efbf7c94931ad1b96e63b43765",
        "ddb629663b40a1c0773a8a1734806551518e020c"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Oct 07 01:23:01 2020 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Oct 07 01:23:01 2020 +0000"
      },
      "message": "Merge \"Add a test for getCaptivePortalServerUrl\" am: ddb629663b\n\nOriginal change: https://android-review.googlesource.com/c/platform/cts/+/1431431\n\nChange-Id: Ia4975206df4c89c0ff4a469d7db39a2309c4536b\n"
    }
  ],
  "next": "150078860f13d1efbf7c94931ad1b96e63b43765"
}
