)]}'
{
  "log": [
    {
      "commit": "5f5d2e2c10e5e463fc0b111bc5dc4b273c7c6092",
      "tree": "14e5506af4bee58e23d9c67580e131a5e663bb32",
      "parents": [
        "c8144ff1649c63d22d439855fe8dba8350a4ac77"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Jun 13 22:33:02 2022 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Jun 14 06:03:15 2022 +0000"
      },
      "message": "remove no longer needed bpf_connectivity headers visibility\n\nBug: 235778483\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I3829ba49e453918bfcbae2e07dd2aea2b81e12bf\n"
    },
    {
      "commit": "c8144ff1649c63d22d439855fe8dba8350a4ac77",
      "tree": "62419ef6c62b6bcf4b5f5037895828aaf5963ca6",
      "parents": [
        "e934e484c764b052f1516227fc05bd8b27c77bcd",
        "fcc7e905b25f8815b3b2cfe10467ac60cac75ee8"
      ],
      "author": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Mon Jun 13 20:30:58 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 13 20:30:58 2022 +0000"
      },
      "message": "Merge \"Revert \"Add unit tests for IKEv2 VPN setup and MOBIKE\"\""
    },
    {
      "commit": "fcc7e905b25f8815b3b2cfe10467ac60cac75ee8",
      "tree": "8b785b9cd6002e40a5bc8dcd06cea33018d3af5a",
      "parents": [
        "cbd6205ae9233456f2300b39d71ab0efd6f6258f"
      ],
      "author": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Mon Jun 13 19:51:52 2022 +0000"
      },
      "committer": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Mon Jun 13 19:51:52 2022 +0000"
      },
      "message": "Revert \"Add unit tests for IKEv2 VPN setup and MOBIKE\"\n\nRevert \"Make VPN more testable and update NC during network change\"\n\nRevert submission 2113906-mobike-ut\n\nReason for revert: b/235853154 Test files build failed on tm-mainline-prod\nReverted Changes:\nI739016db1:Add unit tests for IKEv2 VPN setup and MOBIKE\nIc0f0c5496:Make VPN more testable and update NC during networ...\n\nChange-Id: I9e8695078633822d3051aed27dcd617e0b8da6e5\n"
    },
    {
      "commit": "e934e484c764b052f1516227fc05bd8b27c77bcd",
      "tree": "77e8e696dbf9ece286db23b0ed6847ffaf69366e",
      "parents": [
        "551f761e9b04bb9f8144be14f240f3bb0a6e433d",
        "cbd6205ae9233456f2300b39d71ab0efd6f6258f"
      ],
      "author": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Mon Jun 13 17:32:04 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 13 17:32:04 2022 +0000"
      },
      "message": "Merge \"Add unit tests for IKEv2 VPN setup and MOBIKE\""
    },
    {
      "commit": "551f761e9b04bb9f8144be14f240f3bb0a6e433d",
      "tree": "62419ef6c62b6bcf4b5f5037895828aaf5963ca6",
      "parents": [
        "0c0cbd3c04210fbed2a38eba9d51ecc8e61e6fa1",
        "6e0b747c7bb756cbcc92e69568b41f2d3205354a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 13 14:43:51 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 13 14:43:51 2022 +0000"
      },
      "message": "Merge \"Cleanup dead code in TrafficControllerTest\""
    },
    {
      "commit": "0c0cbd3c04210fbed2a38eba9d51ecc8e61e6fa1",
      "tree": "d8b3d209a54aa4996fbdd33265c78d7dd7682dca",
      "parents": [
        "e236ea7c63b82117feb8986541cd2d77a61387f0",
        "01971ad9698ef31ea968cde4f818b8a6db5a980e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 13 12:25:12 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 13 12:25:12 2022 +0000"
      },
      "message": "Merge changes Iade99eeb,I3ede46f5\n\n* changes:\n  [TestOnly]Create TetheringTester in initTetheringTester\n  [TestOnly] Move isExpectedUdpPacket into TetheringTester\n"
    },
    {
      "commit": "e236ea7c63b82117feb8986541cd2d77a61387f0",
      "tree": "c7cbc0a49fb59886d7a7561d0fe47d91239257da",
      "parents": [
        "662f414c996a90a161430a72c89e920534a0bbca",
        "03693623c13f197c0a836c01d28ce3577f079241"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 13 11:59:54 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 13 11:59:54 2022 +0000"
      },
      "message": "Merge \"[TestOnly]Remove RemoteResponder from TetheringTester\""
    },
    {
      "commit": "6e0b747c7bb756cbcc92e69568b41f2d3205354a",
      "tree": "31cee26f1647abb3584b75c5222ccec846c50d06",
      "parents": [
        "662f414c996a90a161430a72c89e920534a0bbca"
      ],
      "author": {
        "name": "Wayne Ma",
        "email": "waynema@google.com",
        "time": "Mon Jun 13 12:35:45 2022 +0800"
      },
      "committer": {
        "name": "Wayne Ma",
        "email": "waynema@google.com",
        "time": "Mon Jun 13 17:05:25 2022 +0800"
      },
      "message": "Cleanup dead code in TrafficControllerTest\n\nTest: atest TrafficControllerTest\nChange-Id: I26c61b120ef773144562b7d72a3cf2230d5aff7a\n"
    },
    {
      "commit": "01971ad9698ef31ea968cde4f818b8a6db5a980e",
      "tree": "751405406b926221d87c2ef0b1b70aaa18e71802",
      "parents": [
        "73284988cd967734c59223dc74ff795b50c877f4"
      ],
      "author": {
        "name": "Mark",
        "email": "markchien@google.com",
        "time": "Fri Jun 03 11:09:17 2022 +0000"
      },
      "committer": {
        "name": "Mark",
        "email": "markchien@google.com",
        "time": "Mon Jun 13 09:01:53 2022 +0000"
      },
      "message": "[TestOnly]Create TetheringTester in initTetheringTester\n\nIf tethering\u0027s upstream have ipv6, the #initTetheringTester\nwould make sure ipv6 tethering connectivity is ready for testing.\n\nTest: atest EthernentTetheringTest\n\nChange-Id: Iade99eeb95fa94483248799eb852a81662bbb1e0\n"
    },
    {
      "commit": "73284988cd967734c59223dc74ff795b50c877f4",
      "tree": "f809f293a7b6c5ce6e3dd11b582c5e232ce24e34",
      "parents": [
        "03693623c13f197c0a836c01d28ce3577f079241"
      ],
      "author": {
        "name": "Mark",
        "email": "markchien@google.com",
        "time": "Fri Jun 03 07:21:35 2022 +0000"
      },
      "committer": {
        "name": "Mark",
        "email": "markchien@google.com",
        "time": "Mon Jun 13 09:01:42 2022 +0000"
      },
      "message": "[TestOnly] Move isExpectedUdpPacket into TetheringTester\n\nisExpectedUdpPacket and isIcmpv6Type is similar util, put them in the\nsame place and have isExpectedIpPacket to share the ip/eth parsing code.\n\nTest: atest EthernetTetheringTest\nChange-Id: I3ede46f5ff1799f575fad7aca277f2bc0bf6c391\n"
    },
    {
      "commit": "03693623c13f197c0a836c01d28ce3577f079241",
      "tree": "a268230ea06c957ec2e1d76f9bb49176673fa966",
      "parents": [
        "16a9c43b37a58a0cf43c1ad8f8edc9e78411c164"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Thu Jun 02 16:50:09 2022 +0000"
      },
      "committer": {
        "name": "Mark",
        "email": "markchien@google.com",
        "time": "Mon Jun 13 09:00:27 2022 +0000"
      },
      "message": "[TestOnly]Remove RemoteResponder from TetheringTester\n\nThis is no-op change. Originally RemoteResponder design for providing a\nbase responder that user could extend it like DnsServerResponder,\nTcpResponder, UdpResponder. But actually user could just simply extend\nTetheringTester that make RemoteResponder useless. Thus, remove it to\nsimply the code.\n\nTest: atest EthernetTetheringTest\nChange-Id: I47b22a1460ca312c678778143033aadf5e3e0b82\n"
    },
    {
      "commit": "662f414c996a90a161430a72c89e920534a0bbca",
      "tree": "d016d4855e20c7e2afeefea6805be2477ae41e4d",
      "parents": [
        "b64aeade58604004f13420094d85d0cba01c11f7",
        "62385c884f3e8c8da2c10567475c66df909b128e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 13 02:12:30 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 13 02:12:30 2022 +0000"
      },
      "message": "Merge \"Make FIREWALL_CHAIN_OEM_DENY API\""
    },
    {
      "commit": "b64aeade58604004f13420094d85d0cba01c11f7",
      "tree": "645dcf0a5553893d60ebb6812283acee01aa78c5",
      "parents": [
        "9406500d12c2c86756b506bf501becf031abeb21",
        "1bb94a34909912a449e0b719b6ddd5b8aa4a9f7d"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jun 13 02:01:43 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 13 02:01:43 2022 +0000"
      },
      "message": "Merge \"Fix LinkProperties exclude routes tests on user builds.\""
    },
    {
      "commit": "1bb94a34909912a449e0b719b6ddd5b8aa4a9f7d",
      "tree": "bbd22e849f461b18a66e0d62b188696511025231",
      "parents": [
        "70e2da5c75863c5a898c330b6e0ed103f77ea6df"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jun 10 23:19:48 2022 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Mon Jun 13 02:01:35 2022 +0000"
      },
      "message": "Fix LinkProperties exclude routes tests on user builds.\n\nThe tests fail on user builds because they target T and attempt\nto override the compat change, which is not allowed on user\nbuilds because the change defaults to on for apps targeting T+.\nFix this by marking the tests max target SDK 31.\n\nAlso improve the tests a bit:\n\n- Use a RuleChain to make it explicit that\n  CtsNetTestCasesMaxTargetSdk31 should be evaluated before\n  EnableCompatChanges (otherwise the compat change rule would\n  crash on user builds even if the max target SDK rule was going\n  to skip the test anyway).\n\n- Fix the IgnoreUpTo for all exclude route tests to say S+.\n  Currently:\n  - One says R+, which is incorrect because the updated\n    LinkProperties code is in the connectivity module, which only\n    goes back to S, not R.\n  - The others say T+, which is incorrect because the update code\n    is present on S.\n\nFix: 233553525\nTest: LinkProperties test in CtsNetTestCasesLatestSdk passes on T user build\nTest: LinkProperties test in CtsNetTestCasesMaxTargetSdk31 passes on T user build\nChange-Id: Ie0e2f6761b90a65813ed3610c7b5e930a9fdc982\n"
    },
    {
      "commit": "62385c884f3e8c8da2c10567475c66df909b128e",
      "tree": "77b260fb5d5ba5a7ec028671d8607cd969c397d3",
      "parents": [
        "5c74cab9a894b7bf495c1c0ed4609b712250d388"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Sun Jun 12 11:37:19 2022 +0000"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Sun Jun 12 11:37:19 2022 +0000"
      },
      "message": "Make FIREWALL_CHAIN_OEM_DENY API\n\nBug: 208371987\nTest: m\nChange-Id: Ie0c2ad862c02f9fd4561869cf5a1adc44f1be11b\n"
    },
    {
      "commit": "9406500d12c2c86756b506bf501becf031abeb21",
      "tree": "29971be9c264a19b57a953fd04814d90c8da09dd",
      "parents": [
        "16a9c43b37a58a0cf43c1ad8f8edc9e78411c164",
        "6d8c1d7916bdfc52a077b3867e1936a2f8893bb2"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Sat Jun 11 01:46:39 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 11 01:46:39 2022 +0000"
      },
      "message": "Merge \"Replace gensrcs with java_library to deprecate depfile in gensrcs\""
    },
    {
      "commit": "cbd6205ae9233456f2300b39d71ab0efd6f6258f",
      "tree": "d94029f96af5033f56ed98f85a402e36e6295555",
      "parents": [
        "281390e58c8a7662238ec521c672ee1747865488"
      ],
      "author": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Thu Jun 02 01:13:36 2022 +0000"
      },
      "committer": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Fri Jun 10 18:48:49 2022 +0000"
      },
      "message": "Add unit tests for IKEv2 VPN setup and MOBIKE\n\nAdd unit tests for IKEv2 VPN setup and handling network change.\n\nBug: 192077544\nTest: atest VpnTest (new tests)\nChange-Id: I739016db1b139b722b54c828fcc3babc5b1f14c4\n"
    },
    {
      "commit": "16a9c43b37a58a0cf43c1ad8f8edc9e78411c164",
      "tree": "01d13295e31dbef08b01d6eb925c38064c32297f",
      "parents": [
        "7e8bea3cf9d302e00e2b1e1554b5cbbda3d2f036",
        "78909723091f1e0923acebaa0f473869fd482eca"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Fri Jun 10 10:38:21 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 10 10:38:21 2022 +0000"
      },
      "message": "Merge \"Revert \"[Tethering] Add MTS method to TetheringManagerTest.\"\""
    },
    {
      "commit": "78909723091f1e0923acebaa0f473869fd482eca",
      "tree": "7fd6ddf6abe3d01a02118e3b676b1c3a3fe22006",
      "parents": [
        "c8eb6bc970c7c11dbf31b62a43f9400d7a76560f"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Fri Jun 10 06:41:56 2022 +0000"
      },
      "committer": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Fri Jun 10 06:41:56 2022 +0000"
      },
      "message": "Revert \"[Tethering] Add MTS method to TetheringManagerTest.\"\n\nRevert submission 2046446-tethering_entitlement_MTS\n\nReason for revert: This test never pass. Now tethering module release is blocked by MTS fail. TH don\u0027t catch this probably because b/234680138 cause this test don\u0027t actually run at the moment.\n\nReverted Changes:\nIca95c0d5b:Add a test BroadCastReceiver to receive carrier Co...\nI5f758fe0c:[Tethering] Add MTS method to TetheringManagerTest...\n\nChange-Id: I0d94debb5c573bd41617adb48d6e81ae7ff1a0da\n"
    },
    {
      "commit": "7e8bea3cf9d302e00e2b1e1554b5cbbda3d2f036",
      "tree": "b24766ce9bd4a44762344344f738ae4806b71a0f",
      "parents": [
        "281390e58c8a7662238ec521c672ee1747865488"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Jun 09 22:37:13 2022 +0000"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Jun 09 22:37:45 2022 +0000"
      },
      "message": "ClatCoordinator: fix erroneous .close() of fds without throw\n\nThis path is not throwing, because it\u0027s considered a non-fatal error, so the function keeps on executing, so we can\u0027t close the fds.\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I3a996dae39553147ea355c4593d588d2a7c45557\n"
    },
    {
      "commit": "281390e58c8a7662238ec521c672ee1747865488",
      "tree": "8b785b9cd6002e40a5bc8dcd06cea33018d3af5a",
      "parents": [
        "6adec090caad67217ff01a6d41980b59c9e57447",
        "adb56e94a5fc3c61af10780713f0b7a4f163c965"
      ],
      "author": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Thu Jun 09 17:37:45 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 09 17:37:45 2022 +0000"
      },
      "message": "Merge \"Test recoverable Ikev2 errors\""
    },
    {
      "commit": "6adec090caad67217ff01a6d41980b59c9e57447",
      "tree": "3e0193eb072e93fcd72a393a1a9e7763302d37f7",
      "parents": [
        "84d6ad06017509512342e42e8276082b3e4992fa",
        "5fc809f799737a5b770fb2cf7a00247add159c9b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 09 12:54:49 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 09 12:54:49 2022 +0000"
      },
      "message": "Merge \"Workaround prebuilt name conflict for service-connectivity\""
    },
    {
      "commit": "84d6ad06017509512342e42e8276082b3e4992fa",
      "tree": "79359551bc53671b0e652c144eed8c1035b68901",
      "parents": [
        "2d47206ae90baf693fde938ceb3a11c34ffdd8f4",
        "56b9013bcbe33c8573feb5af81611e4a7576fad2"
      ],
      "author": {
        "name": "Nucca Chen",
        "email": "nuccachen@google.com",
        "time": "Thu Jun 09 07:47:26 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 09 07:47:26 2022 +0000"
      },
      "message": "Merge \"TrafficControllerTest: improve error declaration in dumpsysInvalidMaps\""
    },
    {
      "commit": "56b9013bcbe33c8573feb5af81611e4a7576fad2",
      "tree": "27a7a2242e01b0fbb2f9f43bc879714b23337b08",
      "parents": [
        "410bb12d5fc39faa23b8253d788576ffc44d5759"
      ],
      "author": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Thu Jun 09 11:33:43 2022 +0800"
      },
      "committer": {
        "name": "Nucca Chen",
        "email": "nuccachen@google.com",
        "time": "Thu Jun 09 05:38:37 2022 +0000"
      },
      "message": "TrafficControllerTest: improve error declaration in dumpsysInvalidMaps\n\nTest: atest TrafficControllerTest\nChange-Id: Id2b2e8edefed615ccb3e94667bc91bc03e14ad81\n"
    },
    {
      "commit": "2d47206ae90baf693fde938ceb3a11c34ffdd8f4",
      "tree": "ea1f538f2e4d908dc55cb3b50744703f6fa9f547",
      "parents": [
        "23913fda1b8df66d41828268b5dffba5b56d7826",
        "9b62db855daa7f753b887283cf2bb76816e62779"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Thu Jun 09 04:04:49 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 09 04:04:49 2022 +0000"
      },
      "message": "Merge \"Mark HostsideConnOnActivityStartTest#testStartActivity_doze as flaky.\""
    },
    {
      "commit": "23913fda1b8df66d41828268b5dffba5b56d7826",
      "tree": "4e68a74e54e1883bb88c98fc0efcb7cac25b2116",
      "parents": [
        "bd96778236205eec7ed0c0b24a8293793fa96c37",
        "410bb12d5fc39faa23b8253d788576ffc44d5759"
      ],
      "author": {
        "name": "Nucca Chen",
        "email": "nuccachen@google.com",
        "time": "Thu Jun 09 03:01:25 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 09 03:01:25 2022 +0000"
      },
      "message": "Merge \"TrafficControllerTest: add test dumpsysInvalidMaps\""
    },
    {
      "commit": "bd96778236205eec7ed0c0b24a8293793fa96c37",
      "tree": "a0dcaee84ea7f7158d6feb0047e38db57db9ff6e",
      "parents": [
        "2111cc07497887d48a2cf5bb50a5fc1f602872b1",
        "de99c7a9f4ae91ac3614ec8e55f41e14c18a8ee8"
      ],
      "author": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Thu Jun 09 02:37:42 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 09 02:37:42 2022 +0000"
      },
      "message": "Merge \"Remove debug log from NetworkStatsService\""
    },
    {
      "commit": "2111cc07497887d48a2cf5bb50a5fc1f602872b1",
      "tree": "af1025cdbb0a65407ffa5693dcee968e3c81fc6a",
      "parents": [
        "879338ffd73e7f0b8b311088e2964dadff83fed3",
        "ae27901118d76db281f38c9d2c57749f4bbfea4b"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Thu Jun 09 01:24:19 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 09 01:24:19 2022 +0000"
      },
      "message": "Merge \"Remove NetworkPermissionConfig package\""
    },
    {
      "commit": "879338ffd73e7f0b8b311088e2964dadff83fed3",
      "tree": "b6cc6d5c2287bf5fccaf546eef5bb30b679ba3b6",
      "parents": [
        "30ec0edfae57034625d8149b366db961432d91b7",
        "474512ac7a5dc713e715f8c5fc5d803fb9c24cfa"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Jun 09 00:52:42 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 09 00:52:42 2022 +0000"
      },
      "message": "Merge \"netd.c: Simplify bpf_owner_match\""
    },
    {
      "commit": "9b62db855daa7f753b887283cf2bb76816e62779",
      "tree": "b56738088a30bdc4aa7a276d461412ebadec6135",
      "parents": [
        "5345fa11445f87b4867d467d9f98fed07273f58e"
      ],
      "author": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Tue May 31 12:23:04 2022 -0700"
      },
      "committer": {
        "name": "Sudheer Shanka",
        "email": "sudheersai@google.com",
        "time": "Wed Jun 08 17:41:45 2022 -0700"
      },
      "message": "Mark HostsideConnOnActivityStartTest#testStartActivity_doze as flaky.\n\nMarking the test as flaky while we work to identify the\nroot cause.\n\nAlso, for doze and appstandby related tests, we need\nto enable the restriction everytime before starting\nthe activity. Add a TODO to update it.\n\nBug: 231440256\nTest: atest tests/tests/app.usage/src/android/app/usage/cts/BroadcastResponseStatsTest.java\nChange-Id: I97e8bdb6f3d0bd62bb98214ed0bf3cb0386bb21e\nMerged-In: I97e8bdb6f3d0bd62bb98214ed0bf3cb0386bb21e\n"
    },
    {
      "commit": "474512ac7a5dc713e715f8c5fc5d803fb9c24cfa",
      "tree": "634de257b61a7d4fe122d9acf5c240cc9d68005e",
      "parents": [
        "093cd94972b2a41c165dcd2bdd48f542bf4a4b16"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Jun 07 23:22:53 2022 +0000"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Jun 08 22:23:12 2022 +0000"
      },
      "message": "netd.c: Simplify bpf_owner_match\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I7ab02c868eeeadf17c06f2c35505c4891c1b48b7\n"
    },
    {
      "commit": "410bb12d5fc39faa23b8253d788576ffc44d5759",
      "tree": "747ee0ee0473b35334996056cc61fadf6228c0ae",
      "parents": [
        "30ec0edfae57034625d8149b366db961432d91b7"
      ],
      "author": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Thu Jun 09 01:32:00 2022 +0800"
      },
      "committer": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Thu Jun 09 01:37:01 2022 +0800"
      },
      "message": "TrafficControllerTest: add test dumpsysInvalidMaps\n\ndump function has no enough code coverage for error handling.\nAdd a simple unit test so that code lines can be executed and counted.\n\nTest: atest TrafficControllerTest\nChange-Id: I65a322cc93d559896f0b481ca849b39315432df3\n"
    },
    {
      "commit": "30ec0edfae57034625d8149b366db961432d91b7",
      "tree": "1a76dc8ee380511b7f296afcb8d2fd92c606dbdb",
      "parents": [
        "a58028e31a01e8c04cda7fb07a1e4c6d7035535d",
        "1d4d3d26959c0017b39f9569bdb2d0e872644576"
      ],
      "author": {
        "name": "Nucca Chen",
        "email": "nuccachen@google.com",
        "time": "Wed Jun 08 09:55:12 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 08 09:55:12 2022 +0000"
      },
      "message": "Merge \"Add unit test for uidMatchTypeToString function\""
    },
    {
      "commit": "a58028e31a01e8c04cda7fb07a1e4c6d7035535d",
      "tree": "55e98836bb737358028214a89e74f9b56a1788a9",
      "parents": [
        "d3a3af5c34a922a2829f8c6c3913b2e30b564bfb",
        "b7bbdbebc67f6bec96aedc30a31358a86259ecac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 08 07:19:31 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 08 07:19:31 2022 +0000"
      },
      "message": "Merge \"ClatCoordinator: improve file descriptor clean up in error handling\""
    },
    {
      "commit": "6d8c1d7916bdfc52a077b3867e1936a2f8893bb2",
      "tree": "be7d15a32e44d604d5787413fc10648b33390b0c",
      "parents": [
        "d3a3af5c34a922a2829f8c6c3913b2e30b564bfb"
      ],
      "author": {
        "name": "Vinh Tran",
        "email": "vinhdaitran@google.com",
        "time": "Wed Jun 08 01:25:14 2022 -0400"
      },
      "committer": {
        "name": "Vinh Tran",
        "email": "vinhdaitran@google.com",
        "time": "Wed Jun 08 01:26:16 2022 -0400"
      },
      "message": "Replace gensrcs with java_library to deprecate depfile in gensrcs\n\nThe depfile concept in Soong and Ninja isn\u0027t applicable in Bazel because\nBazel requires listing the deps explicitly. This CL changes the module\ntype from gensrcs to java_library with proto.type set to \"stream\".\n\nThe end goal is to eventually deprecate depfile in gensrcs to ensure all\ngensrcs modules are convertable to Bazel.\n\nTest: CI\nBug: 179452413\nChange-Id: I921324e6260b7de6329a1ff445b6326643a9c526\n"
    },
    {
      "commit": "de99c7a9f4ae91ac3614ec8e55f41e14c18a8ee8",
      "tree": "7f47471d287a8feae84f139994551f48d3ae164d",
      "parents": [
        "4fcf1683996ce1f38fca73ca3267b1e9ddb54e80"
      ],
      "author": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Mon Jun 06 13:56:45 2022 +0800"
      },
      "committer": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Wed Jun 08 12:20:55 2022 +0800"
      },
      "message": "Remove debug log from NetworkStatsService\n\nThis change reverts aosp/1777887. The exception was used to get\nthe stack while the mMobileIfaces contains null interface, and\ncurrently mMobileIfaces is protected by making it volatile so\nit is fine to be removed.\n\nAlso, fix style error in NetworkStatsServiceTest\n\nTest: build, FrameworksNetTests\nChange-Id: I8435354f8cfd05589c0231f3bb8cbaa66c0525cf\n"
    },
    {
      "commit": "1d4d3d26959c0017b39f9569bdb2d0e872644576",
      "tree": "a15b15ec63db1736ee54d31fe4bbee87eea2bc63",
      "parents": [
        "d3a3af5c34a922a2829f8c6c3913b2e30b564bfb"
      ],
      "author": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Wed Jun 08 11:50:15 2022 +0800"
      },
      "committer": {
        "name": "Nucca Chen",
        "email": "nuccachen@google.com",
        "time": "Wed Jun 08 04:04:49 2022 +0000"
      },
      "message": "Add unit test for uidMatchTypeToString function\n\nuidMatchTypeToString function has no enough line coverage currently.\nAdd a simple unit test so that code lines can be executed and counted.\n\nNO_MATCH(0) can\u0027t be verified because match type flag is added by OR\noperator. See TrafficController::addRule.\n\nBug: N/A\nTest: atest\nChange-Id: I6178d4a8cc21430882fae3c1f53f7bc1cebb6c01\n"
    },
    {
      "commit": "d3a3af5c34a922a2829f8c6c3913b2e30b564bfb",
      "tree": "5e32eabb703d57ceae998e660250059c5b3f3288",
      "parents": [
        "4fcf1683996ce1f38fca73ca3267b1e9ddb54e80"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Wed Jun 08 02:54:09 2022 +0000"
      },
      "committer": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Wed Jun 08 02:54:13 2022 +0000"
      },
      "message": "Add OEM_DENY_3 in getFirewallType test\n\nBug: N/A\nChange-Id: Ia53f607f69ccaf79223d0a089ced56f2f39f016a\nTest: treehugger\n"
    },
    {
      "commit": "4fcf1683996ce1f38fca73ca3267b1e9ddb54e80",
      "tree": "c6c682737b2d3c68c10511eb7d61f7d99dd39d0b",
      "parents": [
        "093cd94972b2a41c165dcd2bdd48f542bf4a4b16",
        "6078d6edd6b28ffc4b888a41c214a877708ab9a0"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Wed Jun 08 02:15:53 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 08 02:15:53 2022 +0000"
      },
      "message": "Merge \"[TestOnly] Replace isRouterAdvertisement with isIcmpv6Type\""
    },
    {
      "commit": "6078d6edd6b28ffc4b888a41c214a877708ab9a0",
      "tree": "9ebf5b160fd8e88e166b6c1ff33acda52ceffcef",
      "parents": [
        "89687392859deadc1c272c739846564fa9506c6e"
      ],
      "author": {
        "name": "Mark",
        "email": "markchien@google.com",
        "time": "Fri Jun 03 07:41:53 2022 +0000"
      },
      "committer": {
        "name": "Mark",
        "email": "markchien@google.com",
        "time": "Tue Jun 07 15:29:34 2022 +0000"
      },
      "message": "[TestOnly] Replace isRouterAdvertisement with isIcmpv6Type\n\nTest: atest EthernetTetheringTest\nChange-Id: I5dca7a05a982139d8fc6f8272c8b829b74a34722\n"
    },
    {
      "commit": "093cd94972b2a41c165dcd2bdd48f542bf4a4b16",
      "tree": "a8594d9a1ee87955706218356d2c1b39fbc28f78",
      "parents": [
        "5804b5c5df7794c716d90eebfff92ab1d6cf29ba",
        "04b2cb2f2d506a6bf60d1c384a648fb59f59ff49"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Jun 07 09:26:09 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 07 09:26:09 2022 +0000"
      },
      "message": "Merge changes from topic \"oom-fix\"\n\n* changes:\n  Fix get summary does not include the latest bucket\n  Add unit test for MultipathPolicyTracker\n"
    },
    {
      "commit": "adb56e94a5fc3c61af10780713f0b7a4f163c965",
      "tree": "1cd881e024f273cd9677f06d732aa5b83f228462",
      "parents": [
        "6d0b34ecb32cc080fb337e738b7f8065769eae7c"
      ],
      "author": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Tue Jun 07 16:28:47 2022 +0800"
      },
      "committer": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Tue Jun 07 16:28:47 2022 +0800"
      },
      "message": "Test recoverable Ikev2 errors\n\nTest if retry mechanism is working or not when there is a\nrecoverable Ikev2 error.\n\nBug: 229350078\nTest: atest FrameworksNetTests:VpnTest\nChange-Id: I5e881c6b42aeb98adce598587e2a7e49be7d9643\n"
    },
    {
      "commit": "5804b5c5df7794c716d90eebfff92ab1d6cf29ba",
      "tree": "8a52f072fb74af713c958eb7085ff6ce835690c7",
      "parents": [
        "81a472522cef532b0f27aba7ad63dfabdb418720",
        "f4f5de399309e95ca27f000d339f396784dcfc43"
      ],
      "author": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Tue Jun 07 07:36:26 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 07 07:36:26 2022 +0000"
      },
      "message": "Merge \"Hold wifi and mobile interfaces since boot in NetworkStatsService\""
    },
    {
      "commit": "81a472522cef532b0f27aba7ad63dfabdb418720",
      "tree": "6d039175b3c916ed5bb32343d700a002704660c0",
      "parents": [
        "b4c469f5f7a419eaa02d06fa565f3eee5051dd92",
        "a851b3307b0e213c230d6743284d256d685c14ab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 07 06:59:24 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 07 06:59:24 2022 +0000"
      },
      "message": "Merge \"Add jarjar rule for android.support.v4\""
    },
    {
      "commit": "b4c469f5f7a419eaa02d06fa565f3eee5051dd92",
      "tree": "0f8f443fe120dfe5447a101bb8a9d3aa72f96883",
      "parents": [
        "5c74cab9a894b7bf495c1c0ed4609b712250d388",
        "3e833ab30cd4dbefc25029e583907d623bd22626"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 07 06:42:45 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 07 06:42:45 2022 +0000"
      },
      "message": "Merge \"Remove unnecessary sleep workaround in test\""
    },
    {
      "commit": "5c74cab9a894b7bf495c1c0ed4609b712250d388",
      "tree": "c35a90604ca97d97bef20348eff5682e28bf86b9",
      "parents": [
        "1259ebcb59bad0696d186df555b74ecd688486ea",
        "bfdd4407eb4a36256c162ecc4c4de9556fa7da04"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jun 07 06:06:45 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 07 06:06:45 2022 +0000"
      },
      "message": "Merge changes from topic \"historybuildertest\"\n\n* changes:\n  Return sorted NetworkStatsHistory\n  Use fallback method if the importer throws\n"
    },
    {
      "commit": "1259ebcb59bad0696d186df555b74ecd688486ea",
      "tree": "e2e962d05cf7a527c795872a2227ec9e7a817e87",
      "parents": [
        "08b8433a9a8484363ee5f1597e44abacfc2c814b",
        "1d9054ba5fbbf86c821e0a74a5a2f9d3c9865e67"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Tue Jun 07 05:34:31 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 07 05:34:31 2022 +0000"
      },
      "message": "Merge \"Add 3rd deny firewall chain for OEM\""
    },
    {
      "commit": "08b8433a9a8484363ee5f1597e44abacfc2c814b",
      "tree": "5d8eeee0864ee1c8c9abcfd94dcb012344d5d7fa",
      "parents": [
        "b274bcea8a12edab13079f0d7e8667f6f032ed14",
        "0dd7495a084f75d47eb9b01d08732e3623b9e5ad"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Tue Jun 07 03:49:39 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 07 03:49:39 2022 +0000"
      },
      "message": "Merge changes from topic \"trafficctrl_coverage\"\n\n* changes:\n  Extend unit test for dump function\n  Add unit test for getFirewallType\n  Add unit test for dump function\n"
    },
    {
      "commit": "04b2cb2f2d506a6bf60d1c384a648fb59f59ff49",
      "tree": "0763f9b186a9e19f4a2e912b4ab311544417489f",
      "parents": [
        "207b125a20c54ee330e2774315094fa1c0caf57f"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue May 31 20:12:04 2022 +0800"
      },
      "committer": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Jun 07 11:07:46 2022 +0800"
      },
      "message": "Fix get summary does not include the latest bucket\n\nIn internalGetSummaryForNetwork, the history object will not\ninclude the latest bucket because of the logic in\nNetworkStatsHistory#recordHistory would only include buckets\nthat atomically occur in the inclusive time range.\n\nThis makes querySummaryForDevice callers who are also sensitive\nto the latest bucket fails.\n\nThis CL revert the behavior back to S, in T this is temporarily\nchanged after aosp/1937268.\n\nAlso, for test purpose, this CL change System.currentTimeMillis to\nuse mClock when querying.\n\nTest: NetworkStatsServiceTest#testGetLatestSummary\nBug: 233733267\nChange-Id: I55e2a5d953622b68da36a9b8d3e57c88d57543b0\nMerged-In: I55e2a5d953622b68da36a9b8d3e57c88d57543b0\n  (pure cherry-picked from ag/18670248)\n"
    },
    {
      "commit": "207b125a20c54ee330e2774315094fa1c0caf57f",
      "tree": "d3ed6706411f8d3764d7b6b96eae5f131ec4149c",
      "parents": [
        "86a800f91121c57e077ae9833e3a8697c8098b35"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Wed May 25 10:26:05 2022 +0800"
      },
      "committer": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Jun 07 11:06:46 2022 +0800"
      },
      "message": "Add unit test for MultipathPolicyTracker\n\nThis CL adds unit test to test onThresholdReached event\nwould unregister and re-register usage callback.\n\nTest: MultipathPolicyTrackerTest#testOnThresholdReached\nBug: 233733267\nChange-Id: I6e43ae93055009d91b0795a4466f2c02f4403c0a\nMerged-In: I6e43ae93055009d91b0795a4466f2c02f4403c0a\n  (pure cherry-picked from ag/18579049)\n"
    },
    {
      "commit": "b274bcea8a12edab13079f0d7e8667f6f032ed14",
      "tree": "7d7253fadb5ca39d25a8f9e4711dedd2445dbdab",
      "parents": [
        "cc78d5192e2fe873ba04074ee08783c38a12ac48",
        "2477caa08b71d9d1412f30406aef1e39cda9482e"
      ],
      "author": {
        "name": "Nucca Chen",
        "email": "nuccachen@google.com",
        "time": "Tue Jun 07 03:01:20 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 07 03:01:20 2022 +0000"
      },
      "message": "Merge \"ClatUtils: add test GenerateIpv6AddressFailWithUlaSocketAddress\""
    },
    {
      "commit": "bfdd4407eb4a36256c162ecc4c4de9556fa7da04",
      "tree": "656c23814a591b7b0ef3fd978877f0f79efb0405",
      "parents": [
        "692fa73403e9fedf93c877185f5c97bd1a363ace"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Wed May 25 22:28:19 2022 +0800"
      },
      "committer": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Jun 07 10:51:52 2022 +0800"
      },
      "message": "Return sorted NetworkStatsHistory\n\nNetworkStatsHistory internally assumes that bucketStart is\nsorted at all times. However, in the fields, we\u0027ve found there\nare some buckets of NetworkStatsHistory do not preserve the\norder of timestamp, which is caught by the IAE when addEntry\nis called.\n\nIn order to provide backward compatibility, return sorted items\ninstead of throwing IAE when adding entry into\nNetworkStatsHistory instance.\n\nTest: atest android.net.netstats.NetworkStatsHistoryTest#testBuilder\nBug: 233825704\nChange-Id: If3187384bd1e90770ca5873b8ec73e852fff543d\nMerged-In: If3187384bd1e90770ca5873b8ec73e852fff543d\n  (pure cherry-picked from ag/18581718)\n"
    },
    {
      "commit": "a851b3307b0e213c230d6743284d256d685c14ab",
      "tree": "465edb685f22eaa098f15b3b933480f1c4999af5",
      "parents": [
        "826bdb3ec408f8a236ca8de7dfec8768e47523dc"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jun 07 11:49:16 2022 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Jun 07 11:49:16 2022 +0900"
      },
      "message": "Add jarjar rule for android.support.v4\n\nNearby indirectly uses android.support.v4.os.ResultReceiver, which needs\nto be jarjared to ensure it does not conflict with other jars that may\ninclude it.\n\nBug: 217115866\nTest: m, inspect class names before and after\nChange-Id: I8b38b7af63999d6d336179bb690a0805f7a41c3a\n"
    },
    {
      "commit": "692fa73403e9fedf93c877185f5c97bd1a363ace",
      "tree": "8b0a7b158297318a25155dbec9b0c591c53d7152",
      "parents": [
        "86a800f91121c57e077ae9833e3a8697c8098b35"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Wed May 25 17:42:25 2022 +0800"
      },
      "committer": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Jun 07 10:46:09 2022 +0800"
      },
      "message": "Use fallback method if the importer throws\n\nThis prevent users from seeing empty data usage if\nthe importer throws.\n\nTest: Manual\nBug: 233825704\nChange-Id: Iab27e8eb6f2ed406f932507100aaf74abb997c83\nMerged-In: Iab27e8eb6f2ed406f932507100aaf74abb997c83\n  (pure cherry-picked from ag/18581710)\n"
    },
    {
      "commit": "cc78d5192e2fe873ba04074ee08783c38a12ac48",
      "tree": "9e2de99c927fac70bbf3f60d52a49871cbe21873",
      "parents": [
        "9424810659d27874017f1c07b6b6fbc5eea9cf0c",
        "3698e46bb523646b577f6beeaf9ac03fc52f3f76"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 06 18:29:06 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 06 18:29:06 2022 +0000"
      },
      "message": "Merge \"Import translations. DO NOT MERGE ANYWHERE\""
    },
    {
      "commit": "0dd7495a084f75d47eb9b01d08732e3623b9e5ad",
      "tree": "cf3069cee142d87a8e86df2714311e9dd9ed3d59",
      "parents": [
        "77a6b71989db8e6b02b22061d7f672bae03809e4"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Mon Jun 06 18:25:18 2022 +0800"
      },
      "committer": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Mon Jun 06 23:55:28 2022 +0800"
      },
      "message": "Extend unit test for dump function\n\nAdd more values in different maps to cover more code lines in dump\nfunction.\n\nThe original test code is also modified to have one entry per map.\nBecause the entries are hashed in the map. The order of each entry is\nnot a fixed order.\n\nBug: N/A\nTest: atest\nChange-Id: Ie21016768309e8501a127cb3da02211d21b06c2c\n"
    },
    {
      "commit": "1d9054ba5fbbf86c821e0a74a5a2f9d3c9865e67",
      "tree": "4c50199fae8c7418929701298e7b07f9f6468ffe",
      "parents": [
        "9424810659d27874017f1c07b6b6fbc5eea9cf0c"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Mon Jun 06 07:44:05 2022 +0000"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Mon Jun 06 07:47:35 2022 +0000"
      },
      "message": "Add 3rd deny firewall chain for OEM\n\nBug: 208371987\nTest: atest\nCtsNetTestCases:android.net.cts.ConnectivityManagerTest#testFirewallBlocking\nConnectivityServiceTest\n\nChange-Id: Ib521fa02f6a19270cb88a3d85321bda822516c78\n"
    },
    {
      "commit": "77a6b71989db8e6b02b22061d7f672bae03809e4",
      "tree": "e420ddb45c16f970e3124bfee1f2d64ce19b5c30",
      "parents": [
        "2fb86362684b52a284c947e844d4444d22a38e2b"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Mon Jun 06 12:46:36 2022 +0800"
      },
      "committer": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Mon Jun 06 15:42:18 2022 +0800"
      },
      "message": "Add unit test for getFirewallType\n\nAdd the test to increase code line coverage.\n\nBug: N/A\nTest: atest\nChange-Id: Ic469da984dd5879acb229d1a147a670b1787e996\n"
    },
    {
      "commit": "2fb86362684b52a284c947e844d4444d22a38e2b",
      "tree": "19e2c3f4013e44e40e265c3255a86649055e578a",
      "parents": [
        "6d0b34ecb32cc080fb337e738b7f8065769eae7c"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Sun Jun 05 11:39:38 2022 +0800"
      },
      "committer": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Mon Jun 06 15:42:10 2022 +0800"
      },
      "message": "Add unit test for dump function\n\nDump function has no code line coverage currently. Add a simple unit\ntest so that code lines can be executed and counted.\n\nBug: N/A\nTest: atest\nChange-Id: I6362a679d11c26be66ab49216666f0f8c6f2c4f0\n"
    },
    {
      "commit": "f4f5de399309e95ca27f000d339f396784dcfc43",
      "tree": "467e69de26427b77d7e39bdabde01f15a8ba21ea",
      "parents": [
        "9424810659d27874017f1c07b6b6fbc5eea9cf0c"
      ],
      "author": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Wed Jun 01 23:48:29 2022 +0800"
      },
      "committer": {
        "name": "Aaron Huang",
        "email": "huangaaron@google.com",
        "time": "Mon Jun 06 13:19:11 2022 +0800"
      },
      "message": "Hold wifi and mobile interfaces since boot in NetworkStatsService\n\nIn current design, the interface will be removed from the list if\nthe network disconnected which will cause getUidStatsForTransport()\nreturns unexpected snapshot to caller since the list is empty.\n\nThis change also remove interface name from all entries before\nthe method returns the result.\n\nBug: 231514741\nTest: FrameworksNetTests\n      manual test\nChange-Id: Ie60829a65d0d9b5b63ad353695a820c0586e3665\nMerged-In: Ie60829a65d0d9b5b63ad353695a820c0586e3665\n"
    },
    {
      "commit": "3698e46bb523646b577f6beeaf9ac03fc52f3f76",
      "tree": "770897e6c488fb4a64b07c9969601d9a75a77e11",
      "parents": [
        "6d0b34ecb32cc080fb337e738b7f8065769eae7c"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Jun 05 19:49:20 2022 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Sun Jun 05 19:49:20 2022 -0700"
      },
      "message": "Import translations. DO NOT MERGE ANYWHERE\n\nAuto-generated-cl: translation import\nChange-Id: I5433c9e793a7a4ac1e7f6f24a73d6c5da3764e90\n"
    },
    {
      "commit": "9424810659d27874017f1c07b6b6fbc5eea9cf0c",
      "tree": "165268400caf468283ee5854a6381feb97e7f5dc",
      "parents": [
        "6d0b34ecb32cc080fb337e738b7f8065769eae7c",
        "c8eb6bc970c7c11dbf31b62a43f9400d7a76560f"
      ],
      "author": {
        "name": "Tom Hsu",
        "email": "tomhsu@google.com",
        "time": "Mon Jun 06 02:11:09 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 06 02:11:09 2022 +0000"
      },
      "message": "Merge \"[Tethering] Add MTS method to TetheringManagerTest.\""
    },
    {
      "commit": "2477caa08b71d9d1412f30406aef1e39cda9482e",
      "tree": "ea09530f8b05fab11206c41d714553cff880a5d0",
      "parents": [
        "6d0b34ecb32cc080fb337e738b7f8065769eae7c"
      ],
      "author": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Sun Jun 05 22:12:22 2022 +0800"
      },
      "committer": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Sun Jun 05 22:37:57 2022 +0800"
      },
      "message": "ClatUtils: add test GenerateIpv6AddressFailWithUlaSocketAddress\n\nUsed for increasing the test coverage of generateIpv6Address.\n\nFor now, generateIpv6Address test coverage: 0% (0/27 lines)\nhttps://blackbox.googleplex.com/testsuite?branch\u003dgit_tm-mainline-prod-daily-release\u0026target\u003dmainline_modules_x86_coverage_r_released\u0026testsuite\u003dcoverage%2Fmts_tethering_native_t_on_t\u0026type\u003dcoverage\n\nThis is not a realistic test. The generateIpv6Address functionality is\nnot real verified. See also test MakeChecksumNeutral.\n\nTODO: remove this test once EthernetTetheringTest can\ntest on mainline test coverage branch.\n\nTest: atest ClatUtils\n\nChange-Id: I8e4fbc5af2cd0dd0a1bb181388ea0d4b200baed3\n"
    },
    {
      "commit": "6d0b34ecb32cc080fb337e738b7f8065769eae7c",
      "tree": "4bd9216f00479f855c236af738bea5ebf79579c3",
      "parents": [
        "107624819496f4bfe43ba33f9013da96bd0be4ce",
        "171377450fd7b4971a80993bf58601623dcd69bf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 03 15:17:10 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 03 15:17:10 2022 +0000"
      },
      "message": "Merge \"ClatCoordinatorTest: add test for startClat error handling\""
    },
    {
      "commit": "107624819496f4bfe43ba33f9013da96bd0be4ce",
      "tree": "ac8bb35f77edb7dc35b508dd30de9386cddd0137",
      "parents": [
        "0750626dd02b7d19d093ee071c9e9f50012c9e4d",
        "af5c235cfcf2b7c79e8dbf48d7001a07f4b1f7ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 03 15:17:06 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 03 15:17:06 2022 +0000"
      },
      "message": "Merge \"ClatCoordinatorTest: add testDump\""
    },
    {
      "commit": "0750626dd02b7d19d093ee071c9e9f50012c9e4d",
      "tree": "cc9a67f6d522e61a4d1c63a33b2963aa9b9c4b76",
      "parents": [
        "337d5120812156b650002a80ad338e10353304f9",
        "0de59ba709cd9c81d8c924f24e8103c31b84814d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 03 15:17:02 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 03 15:17:02 2022 +0000"
      },
      "message": "Merge \"ClatCoordinator: close tun fd if detect mtu failed\""
    },
    {
      "commit": "337d5120812156b650002a80ad338e10353304f9",
      "tree": "babf5af8cf5ef11b56c8f59d5f0fa978fde43752",
      "parents": [
        "181f7c85fc60dd17b734ad4bd5492224711a053b",
        "843cd2cf32c85448d52d65672a14cf5adbd9afa4"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Jun 03 11:51:58 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 03 11:51:58 2022 +0000"
      },
      "message": "Merge changes from topic \"remove-ethernet-shims\"\n\n* changes:\n  ethernet: add test for tethered interface callbacks\n  ethernet: stop using EthernetManager shims\n  ethernet: broadcast state change for server interfaces\n  ethernet: increase timeout to deflake tests\n"
    },
    {
      "commit": "181f7c85fc60dd17b734ad4bd5492224711a053b",
      "tree": "a620dc4c72b3e80f175fc8a8e3257a8083c80810",
      "parents": [
        "411d2bd07db92563c4762982ddbd748b0d8e85c2",
        "d980149817948d11de0631caee8aee3172e4e159"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Fri Jun 03 11:06:02 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 03 11:06:02 2022 +0000"
      },
      "message": "Merge \"Add deny firewall chain for OEM\""
    },
    {
      "commit": "d980149817948d11de0631caee8aee3172e4e159",
      "tree": "955766665419685e6608c89865348abdbbe02223",
      "parents": [
        "89687392859deadc1c272c739846564fa9506c6e"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Jun 01 13:57:27 2022 +0000"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Fri Jun 03 09:10:57 2022 +0000"
      },
      "message": "Add deny firewall chain for OEM\n\nBug: 207773349\nBug: 208371987\nTest: atest\nCtsNetTestCases:android.net.cts.ConnectivityManagerTest#testFirewallBlocking\n--iterations 50 \u0026\u0026 atest ConnectivityServiceTest --iterations 10\n\nChange-Id: I60d5540821abcced03356f366775f16ee369d7f9\n"
    },
    {
      "commit": "411d2bd07db92563c4762982ddbd748b0d8e85c2",
      "tree": "d729d3485ab29ca3b1e56dc0f0a7ac5a7d367c57",
      "parents": [
        "9b51a75d6e906afdcb2988951955ab0ad4580b1a",
        "9133888e0c25208f7907cf4353bd4eaedc8ef9cd"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jun 03 09:04:29 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 03 09:04:29 2022 +0000"
      },
      "message": "Merge \"Ensure callbacks are run properly on executor\""
    },
    {
      "commit": "843cd2cf32c85448d52d65672a14cf5adbd9afa4",
      "tree": "fd7b41c714d6286e43713052824966360879bc46",
      "parents": [
        "b4a86b9181cfd51cb5285de4575a2c8cdaee3326"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Wed Jun 01 22:18:11 2022 -0700"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jun 03 17:15:30 2022 +0900"
      },
      "message": "ethernet: add test for tethered interface callbacks\n\nBug: 171872016\nTest: atest EthernetManagerTest\nChange-Id: I0bda01265bb8441d1229e63fc957db4e52b15ccb\n"
    },
    {
      "commit": "b4a86b9181cfd51cb5285de4575a2c8cdaee3326",
      "tree": "071260629813b8df0ab3fef53118d0a82f21d8af",
      "parents": [
        "f33f276b291d8b24b680a02f64404fd1c94186ad"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Wed Jun 01 22:09:33 2022 -0700"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jun 03 17:14:29 2022 +0900"
      },
      "message": "ethernet: stop using EthernetManager shims\n\nAlso update the runner to DevSdkIgnoreRunner, as the default runner\nwould crash trying to load referenced classes like\nInterfaceStateListener on S: they are only part of the updatable\nbootclasspath in T+.\n\nBug: 171872016\nTest: atest EthernetManagerTest\nChange-Id: Ia38f3b86a70ccfd06a8c17392fbbb1586ed6bb7e\n"
    },
    {
      "commit": "f33f276b291d8b24b680a02f64404fd1c94186ad",
      "tree": "e78eef7a3d4274952e265d2861ae5778a4264228",
      "parents": [
        "88692dc7c6758f442d89d21e22b5be6ca5140f1b"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Wed Jun 01 21:06:42 2022 -0700"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jun 03 16:56:39 2022 +0900"
      },
      "message": "ethernet: broadcast state change for server interfaces\n\nAlso update the test to ensure mFactory.hasInterface is mocked to match\nmFactory.getInterfaceState: previously it would be called by the factory\nin the mocked getInterfaceState, but the new code calls it directly.\n\nBug: 171872016\nTest: atest EthernetManagerTest\nChange-Id: I9ac959f181c88a7992991923b98a836f2833fa88\n"
    },
    {
      "commit": "9b51a75d6e906afdcb2988951955ab0ad4580b1a",
      "tree": "c1fabd38de203730b61e015c6c8837be6e60ae43",
      "parents": [
        "70e2da5c75863c5a898c330b6e0ed103f77ea6df",
        "8b56874caaefde7b013fabf9724b94de60e51e49"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 03 07:21:01 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 03 07:21:01 2022 +0000"
      },
      "message": "Merge changes from topic \"roll_forward_testtetherclatudp\"\n\n* changes:\n  Skip testTetherClatUdp before S\n  Revert \"Revert \"EthernetTetheringTest: add testTetherClatUdp\"\"\n"
    },
    {
      "commit": "88692dc7c6758f442d89d21e22b5be6ca5140f1b",
      "tree": "a28e96886e6f28d389f39fef29cd25be96b0e131",
      "parents": [
        "826bdb3ec408f8a236ca8de7dfec8768e47523dc"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Tue May 31 07:20:54 2022 -0700"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jun 03 16:13:54 2022 +0900"
      },
      "message": "ethernet: increase timeout to deflake tests\n\nThe up / up / down / up issue causes ethernet tests to fail as\ncreateInterface() uses eventually expect to wait on the down callback.\nOn the test infrastructure, that callback often does not arrive within\n1000ms. I have seen this failure locally, although in less than 1% of\nall test runs.\n\nBug: 234314411\nBug: 227008268\nTest: atest EthernetManagerTest\nChange-Id: I26929c47cfc557047e7987a920a07af4e1bd55d6\n"
    },
    {
      "commit": "70e2da5c75863c5a898c330b6e0ed103f77ea6df",
      "tree": "c4105cdc65233fbcc722a8686610640c5e730bf9",
      "parents": [
        "a100d7c51e96be827602bcaa5d1e19e078f1c282",
        "802fa5d0ec0642573951e93e7106f3b809ac4aff"
      ],
      "author": {
        "name": "Benedict Wong",
        "email": "benedictwong@google.com",
        "time": "Fri Jun 03 05:33:42 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 03 05:33:42 2022 +0000"
      },
      "message": "Merge \"Verify if the VPN app has been added into power save whilte list\""
    },
    {
      "commit": "8b56874caaefde7b013fabf9724b94de60e51e49",
      "tree": "d4c8a721dae955ccd94e98073ba65385f5ac7457",
      "parents": [
        "e78cfa130b72826d585f098f7e9f1dcaf1119da4"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jun 03 12:04:23 2022 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jun 03 12:04:23 2022 +0900"
      },
      "message": "Skip testTetherClatUdp before S\n\nThe test does not pass on R.\n\nBug: 234727688\nTest: atest EthernetTetheringTest\nChange-Id: I831859e521b026ed4acb84de5857a7d3ec318ba5\n"
    },
    {
      "commit": "e78cfa130b72826d585f098f7e9f1dcaf1119da4",
      "tree": "475ec92e0db94c5ddba5deafd02127527cdff636",
      "parents": [
        "5bbd292bedc0fa922d99421668c803d2f5b07598"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jun 03 02:55:26 2022 +0000"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jun 03 02:55:26 2022 +0000"
      },
      "message": "Revert \"Revert \"EthernetTetheringTest: add testTetherClatUdp\"\"\n\nThis reverts commit 5bbd292bedc0fa922d99421668c803d2f5b07598.\n\nBug: 215655463\nChange-Id: I06490001b06446b6a4ff3dc084ce11e8ebbe17f8\nTest: atest ConnectivityCoverageTests\n"
    },
    {
      "commit": "a100d7c51e96be827602bcaa5d1e19e078f1c282",
      "tree": "54d8ebee910a2df21df20c961195318f609698dd",
      "parents": [
        "89687392859deadc1c272c739846564fa9506c6e",
        "5bbd292bedc0fa922d99421668c803d2f5b07598"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jun 03 02:54:39 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 03 02:54:39 2022 +0000"
      },
      "message": "Merge \"Revert \"EthernetTetheringTest: add testTetherClatUdp\"\""
    },
    {
      "commit": "5bbd292bedc0fa922d99421668c803d2f5b07598",
      "tree": "4a9740c4649163eaa1223100583f61349fa53690",
      "parents": [
        "b0274cf796ff76ec799aab58c62a8caff307bec1"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jun 03 02:32:48 2022 +0000"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Fri Jun 03 02:32:48 2022 +0000"
      },
      "message": "Revert \"EthernetTetheringTest: add testTetherClatUdp\"\n\nThis reverts commit b0274cf796ff76ec799aab58c62a8caff307bec1.\n\nReason for revert: Breaks presubmit: b/234727688\n\nChange-Id: I736752dca3707588a525f28d208bdb20f7280972\n"
    },
    {
      "commit": "802fa5d0ec0642573951e93e7106f3b809ac4aff",
      "tree": "6d5743d243be2ccd8bc0a8cf5163024d2e455a6c",
      "parents": [
        "8433020e1a57c11bc296f83d51e36c018790814b"
      ],
      "author": {
        "name": "lucaslin",
        "email": "lucaslin@google.com",
        "time": "Thu Jun 02 23:40:16 2022 +0800"
      },
      "committer": {
        "name": "Lucas Lin",
        "email": "lucaslin@google.com",
        "time": "Thu Jun 02 20:19:09 2022 +0000"
      },
      "message": "Verify if the VPN app has been added into power save whilte list\n\nBug: 234104087\nTest: atest FrameworksNetTests:VpnTest\nChange-Id: I2aa99b8ea8dbe668a45782f50a4a0ac82e72b7a2\n"
    },
    {
      "commit": "b7bbdbebc67f6bec96aedc30a31358a86259ecac",
      "tree": "cbf26bee6a2e5ae96c72c9b6c94710a7a1efb445",
      "parents": [
        "171377450fd7b4971a80993bf58601623dcd69bf"
      ],
      "author": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Thu Jun 02 18:10:44 2022 +0800"
      },
      "committer": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Thu Jun 02 18:37:15 2022 +0800"
      },
      "message": "ClatCoordinator: improve file descriptor clean up in error handling\n\n- Make the file descriptor clean up better when an error happens.\n- Remove unused TODO for iptables because it has been\n  implemented by another approach. See b/218407445.\n\nTest: atest com.android.server.connectivity.ClatCoordinatorTest\nChange-Id: Ib8bfa8875ae774769ab7e416fa7e5fde140f58da\n"
    },
    {
      "commit": "9133888e0c25208f7907cf4353bd4eaedc8ef9cd",
      "tree": "4fe045fbd6bfa7f64adf41775ae874ed1bb468c6",
      "parents": [
        "826bdb3ec408f8a236ca8de7dfec8768e47523dc"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue May 31 18:39:18 2022 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jun 02 18:16:42 2022 +0900"
      },
      "message": "Ensure callbacks are run properly on executor\n\nNsdManager callbacks were run on a provided executor by capturing the\nhandler message in a lambda, but the message will be recycled\nimmediately after handleMessage returns. This means that any non-inline\nexecutor would see bogus callbacks, as they have an empty Message. Fix\nit by not capturing the Message in the lambda, but capturing its\ncontents instead.\nThis was broken when updating the class to support executors in change\nID: I4c31e2d7ae601ea808b1fd64df32d116c6fff97f; before that, callbacks\nwere all run on the NsdManager handler.\n\nAlso, DelegatingDiscoveryListener is being run on the NsdManager handler\nthread for notifyAllServicesLost, causing onServiceLost to be run there,\nbut other methods are run on the provided Executor, even though they\naccess maps maintained on the handler thread, like mPerNetworkListeners.\n\nRevert DelegatingDiscoveryListener to run on the handler thread as\nbefore, and only use the provided executor to execute any app-facing\ncallback instead.\n\nBug: 234419509\nTest: atest NsdManagerTest\n\nChange-Id: Icca64511b02dad2f725a2849d2a1e871135b3286\n"
    },
    {
      "commit": "171377450fd7b4971a80993bf58601623dcd69bf",
      "tree": "2d74d81fb88917835eb856800af3a92f95cfa792",
      "parents": [
        "af5c235cfcf2b7c79e8dbf48d7001a07f4b1f7ee"
      ],
      "author": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Sun May 29 23:29:21 2022 +0800"
      },
      "committer": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Thu Jun 02 15:20:14 2022 +0800"
      },
      "message": "ClatCoordinatorTest: add test for startClat error handling\n\nUsed to increase mainline test code coverage for startClat()\nwhich has bunches of code for unwinding the native method failure.\n\nFor now, code coverage for startClat(): 51.89% (55/106 lines)\n\nTest: atest com.android.server.connectivity.ClatCoordinatorTest\nChange-Id: I398d5863359ff329b06966488053edd9006f17aa\n"
    },
    {
      "commit": "af5c235cfcf2b7c79e8dbf48d7001a07f4b1f7ee",
      "tree": "44d44e79a74ea3001c170fbf9b275f4d74ed931a",
      "parents": [
        "0de59ba709cd9c81d8c924f24e8103c31b84814d"
      ],
      "author": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Mon May 30 12:32:41 2022 +0800"
      },
      "committer": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Thu Jun 02 15:20:09 2022 +0800"
      },
      "message": "ClatCoordinatorTest: add testDump\n\nUsed for verifying the dump content and increasing test coverage.\n\nThe test coverage for now:\ndump:           0% (0/7 lines)\ndumpBpfEgress:  0% (0/13 lines)\ndumpBpfIngress: 0% (0/13 lines)\n\nTest: atest com.android.server.connectivity.ClatCoordinatorTest\nChange-Id: I5e444e95d50f7ca266555139b3639723773fd83d\n"
    },
    {
      "commit": "0de59ba709cd9c81d8c924f24e8103c31b84814d",
      "tree": "0fe6c7ec2c025f74b4efaae0c8c591c42dcc4f61",
      "parents": [
        "89687392859deadc1c272c739846564fa9506c6e"
      ],
      "author": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Sun May 29 23:40:50 2022 +0800"
      },
      "committer": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Thu Jun 02 15:20:05 2022 +0800"
      },
      "message": "ClatCoordinator: close tun fd if detect mtu failed\n\nTest: atest com.android.server.connectivity.ClatCoordinatorTest\nChange-Id: Ief85bb9b3b7e33383557baf18878db591caa3e82\n"
    },
    {
      "commit": "c8eb6bc970c7c11dbf31b62a43f9400d7a76560f",
      "tree": "aaec64dc058f8624effaae59665d7e9ef4224978",
      "parents": [
        "0e75662808b826498b5300e96b3b61125933b138"
      ],
      "author": {
        "name": "tom hsu",
        "email": "tomhsu@google.com",
        "time": "Mon Mar 28 23:37:56 2022 +0800"
      },
      "committer": {
        "name": "tom hsu",
        "email": "tomhsu@google.com",
        "time": "Thu Jun 02 15:00:40 2022 +0800"
      },
      "message": "[Tethering] Add MTS method to TetheringManagerTest.\n\nBug: 225092753\nTest: atest TetheringManagerTest\nChange-Id: I5f758fe0c6916fde61ffe8aec63b85e03fd57fcb\n"
    },
    {
      "commit": "89687392859deadc1c272c739846564fa9506c6e",
      "tree": "1035127af417316325bac4397ee3db9be123bfa3",
      "parents": [
        "cce6a8bc0a83a74279b8b1e4f90200e819aa19e0",
        "b0274cf796ff76ec799aab58c62a8caff307bec1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 02 05:57:05 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 02 05:57:05 2022 +0000"
      },
      "message": "Merge \"EthernetTetheringTest: add testTetherClatUdp\""
    },
    {
      "commit": "b0274cf796ff76ec799aab58c62a8caff307bec1",
      "tree": "475ec92e0db94c5ddba5deafd02127527cdff636",
      "parents": [
        "86a800f91121c57e077ae9833e3a8697c8098b35"
      ],
      "author": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Mon May 30 20:41:40 2022 +0800"
      },
      "committer": {
        "name": "Hungming Chen",
        "email": "nuccachen@google.com",
        "time": "Thu Jun 02 12:07:13 2022 +0800"
      },
      "message": "EthernetTetheringTest: add testTetherClatUdp\n\nBug: 215655463\nTest: atest ConnectivityCoverageTests\nChange-Id: Id5d237b96b1d171c1e353cfd0aeba5aa4606fcc7\n"
    },
    {
      "commit": "cce6a8bc0a83a74279b8b1e4f90200e819aa19e0",
      "tree": "54d8ebee910a2df21df20c961195318f609698dd",
      "parents": [
        "86a800f91121c57e077ae9833e3a8697c8098b35",
        "8ff2a836624cc702103c54dc067907a69ccab332"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Thu Jun 02 04:06:24 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 02 04:06:24 2022 +0000"
      },
      "message": "Merge \"Fix jarjar rules for tethering apk\""
    },
    {
      "commit": "86a800f91121c57e077ae9833e3a8697c8098b35",
      "tree": "4a9740c4649163eaa1223100583f61349fa53690",
      "parents": [
        "8433020e1a57c11bc296f83d51e36c018790814b",
        "a40f2fe746df0af0118455abc98e4a75c345e3b1"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Wed Jun 01 15:15:37 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 01 15:15:37 2022 +0000"
      },
      "message": "Merge \"Add tethering icmpv6 forwarding test\""
    },
    {
      "commit": "8433020e1a57c11bc296f83d51e36c018790814b",
      "tree": "21506964d81a36b3d31e1913ca15eb795f525336",
      "parents": [
        "d65740346e6da3666a2a4336daafa2ab4d54f483",
        "c9fd2f14d9783bf56f967dcb887d0ee886cd361a"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Wed Jun 01 09:25:45 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 01 09:25:45 2022 +0000"
      },
      "message": "Merge \"Remove useless methods from NetworkStatsRecorder\""
    },
    {
      "commit": "d65740346e6da3666a2a4336daafa2ab4d54f483",
      "tree": "5e929607a8ff2a00fcde90a662837d0c69db6860",
      "parents": [
        "69777762e727df97450af7115e573784ba085093",
        "29f4359856a6e19e534397164ac9f84857f7ba9e"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Wed Jun 01 09:25:11 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 01 09:25:11 2022 +0000"
      },
      "message": "Merge \"Remove the DisabledState from NsdService\""
    },
    {
      "commit": "69777762e727df97450af7115e573784ba085093",
      "tree": "db50139dbe91b98706a817567ef34f658a03ca1c",
      "parents": [
        "d9b378eeef39d565160b4a3f4c14d1bd38d681fb",
        "439bac2e566eb8b52981a229e4be88a05b58149c"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Jun 01 09:00:46 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 01 09:00:46 2022 +0000"
      },
      "message": "Merge \"tests: simplify BpfMap.reset(createMap()) -\u003e BpfMap.resetMap()\""
    },
    {
      "commit": "d9b378eeef39d565160b4a3f4c14d1bd38d681fb",
      "tree": "d0875e603e599525f6f2ebef3d54fddc55370e92",
      "parents": [
        "d10244feb8923e32886bf971b44dc86cdddd5c94",
        "ced3531ad5124234909b2e29d46b222197739134"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Jun 01 08:59:19 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 01 08:59:19 2022 +0000"
      },
      "message": "Merge changes I25158126,I99fcf77b\n\n* changes:\n  TrafficControllerTest - trivial simplification\n  simplify bpf tests and check type correctness\n"
    },
    {
      "commit": "d10244feb8923e32886bf971b44dc86cdddd5c94",
      "tree": "8b8998c2ff26f3e56eccdfab2aa6fb0550954051",
      "parents": [
        "fbf49b29bf79c6bd8516884de9f7802147700504",
        "d25a1e05ae4690a18f10fc9bc7d5caebe6364e52"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 01 08:57:46 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 01 08:57:46 2022 +0000"
      },
      "message": "Merge \"Bump tethering target sdk to 33\""
    },
    {
      "commit": "fbf49b29bf79c6bd8516884de9f7802147700504",
      "tree": "970422bf8405ffbcddcd58362299726f51414ed3",
      "parents": [
        "c0e80ee9f9386d680bef0a9b8bf3613059d53205",
        "14575d38cc71b329469a3c5baa4a9b1583d34e2a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 01 08:32:56 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 01 08:32:56 2022 +0000"
      },
      "message": "Merge \"Add native test libclat_test to MTS.\""
    },
    {
      "commit": "c0e80ee9f9386d680bef0a9b8bf3613059d53205",
      "tree": "2d190d13d20a94f44b1992dca37ed2c72567f402",
      "parents": [
        "c0b2b37faa8f060c77f7c8b3011b348a9b40501d",
        "b4a8fd534a3822d4b603020b44082c7ff74d24f1"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Wed Jun 01 07:47:07 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 01 07:47:07 2022 +0000"
      },
      "message": "Merge \"Add IpConfigStore testcase to improve the code coverage.\""
    },
    {
      "commit": "c9fd2f14d9783bf56f967dcb887d0ee886cd361a",
      "tree": "42cfbb4e778a06df508cf7cee2b1b8ec00c8498a",
      "parents": [
        "c0b2b37faa8f060c77f7c8b3011b348a9b40501d"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Wed Jun 01 06:59:03 2022 +0000"
      },
      "committer": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Wed Jun 01 07:06:34 2022 +0000"
      },
      "message": "Remove useless methods from NetworkStatsRecorder\n\nIn order to increase the line coverage for the Connectivity\nmodule, remove the useless methods from NetworkStatsRecorder.\n\nBug: 234315786\nTest: atest FrameworksNetTests CtsNetTestCases \\\n      ConnectivityCoverageTest\nChange-Id: I6ef08d220ad69ec3c945dd54be1b51814d2438b2\n"
    },
    {
      "commit": "29f4359856a6e19e534397164ac9f84857f7ba9e",
      "tree": "b328c96fef63d8eb53295b442abd1b8192950c28",
      "parents": [
        "875daa69eb4d60d2bf6a3b7b9bd81eb3089ceafd"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Tue May 31 06:48:57 2022 +0000"
      },
      "committer": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Wed Jun 01 05:57:59 2022 +0000"
      },
      "message": "Remove the DisabledState from NsdService\n\nIn order to increase the line coverage for the Connectivity\nmodule, remove the DisabledState from NsdService which is\nuselss for a while.\n\nBug: 234315786\nTest: atest FrameworksNetTests CtsNetTestCases \\\n      ConnectivityCoverageTest\nChange-Id: I29c7ef608d97037084b25daa70ad5829f474e20a\n"
    }
  ],
  "next": "b4a8fd534a3822d4b603020b44082c7ff74d24f1"
}
