)]}'
{
  "log": [
    {
      "commit": "5d78c6366281ab5614de7c2eba347e5abbfb59da",
      "tree": "832fd5b105e581c31b51b16d0e553e2c626b9079",
      "parents": [
        "a015bfa25e4d3b86e8bac27d4842c1a9275efeb9"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Fri Oct 21 01:12:16 2022 +0000"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Nov 09 00:47:13 2022 +0000"
      },
      "message": "ipsec - use ro.vendor.api_level instead of ro.product.first_api_level\n\nBug: 254143771\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I9f91fc250e0fa40c9dc9ee3e7a2f7bc3cf2ebc75\n"
    },
    {
      "commit": "a015bfa25e4d3b86e8bac27d4842c1a9275efeb9",
      "tree": "4c21a8cff4eb9b275f2c0f2fc651888bce87346e",
      "parents": [
        "91655681cda464fc766b8feae271ad5cc12f4329",
        "1cfc1aeed5fdfb23c85ced35e69d1f4dc816f8c8"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Thu Oct 20 22:16:59 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 20 22:16:59 2022 +0000"
      },
      "message": "[automerger skipped] ethernet: expand server mode callbacks test am: 1cfc1aeed5 -s ours\n\nam skip reason: Merged-In Ib74fc0689592ebce7247d5f36a60b68ede6713a9 with SHA-1 43fa51ca2e is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2254696\n\nChange-Id: I60e3f03e71606ec01dc20075083d9721d42ef033\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "91655681cda464fc766b8feae271ad5cc12f4329",
      "tree": "4c21a8cff4eb9b275f2c0f2fc651888bce87346e",
      "parents": [
        "17783974ef03cf34f32bef3a5bac98e39f2a3ca0",
        "edb331fc923879b4b2158fde3aad6838f93424e7"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Thu Oct 20 22:16:56 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Oct 20 22:16:56 2022 +0000"
      },
      "message": "[automerger skipped] ethernet: add test for removing interface while in server mode am: edb331fc92 -s ours\n\nam skip reason: Merged-In I3ca71cd87301da8e96d31f7632b69d318ee97d4a with SHA-1 f34945bf6f is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2254695\n\nChange-Id: Ie4cc30d04e4bb734e3b77e96d651493a1da2808f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "17783974ef03cf34f32bef3a5bac98e39f2a3ca0",
      "tree": "4c21a8cff4eb9b275f2c0f2fc651888bce87346e",
      "parents": [
        "dd656e6785906c6b501170ce594d34ac0def0458",
        "be25f963906280ebd30e0685280cd9ebc10d98f4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 20 14:54:18 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 20 14:54:18 2022 +0000"
      },
      "message": "Merge \"offload.c - make tether_error_map read only.\""
    },
    {
      "commit": "dd656e6785906c6b501170ce594d34ac0def0458",
      "tree": "6ad5febe1fa593c865c1e0831635b2dab343ee7c",
      "parents": [
        "efb5d60243a7a8d510580f07738873431ecb7738",
        "bfd0d149c1acd319f0442e61e383cbe6635aa2db"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Thu Oct 20 14:52:25 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 20 14:52:25 2022 +0000"
      },
      "message": "Merge \"ethernet: ignore restricted interfaces in tests\""
    },
    {
      "commit": "be25f963906280ebd30e0685280cd9ebc10d98f4",
      "tree": "53c54109e229da912f18366140034cd0be939db0",
      "parents": [
        "efb5d60243a7a8d510580f07738873431ecb7738"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Oct 20 00:13:15 2022 +0000"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Oct 20 04:08:03 2022 +0000"
      },
      "message": "offload.c - make tether_error_map read only.\n\nBug: 254543135\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I5d4c9cad66f59bd7eed54323ba72ea5a54ddf5e1\n"
    },
    {
      "commit": "efb5d60243a7a8d510580f07738873431ecb7738",
      "tree": "3d289b56dcad16c85a6284f7367f127a3373267a",
      "parents": [
        "d6317fbe7776c16e19e56330a9981cc56e9df2c7",
        "ce9e94585cc5ce90621ae8134af9a7169a37fc12"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Wed Oct 19 04:27:04 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 19 04:27:04 2022 +0000"
      },
      "message": "Merge \"[Feature Sync] Remove expired service\""
    },
    {
      "commit": "d6317fbe7776c16e19e56330a9981cc56e9df2c7",
      "tree": "778864b8c86307e76acbd04132a76175dd2f92fe",
      "parents": [
        "b789d6a6da909469c833d767d3473990c133a135",
        "cea002351da0f4a14019500d6c3c8e7c5817612a"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Wed Oct 19 00:22:48 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 19 00:22:48 2022 +0000"
      },
      "message": "Merge \"[CC02] Expect losing explicitly\""
    },
    {
      "commit": "bfd0d149c1acd319f0442e61e383cbe6635aa2db",
      "tree": "22eda78ff295262fb0b3b39906981509eaba52f9",
      "parents": [
        "b789d6a6da909469c833d767d3473990c133a135"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Tue Aug 23 16:40:12 2022 -0700"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Tue Oct 18 12:02:05 2022 -0700"
      },
      "message": "ethernet: ignore restricted interfaces in tests\n\nThis makes running interface callbacks tests easier on cuttlefish, where\na restricted interface is available.\nIn the future, it probably makes sense to add some tests that\nspecifically tests restricted interfaces. There have been a couple of\nbugs in this area, so I will add test coverage when I get around to\nfixing them.\n\nTest: atest EthernetManagerTest\nChange-Id: Ia29164cc910a85969a59aa67cdab3a55f52a2e09\n"
    },
    {
      "commit": "b789d6a6da909469c833d767d3473990c133a135",
      "tree": "71f607c0c51cdaca0c1cf47f4266962ffbe230f9",
      "parents": [
        "ea23c52b7fddbf68d92a6915c1cb88e762869d48",
        "5118a52424f935cac1e95693c5ee0ea4f618eaa0"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Tue Oct 18 15:52:57 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 15:52:57 2022 +0000"
      },
      "message": "Merge \"Remove system_server_current related work arounds\""
    },
    {
      "commit": "ea23c52b7fddbf68d92a6915c1cb88e762869d48",
      "tree": "08895a4cc598bc1f5124ac00e039b27dac4565e9",
      "parents": [
        "151894e282ddfb2d8398b6a26a819d107e9826e5",
        "65bfcd89829344c19b37f35d645ab15d67c627ae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 18 09:43:12 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 09:43:12 2022 +0000"
      },
      "message": "Merge \"Remove unused mOpenSessionCallsPerUid from NetworkStatsService\""
    },
    {
      "commit": "cea002351da0f4a14019500d6c3c8e7c5817612a",
      "tree": "40e42602e59a0996b4ff4f7207c2d92617055ff5",
      "parents": [
        "bda6a2d3108599e8166816835ba6dcac4098e96e"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Sep 29 21:55:35 2022 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Oct 18 17:52:56 2022 +0900"
      },
      "message": "[CC02] Expect losing explicitly\n\nBefore this patch, ConnectivityServiceTest#TestNetworkCallback\nrelies on TestableNetworkCallback calling this overridden methods\nfor all expectCallback calls. This is very confusing :\n- The code for TestableNetworkCallback might be refactored so it\n  no longer calls this, we\u0027d lose the checks and nobody would\n  notice.\n- Anyone using TestableNetworkCallback instead of\n  TestNetworkCallback would get a different behavior but would\n  not notice as the interface for these two classes is exactly\n  the same\n\nThis is also bad for performance because all callback checks will\nalways look whether it\u0027s a check for LOSING, which is rare.\nThis patch also only generates the error message when the error\nactually happens.\n\nTest: ConnectivityServiceTest\nBug: 157405399\nChange-Id: Ic9566b815dc4f9b001986ed1376d31a1b97ac8c5\n"
    },
    {
      "commit": "151894e282ddfb2d8398b6a26a819d107e9826e5",
      "tree": "5d6066fb9b3052382277b34e0f5e5dc7e5121136",
      "parents": [
        "bda6a2d3108599e8166816835ba6dcac4098e96e",
        "af1b47c2cebdd2122029f39968c9d1a421d1e574"
      ],
      "author": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Tue Oct 18 06:58:20 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 18 06:58:20 2022 +0000"
      },
      "message": "Merge \"Filter ifaces for uid operations value before combine\""
    },
    {
      "commit": "ce9e94585cc5ce90621ae8134af9a7169a37fc12",
      "tree": "63babf7ec6ff9b65064f11da12feaba11499c675",
      "parents": [
        "bda6a2d3108599e8166816835ba6dcac4098e96e"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Fri Jul 22 05:57:32 2022 +0000"
      },
      "committer": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Oct 18 01:55:51 2022 +0000"
      },
      "message": "[Feature Sync] Remove expired service\n\nThe service will be removed after TTL. The client can enable this\nfeature by setting MdnsSearchOptions#Builder#\\\nsetRemoveExpiredService(true).\n\nBug: 254155029\nTest: atest FrameworksNetTests\nChange-Id: I7feac748eb2f239316492e95626433b136e63392\n"
    },
    {
      "commit": "1cfc1aeed5fdfb23c85ced35e69d1f4dc816f8c8",
      "tree": "d1295fa54e3e93ceb5d91fcf4ab4ea3cdae62617",
      "parents": [
        "edb331fc923879b4b2158fde3aad6838f93424e7"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Wed Jun 22 19:10:51 2022 -0700"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Tue Oct 18 00:08:00 2022 +0000"
      },
      "message": "ethernet: expand server mode callbacks test\n\nBug: 236895792\nBug: 252963267\nTest: atest EthernetManagerTest\nChange-Id: Ib74fc0689592ebce7247d5f36a60b68ede6713a9\n(cherry picked from commit 43fa51ca2e1918b3e138547373dd3731215d41cd)\nMerged-In: Ib74fc0689592ebce7247d5f36a60b68ede6713a9\n"
    },
    {
      "commit": "edb331fc923879b4b2158fde3aad6838f93424e7",
      "tree": "39cc2f924e4b7bedb26869d84ee82111cb0789a2",
      "parents": [
        "83b95f6babe85ebacf0380f10996655e726e62b3"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Wed Jun 22 17:21:30 2022 -0700"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Tue Oct 18 00:07:27 2022 +0000"
      },
      "message": "ethernet: add test for removing interface while in server mode\n\nBug: 236892130\nBug: 252963267\nTest: atest EthernetManagerTest#testRemoveInterface_whileInServerMode\nChange-Id: I3ca71cd87301da8e96d31f7632b69d318ee97d4a\n(cherry picked from commit f34945bf6f7e1db2b4361f4938f5d2a35bc23707)\nMerged-In: I3ca71cd87301da8e96d31f7632b69d318ee97d4a\n"
    },
    {
      "commit": "af1b47c2cebdd2122029f39968c9d1a421d1e574",
      "tree": "b24f4343e89ed5eecfa60e773a975badd30b3850",
      "parents": [
        "d29ee042cf51e24ae38bf24ffe32ff3a4ec3d2a3"
      ],
      "author": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Fri May 27 18:32:44 2022 +0800"
      },
      "committer": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Mon Oct 17 15:41:52 2022 +0800"
      },
      "message": "Filter ifaces for uid operations value before combine\n\nCurrently, the stats returned by getNetworkStatsUidDetail()\ndoes not filter iface for mUidOperations, it will cause this\nAPI returns the stats that might contain data with unexpected\niface. Thus filter iface for mUidOperations before combining\nit into the return stats.\n\nBug: 235444141\nTest: FrameworksNetTests\nChange-Id: I81aaacb5682d69022e521a793516373037510742\n"
    },
    {
      "commit": "bda6a2d3108599e8166816835ba6dcac4098e96e",
      "tree": "8a7573a0495d1c31c029163cf3430af1bd74f14d",
      "parents": [
        "0c8d808117857e1dc795c6d666cdd68a11e1a0bd",
        "86317d8bb4f3de6621be8ccb0a89750229f1259e"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Mon Oct 17 05:54:39 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 05:54:39 2022 +0000"
      },
      "message": "Merge \"Add logs for changes in capabilities and score\""
    },
    {
      "commit": "0c8d808117857e1dc795c6d666cdd68a11e1a0bd",
      "tree": "88fc859ea98b5ec3750b597b9c75f828cfd7a2c6",
      "parents": [
        "403d7d7589fe7bdb09a68547852e89b8c7c2ef56",
        "f4fbf8ed52be08aa48bedf2d0ff0aa3044eebe31"
      ],
      "author": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Mon Oct 17 04:25:25 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 04:25:25 2022 +0000"
      },
      "message": "Merge \"Make constants static import\""
    },
    {
      "commit": "403d7d7589fe7bdb09a68547852e89b8c7c2ef56",
      "tree": "bacc5f8a9fbd975048e4fe51641a3db318c13679",
      "parents": [
        "df46aeb098df84e53297730a97c0c609293d88d6",
        "316d057ded9fec0e8b1ec8478b5e937ff97e63ad"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Mon Oct 17 04:23:36 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 17 04:23:36 2022 +0000"
      },
      "message": "Merge changes Icf3df3aa,I92adad60\n\n* changes:\n  Add sEnableJavaBpfMap value to the dump\n  Move CookieTag map dump to BpfNetMaps\n"
    },
    {
      "commit": "5118a52424f935cac1e95693c5ee0ea4f618eaa0",
      "tree": "7b2aa3d23b34363b6552ca565662a16763e4abc0",
      "parents": [
        "df46aeb098df84e53297730a97c0c609293d88d6"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed Oct 05 18:34:24 2022 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Fri Oct 14 12:23:45 2022 +0100"
      },
      "message": "Remove system_server_current related work arounds\n\n(cherry picked from db3ad82810879ba236946259867af66fdb017fc1)\n\nPreviously, a library that set sdk_version: \"system_server_current\"\ncould only access system-server or public APIs from other libraries.\nAfter change r.android.com/2238635 they will be able to access the\nfollowing (in order):\n* system-server\n* module-lib\n* system\n* public\n\nBug: 204176972\nTest: m com.android.tethering\n      # Without change r.android.com/2238635 the affected libraries\n      # fail to compile due to missing symbols that are not in the\n      # public API. With that change it compiles correctly.\nChange-Id: Id6aad00aed0af6b724afec663a7be287058e625e\nMerged-In: Id6aad00aed0af6b724afec663a7be287058e625e\n"
    },
    {
      "commit": "df46aeb098df84e53297730a97c0c609293d88d6",
      "tree": "2d79a8c2db1513e7d1902ef92148ba8b3627962c",
      "parents": [
        "e45e581cffdbd989b8d6d48f58c5d1a46603c6e7",
        "de5fb7370b7c0de750299ef268cba1da9c7ff3e5"
      ],
      "author": {
        "name": "Nucca Chen",
        "email": "nuccachen@google.com",
        "time": "Fri Oct 14 07:27:03 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 07:27:03 2022 +0000"
      },
      "message": "Merge \"Add toString() to Ipv6ForwardingRule\""
    },
    {
      "commit": "86317d8bb4f3de6621be8ccb0a89750229f1259e",
      "tree": "5ef48717fd63043356c84815bfe0738ac1e6230f",
      "parents": [
        "e45e581cffdbd989b8d6d48f58c5d1a46603c6e7"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Oct 12 16:18:04 2022 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Oct 14 14:32:38 2022 +0900"
      },
      "message": "Add logs for changes in capabilities and score\n\nThis will be useful for diagnosing default network changes.\n\nLogs may look like, for example :\nUpdate capabilities for net 100 : -NET_CAPABILITY_OEM_PAID+NET_CAPABILITY_TRUSTED\nOr :\nUpdate score for net 100 : -POLICY_EVER_EVALUATED+POLICY_IS_VPN+POLICY_IS_DESTROYED\n\nTest: FrameworksNetTests\n      manual\nChange-Id: Ic4788c599573aae9daeca995b8853800aaaba0b8\n"
    },
    {
      "commit": "e45e581cffdbd989b8d6d48f58c5d1a46603c6e7",
      "tree": "16abb77fd7a20442a0ee221b9ef30e4d227657ed",
      "parents": [
        "d96aff4f1b424c52ffb6a00078bbcdce98079fb3",
        "1d420b3b7699752abc55f49bd72b014ba19dd064"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Fri Oct 14 04:55:25 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 04:55:25 2022 +0000"
      },
      "message": "Merge \"Move bit utilities to BitUtils.\""
    },
    {
      "commit": "d96aff4f1b424c52ffb6a00078bbcdce98079fb3",
      "tree": "431f46df8424250e8e8edae5ddb8cec77e8c3e5d",
      "parents": [
        "a0824ead078274b8202372749cfde3c66e9469f7",
        "1e4afe071ddca3283f3f9ffe79fbcebb16354864"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Fri Oct 14 04:54:51 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 04:54:51 2022 +0000"
      },
      "message": "Merge \"Fix an infinite loop\""
    },
    {
      "commit": "a0824ead078274b8202372749cfde3c66e9469f7",
      "tree": "359c6741dc8a3c5ae9f81d3ae81006fec56b3f73",
      "parents": [
        "65425b4c2ff1fa632b1e8d8a574f441a3a18e9b7",
        "fe6ecc63334facb4c52c98bb96a35d497ba0ba96"
      ],
      "author": {
        "name": "Wayne Ma",
        "email": "waynema@google.com",
        "time": "Fri Oct 14 02:23:31 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 02:23:31 2022 +0000"
      },
      "message": "Merge \"Add new fields - |upstream_events| and |duration_millis| in stats.proto\""
    },
    {
      "commit": "65425b4c2ff1fa632b1e8d8a574f441a3a18e9b7",
      "tree": "2a5ba114bfa353efdc239f6ff91a781108bdea06",
      "parents": [
        "1d0b66942ea1328ef7d798229923d6302e803731",
        "a77786f0285628e9941750778644976bf7524ce9"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Fri Oct 14 02:00:35 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 02:00:35 2022 +0000"
      },
      "message": "Merge \"ethernet: increase test timeout to account for rs delay / retry\""
    },
    {
      "commit": "1d0b66942ea1328ef7d798229923d6302e803731",
      "tree": "03f80619f045e719eebf5ef192a948e9895bb712",
      "parents": [
        "d29ee042cf51e24ae38bf24ffe32ff3a4ec3d2a3",
        "f53604a6d59c9c7357a5227dbfd81b0b3c6f2b8e"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Fri Oct 14 02:00:24 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 14 02:00:24 2022 +0000"
      },
      "message": "Merge changes If25054c3,I2f58d769\n\n* changes:\n  ethernet: use consistent timeout values\n  ethernet: use short timeout for assumeNoInterfaceForTetheringAvailable\n"
    },
    {
      "commit": "a77786f0285628e9941750778644976bf7524ce9",
      "tree": "2435c0c4b8e1e1ccfc96141224473a2b0b539320",
      "parents": [
        "f53604a6d59c9c7357a5227dbfd81b0b3c6f2b8e"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Tue Oct 11 08:09:22 2022 -0700"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Thu Oct 13 12:18:38 2022 -0700"
      },
      "message": "ethernet: increase test timeout to account for rs delay / retry\n\nThere have been some test failures where an interface did not gain\nprovisioning or gained provisioning too late due to RS delay (or\npotentially a dropped RS?).\nIncreasing the timeout will hopefully solve those issues.\n\nTest: TH\nBug: 252943771\nBug: 252945396\nBug: 251903916\nChange-Id: Icd5edb5da612aab3a5abbc242bac99453ecbde24\n"
    },
    {
      "commit": "f53604a6d59c9c7357a5227dbfd81b0b3c6f2b8e",
      "tree": "d6164e6615673f3666a6f1b102151fece1cf5707",
      "parents": [
        "1c1f1e1416575115766380412b03b222d37162ea"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Wed Oct 12 12:23:23 2022 -0700"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Thu Oct 13 12:18:24 2022 -0700"
      },
      "message": "ethernet: use consistent timeout values\n\nUse TIMEOUT_MS and NO_CALLBACK_TIMEOUT_MS more consistently.\n\nTest: atest EthernetManagerTest\nChange-Id: If25054c3302580b768b9f209d90363a9f88b431b\n"
    },
    {
      "commit": "d29ee042cf51e24ae38bf24ffe32ff3a4ec3d2a3",
      "tree": "37c5fb75e9c13bd23d418245733a335dcf6ceb94",
      "parents": [
        "b7978193d10b8b26effd3fd3e88b9affe57ef368",
        "82350ea26961bd9ee5530ae467b58c164b42a9c5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Oct 13 07:17:17 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 07:17:17 2022 +0000"
      },
      "message": "Merge \"Make unregisterAfterReplacement tear down CONNECTING networks.\""
    },
    {
      "commit": "b7978193d10b8b26effd3fd3e88b9affe57ef368",
      "tree": "ff4122550daa46186b3724196794ee82efd774b0",
      "parents": [
        "88edc35da6976a1b40f59e748d6f196a8c1efb16",
        "4c3159d3a7ad311c0a626700e961fabf2905bf17"
      ],
      "author": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Thu Oct 13 06:54:04 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 13 06:54:04 2022 +0000"
      },
      "message": "Merge \"Add test for NetworkStats.clearInterfaces\""
    },
    {
      "commit": "88edc35da6976a1b40f59e748d6f196a8c1efb16",
      "tree": "864da6648abdbd6b8456250b1b0480a4b6692fe9",
      "parents": [
        "98a35775cdb9cc5686119f6f7ef94dd26a2160a1"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Sep 29 18:01:49 2022 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Oct 13 13:11:53 2022 +0900"
      },
      "message": "Keep primitive members used by MessageUtils.\n\nThis includes in particular {Full,Network}Score.POLICY_* members\nwhich were removed recently.\n\nBefore :\n  Policies : 55\u002662\u002663\nAfter :\n  Policies : EVER_EVALUATED\u0026EVER_VALIDATED\u0026IS_VALIDATED\n\nThis patch also unifies the directives under Tethering/ for\nsimplicity.\n\nTest: adb logcat \u0026 dumpsys connectivity \u0026 dumpsys tethering\nChange-Id: I3d231fbaaebe233b2633da8bb880b5ad1613a32f\n"
    },
    {
      "commit": "1c1f1e1416575115766380412b03b222d37162ea",
      "tree": "674cae97254f145dc3079f164b74d448651ca71d",
      "parents": [
        "fb63db00c4d50e42f0b9fe593f6116baaa3dfe43"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Wed Oct 12 12:19:11 2022 -0700"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Wed Oct 12 12:25:56 2022 -0700"
      },
      "message": "ethernet: use short timeout for assumeNoInterfaceForTetheringAvailable\n\nassumeNoInterfaceForTetheringAvailable checks if an interface is\navailable for tethering and throws and assumption failure accordingly.\nIf a physical interface is present, onAvailable() will be called almost\nimmediately, so there is no need to ever wait for TIMEOUT_MS. This is\nespecially important now that TIMEOUT_MS is being increased to 10s.\n\nTest: atest EthernetManagerTest\nChange-Id: I2f58d7690dbe4c25cfb01a8b29717cea6a01ab32\n"
    },
    {
      "commit": "4c3159d3a7ad311c0a626700e961fabf2905bf17",
      "tree": "666a77600da91954aa8c9ea13a464b02d48a2d30",
      "parents": [
        "fb63db00c4d50e42f0b9fe593f6116baaa3dfe43"
      ],
      "author": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Thu Sep 15 12:14:12 2022 +0800"
      },
      "committer": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Wed Oct 12 18:57:43 2022 +0000"
      },
      "message": "Add test for NetworkStats.clearInterfaces\n\nTest: FrameworksNetTests:NetworkStatsTest\nChange-Id: Ic8ff1c3213e53a043ebbd3d7ddfeb295a198675d\n"
    },
    {
      "commit": "98a35775cdb9cc5686119f6f7ef94dd26a2160a1",
      "tree": "3d89033b38a1ff7b1a7f4e2611a21f9b9f8e4c3f",
      "parents": [
        "10f347c067997df1eb6320f046c8cd6983ea8237",
        "ab86a89a4cd44b5691156f51ba9f46bb5f140624"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Oct 12 14:04:39 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 14:04:39 2022 +0000"
      },
      "message": "Merge \"Test MOBIKE trigged while VPN data stall\""
    },
    {
      "commit": "1d420b3b7699752abc55f49bd72b014ba19dd064",
      "tree": "2ba0156714b74c2a70a0824caed17270d58b0de4",
      "parents": [
        "1e4afe071ddca3283f3f9ffe79fbcebb16354864"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Oct 12 16:39:37 2022 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Oct 12 16:39:37 2022 +0900"
      },
      "message": "Move bit utilities to BitUtils.\n\nTest: BitUtilsTest\nChange-Id: I3e100c6087f61c2a13aa8558ee8f9a9ad480c681\n"
    },
    {
      "commit": "1e4afe071ddca3283f3f9ffe79fbcebb16354864",
      "tree": "9db8c68439d3656fbdc34d319dc4e373b81c1dd7",
      "parents": [
        "6557144b32ca252d6c17b0732bba39e0d4980ee4"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Oct 12 16:15:13 2022 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Oct 12 16:15:13 2022 +0900"
      },
      "message": "Fix an infinite loop\n\nIf the top bit is set, then \u003e\u003e\u003d propagates it. That means\n|bitmask| is never 0, and this is an infinite loop.\n\nA followup will move this method to frameworks/libs/net\nand add tests for it.\n\nTest: FrameworksNetTests\nChange-Id: I28a0a74be41f6f29b796b1c76e404ecc21f810c6\n"
    },
    {
      "commit": "10f347c067997df1eb6320f046c8cd6983ea8237",
      "tree": "4f0c3e1d1b5a8d77e26899167820207b6c053aaa",
      "parents": [
        "49d3626346ef534c60805724a99634a01d010489",
        "2bf3a3831bca74c8a85f80f5a4130e60ff5bb7fe"
      ],
      "author": {
        "name": "Daniel Peykov",
        "email": "peykov@google.com",
        "time": "Wed Oct 12 06:57:49 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 06:57:49 2022 +0000"
      },
      "message": "Merge \"Update uiautomator references in packages/modules/Connectivity\""
    },
    {
      "commit": "fe6ecc63334facb4c52c98bb96a35d497ba0ba96",
      "tree": "990a06a45a1b470b4138a50313535767e077e749",
      "parents": [
        "fb63db00c4d50e42f0b9fe593f6116baaa3dfe43"
      ],
      "author": {
        "name": "Wayne Ma",
        "email": "waynema@google.com",
        "time": "Wed Sep 07 10:20:29 2022 +0800"
      },
      "committer": {
        "name": "Wayne Ma",
        "email": "waynema@google.com",
        "time": "Wed Oct 12 05:32:12 2022 +0000"
      },
      "message": "Add new fields - |upstream_events| and |duration_millis| in stats.proto\n\nRevise annotations in previous fields and deprecate |upstream_type|.\n\nIgnore-AOSP-First: Merge conflict if submits in AOSP first.\nBug: 153942334\nTest: statsd_testdrive 303\nChange-Id: Id4d594f9238e18266dce5bf2ba238c1f86f655db\n(cherry picked from commit 71c8495cea8d8523286891d5b20b563be8382e52)\nMerged-In: Id4d594f9238e18266dce5bf2ba238c1f86f655db\n"
    },
    {
      "commit": "49d3626346ef534c60805724a99634a01d010489",
      "tree": "9d1f133c4b1ce91abea68c612f7d0b64dcc1e520",
      "parents": [
        "fb63db00c4d50e42f0b9fe593f6116baaa3dfe43",
        "ca1f00762cbaa9e10272b6cb5f13232c5bb71237"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Oct 12 04:01:39 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 12 04:01:39 2022 +0000"
      },
      "message": "Merge \"Increase timeout for waiting a validated network\""
    },
    {
      "commit": "ca1f00762cbaa9e10272b6cb5f13232c5bb71237",
      "tree": "31d8039ebfc5211a1d680e96194964144392ca8e",
      "parents": [
        "f281fd0f5cdb75f25983eda4a0d44625e46927d6"
      ],
      "author": {
        "name": "chiachangwang",
        "email": "chiachangwang@google.com",
        "time": "Tue Oct 04 06:50:40 2022 +0000"
      },
      "committer": {
        "name": "chiachangwang",
        "email": "chiachangwang@google.com",
        "time": "Tue Oct 11 10:21:55 2022 +0000"
      },
      "message": "Increase timeout for waiting a validated network\n\ntestDefaultNetworkActiveListener expects Wifi network to be\nthe system default network. This requires Wifi to be validated\nsince the cellular network may be connected in the devices that\nsupport telephony. The original timeout was only set to 5\nseconds. The timeout may not be enough in some poor environment\ncases, so increase the timeout would be helpful to reduce the\nflaky rate.\n\nBug: 250250617\nTest: atest android.net.cts.ConnectivityManagerTest\nChange-Id: Iaef307e72dcd7a74cd5fdc6a406443eed6b412a6\n"
    },
    {
      "commit": "82350ea26961bd9ee5530ae467b58c164b42a9c5",
      "tree": "27e8868328f4458f1cffb8b22714eaf8af469a7a",
      "parents": [
        "26ebf8c97a4e522997546688966fed0d00bf4655"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Sep 16 19:53:03 2022 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Tue Oct 11 17:38:38 2022 +0900"
      },
      "message": "Make unregisterAfterReplacement tear down CONNECTING networks.\n\nBug: 245823767\nTest: new test coverage\nChange-Id: Icb47e8375f3f8bff4ac8d0833c9efd8d0ba7cda0\n"
    },
    {
      "commit": "fb63db00c4d50e42f0b9fe593f6116baaa3dfe43",
      "tree": "8dcdea8bec7831ec1d856495e92743c81ebf50b9",
      "parents": [
        "cfc74d42b489d5f877ac7c420e96d392bd92fac2",
        "1de4209887cc47e5618ba635d0e6eafdcbcd5834"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Sun Oct 09 19:12:24 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Oct 09 19:12:24 2022 +0000"
      },
      "message": "Merge \"Clear DNS cache after every network access.\""
    },
    {
      "commit": "1de4209887cc47e5618ba635d0e6eafdcbcd5834",
      "tree": "af643728114aad2cc0bd04a013ce67487f58c7d9",
      "parents": [
        "ac8935bee7769d4c4418cdd48d525ebdc6a2667a"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Mon Jul 11 18:07:47 2022 +0000"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Sat Oct 08 15:19:04 2022 +0000"
      },
      "message": "Clear DNS cache after every network access.\n\nIf the app tries to make a network connection in the\nforeground immediately after trying to do the same when\nit\u0027s network access was blocked, it could receive a\nUnknownHostException due to the cached DNS entry.\nSo, clear the dns cache after every network access for\nnow until we have a fix on the platform side.\n\nBug: 237549250\nBug: 238064333\nBug: 237556596\nBug: 238962235\nBug: 238833668\nBug: 239262832\nTest: atest ./tests/cts/hostside/src/com/android/cts/net/HostsideRestrictBackgroundNetworkTests.java\nIgnore-AOSP-First: Will be cherrypicked to aosp later\nChange-Id: Ic603b1bd9da24ee3724054c4a91794ee569e97f6\nMerged-In: Ic603b1bd9da24ee3724054c4a91794ee569e97f6\n"
    },
    {
      "commit": "cfc74d42b489d5f877ac7c420e96d392bd92fac2",
      "tree": "8dcdea8bec7831ec1d856495e92743c81ebf50b9",
      "parents": [
        "fe7f60bd8efd16a0360cf36ac2ee30c9ce1d5a76",
        "f7b850a48f3f2f0bb79549a0734ba451e0e2f71d"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Fri Oct 07 18:30:08 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 07 18:30:08 2022 +0000"
      },
      "message": "Merge changes Ifb7305be,I74d9d074,Ia0f6b67c,Ib14f444b\n\n* changes:\n  ethernet: fix interface state callbacks ignoring restricted permission\n  ethernet: cleanup ethernet state listener interaction\n  ethernet: fix IpClient restart when link is down\n  ethernet: ignore NUD failures for static ip configurations\n"
    },
    {
      "commit": "f7b850a48f3f2f0bb79549a0734ba451e0e2f71d",
      "tree": "61c5f4438683264c67fe7f68bbcc44e140f874ce",
      "parents": [
        "5f6a50cf15a69fc55159c6f4e574cb5dd499534d"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Tue Aug 23 17:17:56 2022 -0700"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Fri Oct 07 09:01:12 2022 -0700"
      },
      "message": "ethernet: fix interface state callbacks ignoring restricted permission\n\nTest: atest EthernetManagerTest\nChange-Id: Ifb7305bec20e72f8354227b1cb0708fe9c07ed06\n"
    },
    {
      "commit": "5f6a50cf15a69fc55159c6f4e574cb5dd499534d",
      "tree": "ba85717f4cecba3773ee610de39a23a687789f8f",
      "parents": [
        "ae3ace443379046b2fefaeb477fbf51bdd162ce1"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Tue Aug 23 16:13:52 2022 -0700"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Fri Oct 07 09:01:12 2022 -0700"
      },
      "message": "ethernet: cleanup ethernet state listener interaction\n\nAdd a addEthernetStateListener() function that works just like\naddInterfaceStateListener(). Make sure ethernet state listeners are\nadded to addedListeners, and addedListeners are removed from both\nethernet and interface state listeners on tearDown. This is safe even if\na given listener was not registered as one or the other.\n\nTest: atest EthernetManagerTest\nChange-Id: I74d9d0747b94b7d34a2fe7630e840acd34f1a500\n"
    },
    {
      "commit": "ae3ace443379046b2fefaeb477fbf51bdd162ce1",
      "tree": "382cfa3c82630b6a85a1a282a6ace92db67b00f3",
      "parents": [
        "53c84a8f1fb2c7a21ab1de5fe0c3fe98cd449fa5"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Wed Oct 05 09:27:55 2022 -0700"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Fri Oct 07 08:57:12 2022 -0700"
      },
      "message": "ethernet: fix IpClient restart when link is down\n\nDo not restart IpClient when link is down after calling\nupdateConfiguration().\n\nTest: atest EthernetManagerTest\nBug: 249897651\n\nChange-Id: Ia0f6b67cde63747a608d35b8bec6ad37bcabb110\n"
    },
    {
      "commit": "53c84a8f1fb2c7a21ab1de5fe0c3fe98cd449fa5",
      "tree": "3975679f30655a8cb24ce4c832dba5049e0f0134",
      "parents": [
        "e376f2fc72625206f26531a3bbf2238b5733ce1f"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Fri Sep 30 00:17:41 2022 -0700"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Fri Oct 07 08:57:12 2022 -0700"
      },
      "message": "ethernet: ignore NUD failures for static ip configurations\n\nBug: 245064497\nTest: atest EthernetManagerTest\nChange-Id: Ib14f444b219e744226f5b58f5f61e38318d2f9a0\n"
    },
    {
      "commit": "fe7f60bd8efd16a0360cf36ac2ee30c9ce1d5a76",
      "tree": "37d5d7c1b02a53e40b1f388186637501374a0bec",
      "parents": [
        "480ddf35f4068dea43df72c2f44ffdd28a30693e",
        "a9c4dee9c8044c6334ab7645be13506a1b38fea8"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Fri Oct 07 10:27:14 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 07 10:27:14 2022 +0000"
      },
      "message": "Merge \"Use BpfDump#dumpMapStatus in NetworkStatsService\""
    },
    {
      "commit": "480ddf35f4068dea43df72c2f44ffdd28a30693e",
      "tree": "37c50bde01a0c18fbe8809e7c1e6889ad8cead2c",
      "parents": [
        "d577c396633db07fd21064e4ea464447fc7d6c0d",
        "809a3160350700f03e2a7032c39f188e14494a92"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Fri Oct 07 10:27:04 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 07 10:27:04 2022 +0000"
      },
      "message": "Merge \"Move Interface stats map dump to NetworkStatsService\""
    },
    {
      "commit": "d577c396633db07fd21064e4ea464447fc7d6c0d",
      "tree": "7b8ff4271c232c6b3d1965d874450d186aa39c86",
      "parents": [
        "4173b8f6996687f633fd861dd938997c2c5438de",
        "163cb98751fa523ecd9bd9388fd86d477a13698d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Oct 07 04:38:30 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 07 04:38:30 2022 +0000"
      },
      "message": "Merge \"Partially enforce permission when calling getNetworkInfoForUid\""
    },
    {
      "commit": "4173b8f6996687f633fd861dd938997c2c5438de",
      "tree": "9f947a201660b6e721eaaa65ff396b81048fd435",
      "parents": [
        "6c409cefaccbc4960a88d1fd76fb701342000801",
        "aca4658bf82fa012f31e55509f2b6449e782354f"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Oct 06 12:09:58 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 06 12:09:58 2022 +0000"
      },
      "message": "Merge \"Allow jchalard@, maze@ and reminv@ to approve fixes for flaky tests.\""
    },
    {
      "commit": "6c409cefaccbc4960a88d1fd76fb701342000801",
      "tree": "bae306a2b83b276d798d19d681e237d5c9f278b7",
      "parents": [
        "f9557007558b2129238e193aa053a97bccd3dcc3",
        "f281fd0f5cdb75f25983eda4a0d44625e46927d6"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Oct 06 09:59:23 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 06 09:59:23 2022 +0000"
      },
      "message": "Merge \"Ensure validated networks connected before applying test URLs\""
    },
    {
      "commit": "f9557007558b2129238e193aa053a97bccd3dcc3",
      "tree": "80b63476c645a650746d40bc93da7baa1a8cf7eb",
      "parents": [
        "6557144b32ca252d6c17b0732bba39e0d4980ee4",
        "d20e94e4e5519a830f2f4a79c51ec2f8933ee929"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Thu Oct 06 09:26:45 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 06 09:26:45 2022 +0000"
      },
      "message": "Merge \"Validate NetworkCapabilities on unparceling\""
    },
    {
      "commit": "aca4658bf82fa012f31e55509f2b6449e782354f",
      "tree": "103b725cad5e9b5d9ce413265fa3861739725e92",
      "parents": [
        "6557144b32ca252d6c17b0732bba39e0d4980ee4"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Oct 06 09:06:14 2022 +0000"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Thu Oct 06 09:06:20 2022 +0000"
      },
      "message": "Allow jchalard@, maze@ and reminv@ to approve fixes for flaky tests.\n\nChange-Id: I3ebd4e721add97d7911167c49dad3ffe7bcf577b\nTest: None\n"
    },
    {
      "commit": "163cb98751fa523ecd9bd9388fd86d477a13698d",
      "tree": "ff81d2fed7dd8ac0c3b83d674a09c572e5c621cd",
      "parents": [
        "3e7778805b069729c151e752ebacc46b457c5f59"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Sep 16 10:40:48 2022 +0800"
      },
      "committer": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Thu Oct 06 10:40:57 2022 +0800"
      },
      "message": "Partially enforce permission when calling getNetworkInfoForUid\n\nTest: atest ConnectivityServiceTest#testGetNetworkInfoForUid\nChange-Id: Ie0ac289e77a865cf3cc98a6a2bbd5b25cf402622\n"
    },
    {
      "commit": "6557144b32ca252d6c17b0732bba39e0d4980ee4",
      "tree": "1361ef6a79a5aba7768ddfaa7073704c41db96af",
      "parents": [
        "bc5a46e5647bb1732bb634b99c51869b39f60717",
        "663c8527913216b570332fb98ed57e5b8460a3a3"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Oct 05 22:20:15 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 05 22:20:15 2022 +0000"
      },
      "message": "Merge \"Note that TP1A.221005.003 is merged (aosp/2160462)\""
    },
    {
      "commit": "bc5a46e5647bb1732bb634b99c51869b39f60717",
      "tree": "1361ef6a79a5aba7768ddfaa7073704c41db96af",
      "parents": [
        "d87e99cf599349e0719ec0dee447c97bc648ebe4",
        "bdd7fe48e4c90b95fbcaeaf972e747593f25c318"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 05 11:23:32 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 05 11:23:32 2022 +0000"
      },
      "message": "Merge \"Fix the test flake on ConnectivityServiceTest\""
    },
    {
      "commit": "316d057ded9fec0e8b1ec8478b5e937ff97e63ad",
      "tree": "5c5d9c3979c910d3ac8aefc92992c239d68f9008",
      "parents": [
        "ef546a9bd50713da90993ab4cd22153ea85e24d0"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Thu Sep 15 13:24:48 2022 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Oct 05 18:28:16 2022 +0900"
      },
      "message": "Add sEnableJavaBpfMap value to the dump\n\nBug: 217624062\nTest: dumpsys connectivity trafficcontroller\nChange-Id: Icf3df3aac827e65415a8304df87a685272f38f9e\n"
    },
    {
      "commit": "ef546a9bd50713da90993ab4cd22153ea85e24d0",
      "tree": "566aec43ced51b3cfefc767761618c4861618478",
      "parents": [
        "a9c4dee9c8044c6334ab7645be13506a1b38fea8"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Oct 05 16:42:29 2022 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Oct 05 18:28:13 2022 +0900"
      },
      "message": "Move CookieTag map dump to BpfNetMaps\n\nAlso removes dump tests in TrafficController\n\nBug: 217624062\nTest: atest BpfNetMaps TagSocketTest\nChange-Id: I92adad60c55443435d7c7a0bfc84b38162fd51b0\n"
    },
    {
      "commit": "a9c4dee9c8044c6334ab7645be13506a1b38fea8",
      "tree": "a709910f34c50e7fcac0ea2e0570ed1d0d57d01a",
      "parents": [
        "809a3160350700f03e2a7032c39f188e14494a92"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Mon Sep 12 17:47:42 2022 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Oct 05 17:34:20 2022 +0900"
      },
      "message": "Use BpfDump#dumpMapStatus in NetworkStatsService\n\nBug: 217624062\nTest: dumpsys netstats, atest NetworkStatsServiceTest\nChange-Id: Ibac95e53449fa48c02388d5f280f6b7475c21196\n"
    },
    {
      "commit": "809a3160350700f03e2a7032c39f188e14494a92",
      "tree": "62db57dc014b1fe163443bab850296de60cd1666",
      "parents": [
        "388787b8fd0a85af4dc5449712357ee79a4b38ea"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Tue Aug 16 08:50:46 2022 +0000"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Oct 05 17:33:02 2022 +0900"
      },
      "message": "Move Interface stats map dump to NetworkStatsService\n\nBug: 217624062\nTest: dumpsys netstats, atest NetworkStatsServiceTest\nChange-Id: Ie0357a79925c0bbb34aa05442f727c776f434f88\n"
    },
    {
      "commit": "d87e99cf599349e0719ec0dee447c97bc648ebe4",
      "tree": "1d3d1b2b4f951877822e2cf6ec42d879902cbbf6",
      "parents": [
        "388787b8fd0a85af4dc5449712357ee79a4b38ea",
        "7d8006337ea74ff6c2dca4be962227fc69e819da"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Oct 05 07:49:42 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 05 07:49:42 2022 +0000"
      },
      "message": "Merge \"Move partial train MTS tests to presubmit\""
    },
    {
      "commit": "388787b8fd0a85af4dc5449712357ee79a4b38ea",
      "tree": "2aee4737d69238900499bda571a414f2b256f95a",
      "parents": [
        "b2832afa9a9443dae881b93c97b03250947864ba",
        "a33cece5c478406a5f239049aba5fb7ec1a2eb6a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Oct 05 05:49:24 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 05 05:49:24 2022 +0000"
      },
      "message": "Merge \"Mark QosCallbackExceptionTest ConnectivityModuleTest\""
    },
    {
      "commit": "b2832afa9a9443dae881b93c97b03250947864ba",
      "tree": "2b23bb865c282922711f8c7cd626eef3b88bb003",
      "parents": [
        "1e003b4c9abdafa9ed80f7383d361ce04e2abf14",
        "372c9b45ee9ae027564d6279074c58b3f4c712b6"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Oct 05 04:11:43 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 05 04:11:43 2022 +0000"
      },
      "message": "Merge \"Move ownerMatch config dump to BpfNetMaps\""
    },
    {
      "commit": "1e003b4c9abdafa9ed80f7383d361ce04e2abf14",
      "tree": "02e77a0d670370a5efeb4456feb1466113dfa434",
      "parents": [
        "2f17ade211dc370af1acef774c265f608ffcba6c",
        "c675d6fc01d417e9ca4321437f675a452681af4b"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Oct 05 04:11:11 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 05 04:11:11 2022 +0000"
      },
      "message": "Merge \"Move current StatsMap dump to BpfNetMaps\""
    },
    {
      "commit": "2f17ade211dc370af1acef774c265f608ffcba6c",
      "tree": "186b1fe8aa9735ccbbff95f3d211578c850c9fd7",
      "parents": [
        "bd4a2d0cee2d03c93b68bbf23ab2946422141fc9",
        "956d86ccdf32fbc8d3d1b2a657cb02a6ce902e27"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Oct 05 04:10:13 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 05 04:10:13 2022 +0000"
      },
      "message": "Merge \"Move uidOwnerMap dump to BpfNetMaps\""
    },
    {
      "commit": "bd4a2d0cee2d03c93b68bbf23ab2946422141fc9",
      "tree": "aaf100a252086a64d18190f8c5ab59469ee7a225",
      "parents": [
        "9cb4c13f7961492bf8aef034cbc3b8beac39b9ec",
        "310850f2109df0146bc5a74e0a2d0ae105f05dac"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Oct 05 04:07:46 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 05 04:07:46 2022 +0000"
      },
      "message": "Merge \"Move uidPermissionMap dump to BpfNetMaps\""
    },
    {
      "commit": "f281fd0f5cdb75f25983eda4a0d44625e46927d6",
      "tree": "16f6eaef1186c22727b2b95ca54005dd06f20d19",
      "parents": [
        "4b842678b1883ec175a576a5d8c195dfe17093d6"
      ],
      "author": {
        "name": "chiachangwang",
        "email": "chiachangwang@google.com",
        "time": "Thu Sep 29 07:12:20 2022 +0000"
      },
      "committer": {
        "name": "chiachangwang",
        "email": "chiachangwang@google.com",
        "time": "Wed Oct 05 03:26:39 2022 +0000"
      },
      "message": "Ensure validated networks connected before applying test URLs\n\nSome tests use internal http server to mock the network\nvalidation test URLs. The test URLs are expected to apply on\nspecific network only, like Wifi. However, the network may\nsometimes unexpectedly reconnect due to network issues. If a\nnetwork is connecting while applying the test URLs, the network\nwill get the same mock validation result and carry the result\nto the follow up tests. This will fail the tests after it.\n\nThus, verify the supported networks to be connected and validated\nbefore changing the validation URLs to prevent the URLs using in\nunexpected networks.\n\nBug: 248251876\nTest: atest android.net.cts.ConnectivityManagerTest\nChange-Id: I39428abe05ab4336ca49beec33b2f9973f14f239\n"
    },
    {
      "commit": "9cb4c13f7961492bf8aef034cbc3b8beac39b9ec",
      "tree": "6d42e3c63d447a691a49e913120bee6ab9ac48c7",
      "parents": [
        "e376f2fc72625206f26531a3bbf2238b5733ce1f",
        "83b95f6babe85ebacf0380f10996655e726e62b3"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Tue Oct 04 23:15:11 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 04 23:15:11 2022 +0000"
      },
      "message": "[automerger skipped] ethernet: wait for the interface listener to be registered am: 83b95f6bab -s ours\n\nam skip reason: Merged-In Iefccc9318a9ea2f929d34a52b7b275bf7a23f443 with SHA-1 ef61c582f5 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2239824\n\nChange-Id: I0f7061790c0556a379ab2916b773cd4ec3e2f792\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2bf3a3831bca74c8a85f80f5a4130e60ff5bb7fe",
      "tree": "4189cc53bc3b2832a295cd06798ff4132fa7f1f4",
      "parents": [
        "e376f2fc72625206f26531a3bbf2238b5733ce1f"
      ],
      "author": {
        "name": "Daniel Peykov",
        "email": "peykov@google.com",
        "time": "Fri Sep 16 16:52:24 2022 +0000"
      },
      "committer": {
        "name": "Daniel Peykov",
        "email": "peykov@google.com",
        "time": "Tue Oct 04 21:59:30 2022 +0000"
      },
      "message": "Update uiautomator references in packages/modules/Connectivity\n\n* Replace \"androidx.test.uiautomator\" (v2.2.0) with\n  \"androidx.test.uiautomator_uiautomator\" (v2.3.0).\n\nBug: 247008528\nTest: presubmit\nChange-Id: Ic274f81492d5a11b73de0a6d6a11c5cb16ddedea\n"
    },
    {
      "commit": "e376f2fc72625206f26531a3bbf2238b5733ce1f",
      "tree": "6d42e3c63d447a691a49e913120bee6ab9ac48c7",
      "parents": [
        "d98a02985be346a7d78891c59b550bdb193610db",
        "6a5d467e6711ce9c4896b2f432bce8b57622615d"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Tue Oct 04 15:44:20 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 04 15:44:20 2022 +0000"
      },
      "message": "Merge changes Ic3d0a22e,I6d295bce,I40c38a1f,Ib27b18a1,I5e23fc17, ...\n\n* changes:\n  ethernet: further cleanup updateConfiguration tests\n  ethernet: add test for updateConfiguration on untracked interface\n  ethernet: fix updateConfiguration expectations\n  ethernet: add LinkPropertiesChanged coverage in EthernetManagerTest\n  ethernet: remove unit test cases that have end-to-end coverage\n  ethernet: temporary mitigation for test that uses TUNSETCARRIER\n"
    },
    {
      "commit": "de5fb7370b7c0de750299ef268cba1da9c7ff3e5",
      "tree": "92109e5de53d5b6c22e73bff80a0b34fc89f079a",
      "parents": [
        "a0fb9e30c1a8b5b094ca348da3c9a05253ee35f3"
      ],
      "author": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Mon Oct 03 21:53:30 2022 +0800"
      },
      "committer": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Tue Oct 04 23:14:55 2022 +0800"
      },
      "message": "Add toString() to Ipv6ForwardingRule\n\nNeeded because default Ipv6ForwardingRule#toString doesn\u0027t dump\nactual data. It is hard to know why two rule comparison failed\nin the test failure.\n\nBug: 250552545\nTest: atest BpfCoordinatorTest\nChange-Id: Iaf29c888238573c7c9a0a4e0bd65fbe468084e51\n"
    },
    {
      "commit": "bdd7fe48e4c90b95fbcaeaf972e747593f25c318",
      "tree": "18da89f5d08f825b2a6eb98d26c1d945b0bb446f",
      "parents": [
        "563bec3e3c1d127ab5fe367fc4ea6c5b00894c14"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Fri Sep 23 08:55:01 2022 +0800"
      },
      "committer": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue Oct 04 08:13:15 2022 +0000"
      },
      "message": "Fix the test flake on ConnectivityServiceTest\n\nThis test need a connected enterprise Network before setting\na profile network preferences. If there is no enterprise network\nafter setting no fallback preference, it will get lost callback\nfrom cell network because it\u0027s not matched current preference.\nThe test fails sometimes because the enterprise network agent is\nnot fully connected yet. Thus, make sure the agent is fully\nconnected before settting a profile network preferences.\n\nFix: 242833379\nTest: atest FrameworksNetTests:com.android.server.Connectivity\\\n      ServiceTest#testPreferenceForUserNetworkUpDownWithNo\\\n      FallbackWithAlreadyConnectedWorkAgent \\\n      --rerun-until-failure 100 on cf target\nChange-Id: I040b9f31c29834f90f4ca62c512e392141a3244d\n"
    },
    {
      "commit": "372c9b45ee9ae027564d6279074c58b3f4c712b6",
      "tree": "794ee04da39e4b04fe72d7154c902c8f11d2af04",
      "parents": [
        "c675d6fc01d417e9ca4321437f675a452681af4b"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Fri Sep 02 19:02:56 2022 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Tue Oct 04 15:02:43 2022 +0900"
      },
      "message": "Move ownerMatch config dump to BpfNetMaps\n\nInformation in the dump does not change\n....\ncurrent ownerMatch configuration: 516 DOZABLE_MATCH OEM_DENY_1_MATCH\n....\n\nBug: 217624062\nTest: dumpsys connectivity trafficcontroller, atest BpfNetMapsTest\nChange-Id: I5f7b56e4ba03256414f49d0e82d65477fb97f05a\n"
    },
    {
      "commit": "c675d6fc01d417e9ca4321437f675a452681af4b",
      "tree": "13bffd8a98ab285cc0bdd74dcd694221f946f9fe",
      "parents": [
        "956d86ccdf32fbc8d3d1b2a657cb02a6ce902e27"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Fri Sep 02 18:15:25 2022 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Tue Oct 04 15:02:43 2022 +0900"
      },
      "message": "Move current StatsMap dump to BpfNetMaps\n\nInformation in the dump does not change\n....\ncurrent statsMap configuration: 0 SELECT_MAP_A\n....\n\nBug: 217624062\nTest: dumpsys connectivity trafficcontroller, atest BpfNetMapsTest\nChange-Id: I42a844227f258b91ba5b368d8e8abf82a773a801\n"
    },
    {
      "commit": "956d86ccdf32fbc8d3d1b2a657cb02a6ce902e27",
      "tree": "189ae59d19c8eae9e7f8c0cc764d8dbe6a368fd7",
      "parents": [
        "310850f2109df0146bc5a74e0a2d0ae105f05dac"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Fri Sep 02 17:01:25 2022 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Tue Oct 04 15:02:41 2022 +0900"
      },
      "message": "Move uidOwnerMap dump to BpfNetMaps\n\nBefore this CL\n....\nmUidOwnerMap:\n10050  IIF_MATCH LOCKDOWN_VPN_MATCH 0\n10061  HAPPY_BOX_MATCH\n10091  HAPPY_BOX_MATCH IIF_MATCH LOCKDOWN_VPN_MATCH 0\n....\n\nAfter this CL\n....\nsUidOwnerMap:\n  10050 IIF_MATCH LOCKDOWN_VPN_MATCH 0\n  10061 HAPPY_BOX_MATCH\n  10091 HAPPY_BOX_MATCH IIF_MATCH LOCKDOWN_VPN_MATCH 0\n....\n\nBug: 217624062\nTest: dumpsys connectivity trafficcontroller, atest BpfNetMapsTest\nChange-Id: I0e2358e462824273a89fcba6e19e75a233f9fe18\n"
    },
    {
      "commit": "310850f2109df0146bc5a74e0a2d0ae105f05dac",
      "tree": "7277a2956c95127f4176b8bc82067df7bcbb5216",
      "parents": [
        "d98a02985be346a7d78891c59b550bdb193610db"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Fri Sep 02 12:48:20 2022 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Tue Oct 04 15:00:34 2022 +0900"
      },
      "message": "Move uidPermissionMap dump to BpfNetMaps\n\nAlso remove the dump of mPrivilegedUser because this is not used now and\nthe information is duplicated with uidPermissionMap dump.\n\nBefore this CL\n....\nmUidPermissionMap:\n10049 PERMISSION_NONE\n10027  BPF_PERMISSION_INTERNET BPF_PERMISSION_UPDATE_DEVICE_STATS\n1041  BPF_PERMISSION_UPDATE_DEVICE_STATS\n....\n\nAfter this CL\n....\nsUidPermissionMap:\n  10049 PERMISSION_NONE\n  10027 PERMISSION_INTERNET PERMISSION_UPDATE_DEVICE_STATS\n  1041 PERMISSION_UPDATE_DEVICE_STATS\n....\n\nBug: 217624062\nTest: dumpsys connectivity trafficcontroller, atest BpfNetMapsTest\nChange-Id: I416501d5a28a5443f954f9c8c58ea255e5cdc897\n"
    },
    {
      "commit": "d98a02985be346a7d78891c59b550bdb193610db",
      "tree": "099072ed92e6bd7135e8e82894e24c6ba22fcd97",
      "parents": [
        "a0fb9e30c1a8b5b094ca348da3c9a05253ee35f3",
        "88f253679b410d3d9702177babe7524a4b8055dc"
      ],
      "author": {
        "name": "Mark",
        "email": "markchien@google.com",
        "time": "Tue Oct 04 00:00:13 2022 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Oct 04 00:00:13 2022 +0000"
      },
      "message": "[automerger skipped] TestOnly: add setEthernetEnable support to EthernetManagerTest am: 88f253679b -s ours\n\nam skip reason: Merged-In I6650c028c121d932f10219d04d40d1ad60d9d4d8 with SHA-1 bd5745effa is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2238193\n\nChange-Id: I4c612624794f531fc5ec928d3ac1182912f480c0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "83b95f6babe85ebacf0380f10996655e726e62b3",
      "tree": "258467c2c2cb4994aa99f18dd4ccde3984a49c6b",
      "parents": [
        "88f253679b410d3d9702177babe7524a4b8055dc"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Mon Aug 15 21:07:30 2022 -0700"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Mon Oct 03 23:47:01 2022 +0000"
      },
      "message": "ethernet: wait for the interface listener to be registered\n\nIf an interface is created before the interface state listener is\nregistered with the ethernet service, callbacks can get missed.\nSpecifically, createInterface() expects a down before an up callback. If\nthe listener registration executes after the event, the listener only\nreceives the final state event (up in this case).\n\nThis was a common source of flakiness in the EthernetManagerTests.\n\nTest: EthernetManagerTest\nBug: 243120665\nMerged-In: Iefccc9318a9ea2f929d34a52b7b275bf7a23f443\nChange-Id: Iefccc9318a9ea2f929d34a52b7b275bf7a23f443\n(cherry picked from commit ef61c582f50b30bdbd193207a954829f3cdbfc60)\n"
    },
    {
      "commit": "6a5d467e6711ce9c4896b2f432bce8b57622615d",
      "tree": "99d9b708719db436dcb4e2a2a1255717b7d3c86a",
      "parents": [
        "3a79bee7012bff2ec3021d2104b7fe25753ef12f"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Tue Aug 23 12:43:23 2022 -0700"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Mon Oct 03 15:31:12 2022 -0700"
      },
      "message": "ethernet: further cleanup updateConfiguration tests\n\nMoving NetworkCapabilities to a global removes a bunch of boilerplate\ncode. In addition, eventuallyExpectCapabilities() now checks for the\n(non-exlusive) presence of all specified capabilities.\n\nTest: atest EthernetManagerTest --iterations 10\nChange-Id: Ic3d0a22ec45c8be8d9a719c4d9f2291e63437578\n"
    },
    {
      "commit": "3a79bee7012bff2ec3021d2104b7fe25753ef12f",
      "tree": "a277cb7eef39f80b33ca51c43802d2d7f6e8dd89",
      "parents": [
        "9c85c597d9c9cb76f0f3dcdc2be83a95303c4dc3"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Tue Aug 23 12:00:17 2022 -0700"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Mon Oct 03 15:31:12 2022 -0700"
      },
      "message": "ethernet: add test for updateConfiguration on untracked interface\n\nThe automotive team has confirmed that updating IpConfiguration /\nNetworkCapabilities should succeed independent of the interface state\n(absent, client mode, server mode). This ensures updateConfiguration\nworks when the interface is absent, and the configuration is applied to\nthe interface once it gets added.\n\nTest: atest EthernetManagerTest --iterations 10\nBug: 236312641\nChange-Id: I6d295bce4575daca2061f46313732a9e4600a2ee\n"
    },
    {
      "commit": "9c85c597d9c9cb76f0f3dcdc2be83a95303c4dc3",
      "tree": "d0d231658a41700ef01f6dd0f57d258756c2f0a1",
      "parents": [
        "6d4972812277e42f8a23e6161230755d3e72caa3"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Tue Aug 23 11:35:10 2022 -0700"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Mon Oct 03 15:31:12 2022 -0700"
      },
      "message": "ethernet: fix updateConfiguration expectations\n\nSince the mainline module is required to pass CTS, expectations that\ntest implementation details need to be removed from tests. For\nupdateConfiguration specifically, this means removing the expectLost() /\nexpectAvailable() expectation that is a symptom of the current\nimplementation but does not affect that actual outcome of this API.\n\nTest: atest EthernetManagerTest --iterations 5\nChange-Id: I40c38a1fe847eb4166e75535cf70db9ba569bc43\n"
    },
    {
      "commit": "6d4972812277e42f8a23e6161230755d3e72caa3",
      "tree": "3c570e5907be8f7218dd930f909c82b25bceb346",
      "parents": [
        "6d79595c5df3c8fe92b1ec416dc0108d28acd457"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Tue Aug 23 10:55:44 2022 -0700"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Mon Oct 03 15:31:09 2022 -0700"
      },
      "message": "ethernet: add LinkPropertiesChanged coverage in EthernetManagerTest\n\nThis replaces testNetworkRequest_linkPropertiesUpdate in\nEthernetNetworkFactoryTest.\n\nTest: atest EthernetManagerTest\nChange-Id: Ib27b18a153a1866765378753baa9046aff9636f3\n"
    },
    {
      "commit": "663c8527913216b570332fb98ed57e5b8460a3a3",
      "tree": "099072ed92e6bd7135e8e82894e24c6ba22fcd97",
      "parents": [
        "a0fb9e30c1a8b5b094ca348da3c9a05253ee35f3",
        "7570c28f1db8463b9c089e1a11901bdfb0f41d90"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Oct 03 13:35:55 2022 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Oct 03 13:37:05 2022 -0700"
      },
      "message": "Note that TP1A.221005.003 is merged (aosp/2160462)\n\nMerged-In: I1706ceb129ef95f44d45754665b9dbcf9b6fdfd4\nChange-Id: I3c4a819bf450f1e2ae0891536f1f4266c543f692\n"
    },
    {
      "commit": "88f253679b410d3d9702177babe7524a4b8055dc",
      "tree": "be434987e6b544a827b589eed4a7d21209ae46b1",
      "parents": [
        "b0b4fa9c10a57c4db4e5968d1f686b7bf8059d14"
      ],
      "author": {
        "name": "Mark",
        "email": "markchien@google.com",
        "time": "Wed Jun 22 09:42:54 2022 +0000"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Mon Oct 03 19:59:13 2022 +0000"
      },
      "message": "TestOnly: add setEthernetEnable support to EthernetManagerTest\n\nAlso fix the bug in teardown that setIncludeTestInterfaces(false)\nshould be called after the interfaces are destroyed, otherwise\nthe call to ifaceListener.eventuallyExpect(ABSENT) may receive\ncallbacks out of order (and it doesn\u0027t actually wait on the\ninterface being removed properly).\n\nTest: atest EthernetManagerTest\nBug: 247964480\n\nMerged-In: I6650c028c121d932f10219d04d40d1ad60d9d4d8\nChange-Id: I6650c028c121d932f10219d04d40d1ad60d9d4d8\n(cherry picked from commit bd5745effa805a77de263e48444dfee1831f998e)\n"
    },
    {
      "commit": "a0fb9e30c1a8b5b094ca348da3c9a05253ee35f3",
      "tree": "099072ed92e6bd7135e8e82894e24c6ba22fcd97",
      "parents": [
        "5f69156e6fd3765d4808dc10b16690a5c08888ef",
        "09d163dfa8f78e6595d621d204b1350bec2ae972"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Oct 03 14:41:32 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 03 14:41:32 2022 +0000"
      },
      "message": "Merge \"BpfCoordinator: ignore stopping event monitoring if never started\""
    },
    {
      "commit": "7d8006337ea74ff6c2dca4be962227fc69e819da",
      "tree": "185074e8a38d0faa66d3f14694e304501f442bee",
      "parents": [
        "a33cece5c478406a5f239049aba5fb7ec1a2eb6a"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue May 31 10:53:47 2022 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Oct 03 12:20:17 2022 +0000"
      },
      "message": "Move partial train MTS tests to presubmit\n\nMove the MTS tests that are being run with partial train installs (only\nNetworkStack+CaptivePortalLogin installed, or only Tethering installed)\nto presubmit.\n\nThe tests have been passing in postsubmit.\n\nTest: TH needs to test TEST_MAPPING change\nChange-Id: Icc79fb430637e3fbf8e0ef2267aab1842a831915\n"
    },
    {
      "commit": "a33cece5c478406a5f239049aba5fb7ec1a2eb6a",
      "tree": "b442ed222b96f4d40015f132415af7161d71e86e",
      "parents": [
        "5f69156e6fd3765d4808dc10b16690a5c08888ef"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Oct 03 12:19:40 2022 +0000"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Mon Oct 03 12:19:42 2022 +0000"
      },
      "message": "Mark QosCallbackExceptionTest ConnectivityModuleTest\n\nQosCallbackException is not relevant for MTS tests of wifi or\nNetworkStack / CaptivePortalLogin; it is specific to the\ntethering/Connectivity module.\n\nChange-Id: I13f202d67a4da71141146ba1be0351dcc356e54f\nFixes: 250492493\nTest: atest\n"
    },
    {
      "commit": "09d163dfa8f78e6595d621d204b1350bec2ae972",
      "tree": "b60c8f4dd98240a5b14fb00a1934e82bd39c12fe",
      "parents": [
        "8344c8bcee7595ee0750f7725a4a42b34c149806"
      ],
      "author": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Thu Sep 29 14:01:13 2022 +0800"
      },
      "committer": {
        "name": "Nucca Chen",
        "email": "nuccachen@google.com",
        "time": "Mon Oct 03 11:56:38 2022 +0000"
      },
      "message": "BpfCoordinator: ignore stopping event monitoring if never started\n\nIgnore stopping monitoring if the monitor has never started\nfor a given IpServer.\n\nAlso fix the related bug in\nBpfCoordinator#testStartStopConntrackMonitoring.\n\nBug: 250552545\nTest: atest BpfCoordinatorTest\nChange-Id: I7ac71f0ed52bf52244aadaa3c90ca8df239873e4\n"
    },
    {
      "commit": "5f69156e6fd3765d4808dc10b16690a5c08888ef",
      "tree": "543776a32b5a6c1f3c931966fee070a877ce15be",
      "parents": [
        "53d2727bec274f09f7341b0e6aafbecd663b5acb"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Sep 07 20:12:06 2022 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Oct 03 17:42:32 2022 +0900"
      },
      "message": "Syntactic improvement for NetworkRankerTest\n\nTest: NetworkRankerTest\nChange-Id: Iedd944c900a9b59fb662efb9de887a448912b508\n"
    },
    {
      "commit": "53d2727bec274f09f7341b0e6aafbecd663b5acb",
      "tree": "222952fe52b9561ec0b05c7e86864db177d7e263",
      "parents": [
        "5d00e5775951e2c05fa49f57d01a7647059cde6e",
        "11b4d5e8b06595649a8c3ff869b218cc34c293d5"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Mon Oct 03 08:35:19 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 03 08:35:19 2022 +0000"
      },
      "message": "Merge changes I0c161fe7,Icfe1e64b\n\n* changes:\n  Fix a bug where \u0027avoid unvalidated\u0027 is broken\n  Add a device config for actively preferring bad wifi\n"
    },
    {
      "commit": "11b4d5e8b06595649a8c3ff869b218cc34c293d5",
      "tree": "b7ba97cb14057eab2414fd51718c083dc666078b",
      "parents": [
        "e0fdea3c5e7eb44812ce7344822781cd4d220a0a"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Sep 30 14:44:55 2022 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Oct 03 11:54:02 2022 +0900"
      },
      "message": "Fix a bug where \u0027avoid unvalidated\u0027 is broken\n\nAfter setting \u0027avoid unvalidated\u0027 the next update of the\nscore by the agent will set the wrong value for that\nflag in the NetworkScore object.\n\nAlso have the default behavior on S and T be like the old\none, rather than the new one\n\nTest: manual\nChange-Id: I0c161fe7098d3c60827fd50190911b6b762dfa42\n"
    },
    {
      "commit": "e0fdea3c5e7eb44812ce7344822781cd4d220a0a",
      "tree": "278fc45cc87f6a8fafa67eb16efb9f24ddd2d5d7",
      "parents": [
        "8c0f6ba5dd9243405d50aa8dad17a765575e6e29"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Sep 14 21:44:22 2022 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Oct 03 11:53:58 2022 +0900"
      },
      "message": "Add a device config for actively preferring bad wifi\n\nTest: FrameworksNetTests\n      adb shell device_config put connectivity actively_prefer_bad_wifi\n       + check that dumpsys updates\nTest: at this patchset tests fail with :\n      Permission denial: reading from settings requires:android.permission.READ_DEVICE_CONFIG\n\nChange-Id: Icfe1e64b8313921ff1dc8e4cbd45f967692e1c4a\n"
    },
    {
      "commit": "6d79595c5df3c8fe92b1ec416dc0108d28acd457",
      "tree": "be717849571d3f6f74eb8122aaf72a147b8768ee",
      "parents": [
        "c06e79d3c82ba98891efc891024fe7f2894d080c"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Mon Aug 22 16:33:05 2022 -0700"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Fri Sep 30 01:07:40 2022 -0700"
      },
      "message": "ethernet: remove unit test cases that have end-to-end coverage\n\nThe removed test cases already have coverage in EthernetManagerTest and\nare therefore removed. The removed tests should all be covered by\ntestNetworkRequest_withSingleExistingInterface.\n\nTest: atest EthernetManagerTest\nChange-Id: I5e23fc17ab10429dfb10477ff9ba546db37727ea\n"
    },
    {
      "commit": "c06e79d3c82ba98891efc891024fe7f2894d080c",
      "tree": "3b3655fd38f8215eb610a3641b1cc409850bcc54",
      "parents": [
        "5d00e5775951e2c05fa49f57d01a7647059cde6e"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Wed Sep 28 17:03:26 2022 -0700"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Fri Sep 30 01:07:40 2022 -0700"
      },
      "message": "ethernet: temporary mitigation for test that uses TUNSETCARRIER\n\nSince creating an interface without carrier can still have carrier for a\nshort period of time, the never available assertion is flaky.\n\nThis change removes the assertion which is to be readded after\nIFF_NO_CARRIER is supported in the kernel.\n\nTest: atest EthernetManagerTest\nBug: 249611919\nChange-Id: I437fa2ed34fa28c07b66358b63be40a80d00acf0\n"
    },
    {
      "commit": "5d00e5775951e2c05fa49f57d01a7647059cde6e",
      "tree": "ea6a03598dc1c07797a74480dcb4686fe6ca950c",
      "parents": [
        "563bec3e3c1d127ab5fe367fc4ea6c5b00894c14",
        "b5878363f16e325c23435a381f4c366eed6f5c49"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Sep 30 03:03:24 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 30 03:03:24 2022 +0000"
      },
      "message": "Merge \"Wait for test network disconnection before exiting tearDown\""
    },
    {
      "commit": "563bec3e3c1d127ab5fe367fc4ea6c5b00894c14",
      "tree": "063382f0d7089601d6dea6058306ccb4b3e9d093",
      "parents": [
        "88ea56bbe75f8e6d4a528e958227e9239cd13118"
      ],
      "author": {
        "name": "James Mattis",
        "email": "jmattis@google.com",
        "time": "Thu May 12 19:30:51 2022 -0700"
      },
      "committer": {
        "name": "James Mattis",
        "email": "jmattis@google.com",
        "time": "Thu Sep 29 09:33:03 2022 -0700"
      },
      "message": "CTS test for eth manager allowed UIDs\n\nCTS tests for using the EthernetManager#updateConfiguration API to\nset NetworkCapabilities.Builder#setAllowedUids functionality.\n\nBug: 210487893\nTest: atest CtsNetTestCases\n:android.net.cts.EthernetManagerTest --iterations\n\nChange-Id: Iefb2e49bd6c05c9cf9ae678bd94b39b051664584\n"
    }
  ],
  "next": "88ea56bbe75f8e6d4a528e958227e9239cd13118"
}
