)]}'
{
  "log": [
    {
      "commit": "83ea07ed94890b52265e07d6760c7ed8f4cbd344",
      "tree": "a86bfeeed8fb03f21f9b3bb20537be11078cf402",
      "parents": [
        "e6795ea7004510105f3406869dc27885e873b8da",
        "a1d4f5db261b6b04af1c37a1c557d3ff1f6e1b3d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sun Mar 23 18:59:40 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 23 18:59:40 2025 -0700"
      },
      "message": "Merge \"Add serial urls probe logic for NetworkMonitor\" into main"
    },
    {
      "commit": "e6795ea7004510105f3406869dc27885e873b8da",
      "tree": "29136bbef098ef915185448bfa20c87d89754caf",
      "parents": [
        "c685ef0b509ccd5c5562147e0e0b7482d88a5f1a"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sat Mar 22 19:01:31 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Mar 23 00:41:37 2025 +0900"
      },
      "message": "Optimize mDNS packet chunk preloading for RAM efficiency\n\nThis commit optimizes the preloading of mDNS v4 and v6 packet chunks\ninto the data region, preventing duplicate storage of MAC and IPv6\naddresses. This optimization reduces the generated program size from\n4342 to 4289 bytes, saving 53 bytes of RAM.\n\nTest: TH\nChange-Id: Ia633a68ffa97d4294381f533d76821055f91aa04\n"
    },
    {
      "commit": "c685ef0b509ccd5c5562147e0e0b7482d88a5f1a",
      "tree": "90723568eedc0ec8903835f6ae3c90a2126a4aeb",
      "parents": [
        "4635e17989df974c084e65fcfb53e8963e430c33"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sat Mar 22 09:39:50 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sat Mar 22 10:22:07 2025 +0900"
      },
      "message": "Use JBSMATCH opcode for improved code density.\n\nThis commit refactors the remaining code to utilize the JBSMATCH opcode,\nenhancing code density and potentially reducing the size of the\ngenerated APF programs.\n\nAfter:\n03-22 09:59:53.027  8310  8324 I ApfFilterTest: all feature on, program size: 4342\n\nTest: TH\nChange-Id: Id9e617edb489a8c608bdb15ff9abb0c536cdcbac\n"
    },
    {
      "commit": "4635e17989df974c084e65fcfb53e8963e430c33",
      "tree": "21ebe070963bc5503a8e69755512ef09ba1aa98a",
      "parents": [
        "3da4cb6657346cbd78d00974c88d67824e57b4c5"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Mar 21 16:59:53 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Mar 21 19:58:55 2025 +0900"
      },
      "message": "Use JBSMATCH opcode for IPv6 address matching\n\nThis commit refactors the code to use the JBSMATCH opcode when possible\nfor IPv6 address matching, improving code density.\n\nBefore:\n03-21 16:43:22.941  1490  1510 I ApfFilterTest: all feature on, program size: 4446\n\nAfter:\n03-21 19:51:30.372  6468  6482 I ApfFilterTest: all feature on, program size: 4356\n\nTest: TH\nChange-Id: I50a85289be3c6c762b1967501bcba50f4b7a6f6e\n"
    },
    {
      "commit": "3da4cb6657346cbd78d00974c88d67824e57b4c5",
      "tree": "5183d3e635db98ceabfe725dad050ea76e1f8179",
      "parents": [
        "caacbacc3b317a1678c50e5bc0ea2e8332b28ee3"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Mar 21 15:35:53 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Mar 21 18:12:42 2025 +0900"
      },
      "message": "Use JBSMATCH opcode for ethernet address matching\n\nThis commit refactors the code to use the JBSMATCH opcode when possible\nfor ethernet address matching, improving code density.\n\nBefore:\n03-21 14:43:07.523 28553 28566 I ApfFilterTest: all feature on, program size: 4503\n\nAfter:\n03-21 16:43:22.941  1490  1510 I ApfFilterTest: all feature on, program size: 4446\n\nTest: TH\nChange-Id: Id2f20bdfe2da579b3f1d8e441533532aaee2816d\n"
    },
    {
      "commit": "caacbacc3b317a1678c50e5bc0ea2e8332b28ee3",
      "tree": "fd3b00412cd3d72333e453dfbdd0345614556656",
      "parents": [
        "c0715980f938a536915832050f940aec77e0db98",
        "f87381fa47bc3caa7f7593d41a74b67bdec1850c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 20 21:03:47 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 21:03:47 2025 -0700"
      },
      "message": "Merge changes I5391fedf,I4b49f2c0,I91fd81f5 into main\n\n* changes:\n  APFv6.1: addTransmitL4() optimizations\n  APFv6.1: addTransmitWithoutChecksum()\n  Add JBSPTRMATCH support to APFv6.1 generator and ApfFilter\n"
    },
    {
      "commit": "f87381fa47bc3caa7f7593d41a74b67bdec1850c",
      "tree": "8a7a37a181b8490753376e32e0a66a130d0eeb71",
      "parents": [
        "a8412bd4312f27f5a7cfa94594720f82af1b9948"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Mar 20 17:56:06 2025 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Mar 20 19:20:42 2025 -0700"
      },
      "message": "APFv6.1: addTransmitL4() optimizations\n\nAfter this:\n  atest \u0027NetworkStackTests:com.android.networkstack.android.net.apf.ApfFilterTest#testAllOffloadFeatureEnabled\u0027\nGenerates a program with the following transmit instructions:\n  (   1) 2297: transmit\n  (   2) 2460: transmit    offload\u003dipv4/alert/icmp, partial_csum\u003d0x0\n  (   2) 2487: transmit    offload\u003dipv4/alert/icmp, partial_csum\u003d0x0\n  (   2) 2505: transmit    offload\u003dipv4/alert/icmp, partial_csum\u003d0x0\n  (   2) 2726: transmit    offload\u003dipv4/icmp, partial_csum\u003d0x0\n  (   3) 2890: transmit    offload\u003dipv6/alert/icmp, partial_csum\u003d0xa6\n  (   3) 2913: transmit    offload\u003dipv6/alert/icmp, partial_csum\u003d0x52\n  (   3) 2935: transmit    offload\u003dipv6/alert/icmp, partial_csum\u003d0x52\n  (   3) 2957: transmit    offload\u003dipv6/alert/icmp, partial_csum\u003d0x52\n  (   3) 2979: transmit    offload\u003dipv6/alert/icmp, partial_csum\u003d0x52\n  (   3) 3001: transmit    offload\u003dipv6/alert/icmp, partial_csum\u003d0x52\n  (   3) 3192: transmit    offload\u003dipv6/icmp, partial_csum\u003d0x3a\n  (   3) 3435: transmit    offload\u003dipv6/icmp, partial_csum\u003d0x3a\n  (   3) 4047: transmitudp offload\u003dipv4/udp, partial_csum\u003d0x1ff\n  (   3) 4078: transmitudp offload\u003dipv6/udp, partial_csum\u003d0x1ff\n  (   3) 4196: transmitudp offload\u003dipv4/udp, partial_csum\u003d0x149\n  (   3) 4227: transmitudp offload\u003dipv6/udp, partial_csum\u003d0x149\n  (   3) 4327: transmitudp offload\u003dipv4/udp, partial_csum\u003d0x176\n  (   3) 4358: transmitudp offload\u003dipv6/udp, partial_csum\u003d0x176\n  (   3) 4465: transmitudp offload\u003dipv4/udp, partial_csum\u003d0x1b9\n  (   3) 4496: transmitudp offload\u003dipv6/udp, partial_csum\u003d0x1b9\n  (   0) 4503: PASS\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I5391fedfbb7c32345392f2b9a013c839de3f2703\n"
    },
    {
      "commit": "a8412bd4312f27f5a7cfa94594720f82af1b9948",
      "tree": "9f3cf09015223e7e586c57a7c480d2b8eb71e731",
      "parents": [
        "68ec855de80a5cf8ed2b40ba06e40d2d2fb30981"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Mar 20 16:52:41 2025 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Mar 20 19:20:29 2025 -0700"
      },
      "message": "APFv6.1: addTransmitWithoutChecksum()\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I4b49f2c0a65dd2b4762d4d1a51c30b66e150d5b0\n"
    },
    {
      "commit": "68ec855de80a5cf8ed2b40ba06e40d2d2fb30981",
      "tree": "33054cd92ba27d3dbaa7de90cc92801f9985fce1",
      "parents": [
        "574fbe145315a10f1caa4a4897d8f6809a0871de"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Wed Mar 19 20:50:37 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Mar 21 11:04:48 2025 +0900"
      },
      "message": "Add JBSPTRMATCH support to APFv6.1 generator and ApfFilter\n\nThis commit adds support for the JBSPTRMATCH instruction in the APFv6.1\ngenerator and utilizes it in certain parts of ApfFilter.\n\nBefore:\n03-21 00:40:13.048 21797 21811 I ApfFilterTest: all feature on, program size: 4597\n\nAfter:\n03-21 00:44:25.663 21938 21952 I ApfFilterTest: all feature on, program size: 4541\n\nTest: TH\nChange-Id: I91fd81f5a9ae3a939820dfd25564d6f28376f365\n"
    },
    {
      "commit": "c0715980f938a536915832050f940aec77e0db98",
      "tree": "152bd36b9b7120a99b013fe04c469d2eca353247",
      "parents": [
        "574fbe145315a10f1caa4a4897d8f6809a0871de"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Mar 20 18:23:01 2025 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Mar 20 18:50:52 2025 -0700"
      },
      "message": "APFv6.1: addAllocate() - use pure int math\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I17db3be95302d4f24b308d0b594ede2ce1441226\n"
    },
    {
      "commit": "574fbe145315a10f1caa4a4897d8f6809a0871de",
      "tree": "4a6a88aa63b11977f5194078911949fbb0c26138",
      "parents": [
        "7315a3d6360f8557d2dc60e1cea013d49f6e869d",
        "923aedaa6d71db8b557c0299cbe6761606037990"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Mar 20 10:46:43 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 20 10:46:43 2025 -0700"
      },
      "message": "Merge \"Add NAT-T keepalive filter to all-features on test program\" into main"
    },
    {
      "commit": "923aedaa6d71db8b557c0299cbe6761606037990",
      "tree": "3b46a625460742c603ab2fb4eb8fb2d71e0019e8",
      "parents": [
        "4c7702be5bdf47b1a163a2c1ffa6995081025f71"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 20 21:30:11 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 20 23:53:55 2025 +0900"
      },
      "message": "Add NAT-T keepalive filter to all-features on test program\n\nTest: TH\nChange-Id: Ie8d50c7665fa7af1042bb717057b65d75abc153e\n"
    },
    {
      "commit": "7315a3d6360f8557d2dc60e1cea013d49f6e869d",
      "tree": "5ccdde1b89a2d472a2eba2b93990748fc605a739",
      "parents": [
        "98668649d59329cee2108c5556d15bb121014578"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 20 21:14:54 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 20 23:52:46 2025 +0900"
      },
      "message": "Use ALLOC_XMIT_OPCODE in ApfV61Generator\n\nThis commit refactors the ApfV61Generator to utilize the\nALLOC_XMIT_OPCODE for buffer allocation.\n\nBefore:\n03-20 20:58:57.975 17833 17847 I ApfFilterTest: all feature on, program size: 4648\n\nAfter:\n03-20 21:14:08.987 18721 18735 I ApfFilterTest: all feature on, program size: 4597\n\nTest: TH\nChange-Id: I80ab159280f7ae79f3feb14c4e81d9633ee50a22\n"
    },
    {
      "commit": "98668649d59329cee2108c5556d15bb121014578",
      "tree": "0cde7a6de2a65e6bdea54d085ac43ea8087807e8",
      "parents": [
        "9c4a7610173e9f612f9c589e4ea758c33e6372a2"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 20 20:31:24 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 20 23:51:43 2025 +0900"
      },
      "message": "Make findMatchInDataBytes() non-private\n\nThis commit refactors the findMatchInDataBytes() method by making it\nnon-private and consolidating all boundary check logic within the method\nitself. This change improves code organization and allows the method to\nbe used more broadly.\n\nTest: TH\nChange-Id: I45273c4ca0cbe8169c80b7196fa57bdbdb5382b6\n"
    },
    {
      "commit": "9c4a7610173e9f612f9c589e4ea758c33e6372a2",
      "tree": "381054b085e3ecf183c57649d9f00da6cdbecc30",
      "parents": [
        "4c7702be5bdf47b1a163a2c1ffa6995081025f71"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 20 19:28:43 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 20 20:40:39 2025 +0900"
      },
      "message": "Add APFv6.1 opcode enums\n\nTest: TH\nChange-Id: I2fe12059fe4c439f52db8c186d3a978f936c8295\n"
    },
    {
      "commit": "4c7702be5bdf47b1a163a2c1ffa6995081025f71",
      "tree": "b6a31697d59feaecec36837fee838063d2ba0f20",
      "parents": [
        "cee6c3f0e03eef486f2555d75d3ba9a53fafd11c"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Mar 19 17:41:59 2025 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Mar 19 22:24:29 2025 -0700"
      },
      "message": "ApfFilter: APFv6+ - use more optimal And(0xF0) encoding\n\nsaves 1 byte of bytecode, since it codes as\n  AND (immlen\u003d1, R\u003d0) u8[0xF0] -- meaning \u0027and r0, 0xFFFFFFF0\u0027\ninstead of:\n  AND (inmlen\u003d2, R\u003d0) u16[0x00F0] -- meaning \u0027and r0, 0x00F0\u0027\n\non APFv2/v4 it uses:\n  AND (immlen\u003d1, R\u003d0) u8[0xF0] -- meaning \u0027and r0, 0xF0\u0027\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I4343f92e81459aac1402522b0805b1b4c96250cd\n"
    },
    {
      "commit": "cee6c3f0e03eef486f2555d75d3ba9a53fafd11c",
      "tree": "a68bfed2f29a55746c08254700b0a010789991bd",
      "parents": [
        "ec131909475cd2e2b8b6c789694c359c51b453da",
        "e55e84fe8f3bc90c839c5f89c0e9ceb0f45a98f4"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Mar 19 12:00:03 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 12:00:03 2025 -0700"
      },
      "message": "Merge \"Update ApfV6Generator to support ADD and AND opcodes in v6+\" into main"
    },
    {
      "commit": "ec131909475cd2e2b8b6c789694c359c51b453da",
      "tree": "63dea2c6a4554668159edf8b05f2aabb1aadfc0f",
      "parents": [
        "6b06e4fea8a3bd23f957708c30776cdf207a03af",
        "c8e0de5e5f24a2daa092ee94f5cdfc2cd26276c1"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Mar 19 11:25:08 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 11:25:08 2025 -0700"
      },
      "message": "Merge \"Use getJump{Pass,Drop}Label for counter range checks\" into main"
    },
    {
      "commit": "6b06e4fea8a3bd23f957708c30776cdf207a03af",
      "tree": "980ff482d42037b952f7330cef211356ef5d83b4",
      "parents": [
        "d3331a659aebf0cfc437fe7ab1aa56166b41dcda",
        "231b610347c6d93461dcefc00697d19351ffc373"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Mar 19 11:12:52 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 19 11:12:52 2025 -0700"
      },
      "message": "Merge \"Improve boundary check and test step in testAPFv{2,4,6}GenerateValidProgram.\" into main"
    },
    {
      "commit": "c8e0de5e5f24a2daa092ee94f5cdfc2cd26276c1",
      "tree": "2772b7b9eb8e3ae9951566f360bdd419cd3ee2c6",
      "parents": [
        "88c1b97dc3f317d204e93cad5e6ca3db29719c95"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 20 00:02:48 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 20 00:02:48 2025 +0900"
      },
      "message": "Use getJump{Pass,Drop}Label for counter range checks\n\nThis commit refactors the code to use the getJump{Pass,Drop}Label\nmethods for counter range checks. This change reduces code duplication\nby centralizing the logic for handling these checks.\n\nTest: TH\nChange-Id: If254711ab9691d6dd299dc73b6877624323b2db5\n"
    },
    {
      "commit": "231b610347c6d93461dcefc00697d19351ffc373",
      "tree": "26b5cd9e00de93604bba7db000fdabba0d75259c",
      "parents": [
        "88c1b97dc3f317d204e93cad5e6ca3db29719c95"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Wed Mar 19 23:43:52 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Wed Mar 19 23:43:52 2025 +0900"
      },
      "message": "Improve boundary check and test step in testAPFv{2,4,6}GenerateValidProgram.\n\nThis commit refines the boundary check and reduces the test step size\nwithin the testAPFv{2,4,6}GenerateValidProgram test. These changes\nimprove the precision and efficiency of the test, ensuring more accurate\nvalidation of APF program generation.\n\nTest: TH\nChange-Id: I4a744bab1fca1eb7c2d2e4e096f8b0a02f7a5fde\n"
    },
    {
      "commit": "d3331a659aebf0cfc437fe7ab1aa56166b41dcda",
      "tree": "8912e7f571d0d99e266940cc41bb34c97d225e20",
      "parents": [
        "88c1b97dc3f317d204e93cad5e6ca3db29719c95"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Wed Mar 19 23:17:03 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Wed Mar 19 23:17:03 2025 +0900"
      },
      "message": "Fix typo\n\nTest: TH\nChange-Id: Iae39b3c14001b0eb21dc0e1903ded77a643cfd1b\n"
    },
    {
      "commit": "e55e84fe8f3bc90c839c5f89c0e9ceb0f45a98f4",
      "tree": "c426bfd5c9c607e5b95123ca080bcf3d37808bee",
      "parents": [
        "88c1b97dc3f317d204e93cad5e6ca3db29719c95"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Wed Mar 19 19:53:07 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Wed Mar 19 19:55:41 2025 +0900"
      },
      "message": "Update ApfV6Generator to support ADD and AND opcodes in v6+\n\nThis commit updates the ApfV6Generator to correctly generate code for\nthe ADD and AND opcodes when targeting APF versions 6 and above.\n\nBefore:\n03-19 18:44:56.552 10483 10497 I ApfFilterTest: all feature on, program size: 4657\n\nAfter:\n03-19 19:22:42.463 10670 10683 I ApfFilterTest: all feature on, program size: 4649\n\nTest: TH\nChange-Id: I395deec321c022c42ef95f0501a0748584f1ee96\n"
    },
    {
      "commit": "a1d4f5db261b6b04af1c37a1c557d3ff1f6e1b3d",
      "tree": "0e07e1b0fea5fd168706feee2ccf9d67ae783945",
      "parents": [
        "5ee43bf0ea1da153ff11b617b6da91685971674e"
      ],
      "author": {
        "name": "Tusheng Ou",
        "email": "tusheng.ou@samsung.corp-partner.google.com",
        "time": "Thu Oct 31 07:10:43 2024 +0000"
      },
      "committer": {
        "name": "Tusheng Ou",
        "email": "tusheng.ou@samsung.corp-partner.google.com",
        "time": "Wed Mar 19 01:09:09 2025 -0700"
      },
      "message": "Add serial urls probe logic for NetworkMonitor\n\nChange-Id: If83557214e4cd970dff0a7ee553bb52028fb106b\n"
    },
    {
      "commit": "88c1b97dc3f317d204e93cad5e6ca3db29719c95",
      "tree": "c837d3b36d96ad26c711413bdd39cadd0c71d62f",
      "parents": [
        "841e6a1f02099e17203da11a41fc6967ae9d7179"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Wed Mar 19 15:34:24 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Wed Mar 19 15:59:15 2025 +0900"
      },
      "message": "Update ApfFilter to handle unicast/multicast TDLS\n\nThis commit updates ApfFilter to pass only unicast TDLS frames and drop\nmulticast and broadcast TDLS frames.\n\nTest: TH\nChange-Id: Id5e024402836a341a8f966971069ec143784c792\n"
    },
    {
      "commit": "841e6a1f02099e17203da11a41fc6967ae9d7179",
      "tree": "1b8cce1c4b8fb9a235209a47f153bca4b70f0881",
      "parents": [
        "8e43e4d0ef1179a238b01afb955d469f3a2b9c1d"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Mar 18 01:58:04 2025 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Mar 18 01:58:46 2025 -0700"
      },
      "message": "APF offload: Adjust RAM requirement for MLD and IPv6 ping\n\nTo allow APFv6.1 with only 3K ram to also use these.\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I43bbf031414ee7a9091d21aca42e2826ec54934a\n"
    },
    {
      "commit": "8e43e4d0ef1179a238b01afb955d469f3a2b9c1d",
      "tree": "3424e65caeff7ca752dafd82e696bbd258e8b1ff",
      "parents": [
        "21555afc8b4e5ce16d3f6a06377bee45c6cf9677",
        "830b5242856fa64b1b3472f7acc91c2171cca474"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 18 01:35:27 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 18 01:35:27 2025 -0700"
      },
      "message": "Merge \"reserve a counter for exceptions in APFv6.1\" into main"
    },
    {
      "commit": "830b5242856fa64b1b3472f7acc91c2171cca474",
      "tree": "034bd69be2deb9e064ce8c22f94eeeb8a471ae37",
      "parents": [
        "be77877f5705db3f5fac637f9e8abea4b63097d2"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Mar 17 23:44:20 2025 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Mar 17 23:56:33 2025 -0700"
      },
      "message": "reserve a counter for exceptions in APFv6.1\n\nNote that:\n\n    public enum Counter {\n        RESERVED_OOB,  // Points to offset 0 from the end of the buffer (out-of-bounds)\n\nwhich means RESERVED_OOB.value() is by definition 0\nand we rely on this already in ApfCounterTracker class itself\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I681e96431422801df213997528731862fcda0da5\n"
    },
    {
      "commit": "21555afc8b4e5ce16d3f6a06377bee45c6cf9677",
      "tree": "5f5e8e227c076a9831d816b53f94fed3afe9d950",
      "parents": [
        "be77877f5705db3f5fac637f9e8abea4b63097d2"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Mar 17 21:53:19 2025 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Mar 17 23:23:24 2025 -0700"
      },
      "message": "hack to allow APFv6.1 to reserve 6 instead of 5 counters\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: Ide2a3dcabf5c926e2b32fac9b52161ef3ab62c59\n"
    },
    {
      "commit": "be77877f5705db3f5fac637f9e8abea4b63097d2",
      "tree": "8f342a38d4629a37904ee44f731581ed2b89564f",
      "parents": [
        "097025ac4757e39b0cc4569c9270b607cb41fc7d",
        "cff8d2ed1a185883a972ccb4e987fc54aa7f41e0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 17 22:20:54 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 17 22:20:54 2025 -0700"
      },
      "message": "Merge \"Apf6.1+: adjust for minor opcode change\" into main"
    },
    {
      "commit": "cff8d2ed1a185883a972ccb4e987fc54aa7f41e0",
      "tree": "a5d36e1f8fc8ec2d0e5e0bfcb785af032e7c5c17",
      "parents": [
        "8a398264b38554036624a4d20dddd033c33081de"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Mar 17 17:34:09 2025 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Mar 17 17:35:55 2025 -0700"
      },
      "message": "Apf6.1+: adjust for minor opcode change\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: Ic6e81fc343d31bf698a99c2dce19bc0e58a2435e\n"
    },
    {
      "commit": "097025ac4757e39b0cc4569c9270b607cb41fc7d",
      "tree": "114b3c16f1f439e228aa7ff96b6096699f89f56c",
      "parents": [
        "8a398264b38554036624a4d20dddd033c33081de"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Mar 18 09:33:11 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Mar 18 09:33:11 2025 +0900"
      },
      "message": "Add TDLS ethertype (0x890D) to APF ethertype allowlist\n\nThis commit adds the TDLS ethertype (0x890D) to the APF ethertype\nallowlist. This is necessary because chip vendors have reported that\nTDLS frames must be allowed to pass through the APF.\n\nBug: 404080170\nTest: TH\nChange-Id: Ia253376f18d22e945b5bed51c1eceb568fda3f2c\n"
    },
    {
      "commit": "8a398264b38554036624a4d20dddd033c33081de",
      "tree": "b0bb27f6f669fedacd8f67521d39921e141eff7e",
      "parents": [
        "f4c68503c57feb1ef2b7e0be6b71b7c8ac948bec"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Mar 16 22:44:58 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Mar 18 00:22:01 2025 +0900"
      },
      "message": "Update ApfV61Generator to support JDNSQMATCH2_EXT_OPCODE\n\nThis commit updates the ApfV61Generator to support the\nJDNSQMATCH2_EXT_OPCODE opcode, enabling the generator to produce code\nutilizing this new APF instruction.\n\nBefore:\n\n03-17 16:55:17.639 21198 21212 I ApfFilterTest: all feature on, program size: 4895\n\nAfter:\n\n03-17 16:55:17.890 21198 21212 I ApfFilterTest: all feature on, program size: 4638\n\nTest: TH\nChange-Id: I25a8cb4240a664af22e37c79d7b5037346a56df3\n"
    },
    {
      "commit": "f4c68503c57feb1ef2b7e0be6b71b7c8ac948bec",
      "tree": "cdb25d234e9646761f34b7cfe8b8898117283ca0",
      "parents": [
        "8663a511e46caaae0b832365342a6d40e593fc3c"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Mon Mar 17 23:38:32 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Mon Mar 17 23:38:32 2025 +0900"
      },
      "message": "Fix castIPv4MdnsTxtQuery packet content\n\nTest: TH\nChange-Id: I128b8cba6e71776141923d876951626232acd53a\n"
    },
    {
      "commit": "8663a511e46caaae0b832365342a6d40e593fc3c",
      "tree": "cd0be354da640770564687c73571c640fb4fa074",
      "parents": [
        "a4df7df2d393c6a09896750a150a611b47ea7a0d"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sat Mar 15 10:51:26 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Mon Mar 17 14:57:25 2025 +0900"
      },
      "message": "Add test to ensure valid APF program generation\n\nThis commit adds a test case to verify that the ApfFilter program always\ngenerates a valid program that stays within the maximum length allowed\nby the APF RAM. This ensures program integrity and prevents potential\nmemory overflow issues.\n\nTest: TH\nChange-Id: Ibdc0b1fbb9b42a703d86f5324d480f5980d2c2bf\n"
    },
    {
      "commit": "a4df7df2d393c6a09896750a150a611b47ea7a0d",
      "tree": "5407cf56a50825f645c14a58d629a95e0826378f",
      "parents": [
        "ad97b6287fdbbf40cc65572f7f475a1d1df9e71a",
        "79d386a687b7d73872e9148618f59472ddb369f0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Sun Mar 16 22:28:43 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 16 22:28:43 2025 -0700"
      },
      "message": "Merge \"Remove trailing whitespace from dumpsys network_stack output\" into main"
    },
    {
      "commit": "ad97b6287fdbbf40cc65572f7f475a1d1df9e71a",
      "tree": "633b0855be28e55f9b7074273a80c73060ff01ef",
      "parents": [
        "2dee4b36648f3c281b6721f1aa815fd532fddbfa",
        "6ba844fb374e6c99412585360d0d1290b35749f2"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Sun Mar 16 21:56:02 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 16 21:56:02 2025 -0700"
      },
      "message": "Merge \"Clean up IPCLIENT_DHCPV6_PREFIX_DELEGATION_VERSION flag.\" into main"
    },
    {
      "commit": "2dee4b36648f3c281b6721f1aa815fd532fddbfa",
      "tree": "60adfb074f87845be2c0749a365f8b51e24c0cd0",
      "parents": [
        "d863ce39f2dd9cc83b936b98f9723c7c2a7ec70e",
        "a44b5968805656a539776b7652965309f4719e91"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Sun Mar 16 21:06:09 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 16 21:06:09 2025 -0700"
      },
      "message": "Merge changes from topic \"make-inetworkmonitorcallbacks-twoway\" into main\n\n* changes:\n  Remove Q support from NetworkStackServiceTest.\n  Switch to the two-way version of INetworkMonitorCallbacks.\n  Make future versions of INetworkMonitorCallbacks two-way.\n"
    },
    {
      "commit": "79d386a687b7d73872e9148618f59472ddb369f0",
      "tree": "3e9b5c924b9f62550f0f412296fb0e5c630c70bd",
      "parents": [
        "d863ce39f2dd9cc83b936b98f9723c7c2a7ec70e"
      ],
      "author": {
        "name": "Jimi Chen",
        "email": "jimictw@google.com",
        "time": "Mon Mar 17 03:18:08 2025 +0000"
      },
      "committer": {
        "name": "Jimi Chen",
        "email": "jimictw@google.com",
        "time": "Mon Mar 17 03:24:35 2025 +0000"
      },
      "message": "Remove trailing whitespace from dumpsys network_stack output\n\nThis change ensures consistent output formatting and prevents parsing errors by removing trailing whitespace.\n\nTest: TH\nChange-Id: Iab373d609a629da3659e8681c8a9b499b84f67cb\n"
    },
    {
      "commit": "d863ce39f2dd9cc83b936b98f9723c7c2a7ec70e",
      "tree": "6905ce5d132d6d552586615a44cba3cfec296a5b",
      "parents": [
        "562658beeccdc8d89d6489d662fc8a57af358a36"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Mar 16 23:23:48 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Mar 16 23:23:48 2025 +0900"
      },
      "message": "Update ApfGeneratorTest to reflect apf_disassembler change\n\nTest: TH\nChange-Id: I0055bccdd79973b869b47aad453341d4099925ac\n"
    },
    {
      "commit": "a44b5968805656a539776b7652965309f4719e91",
      "tree": "8e4e00fee0d1bd026aa56b74275253f0104ab707",
      "parents": [
        "509e8e711d291bb2cfa0b3eeb123d20cf32ca2fc"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 05 17:19:44 2025 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 14 02:50:18 2025 -0700"
      },
      "message": "Remove Q support from NetworkStackServiceTest.\n\nQ is no longer supported.\n\nAlso fix lint errors.\n\nTest: test-only change\nChange-Id: Id2bb72339a72aa163b0c3ab4532259148e58f6a6\n"
    },
    {
      "commit": "509e8e711d291bb2cfa0b3eeb123d20cf32ca2fc",
      "tree": "a6de3a7e75d969cbff6d49ea01677ba2c39065af",
      "parents": [
        "70e1bf107e430b8772a581a6e94fe23a28790a83"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 05 17:53:29 2025 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Mar 14 02:49:11 2025 -0700"
      },
      "message": "Switch to the two-way version of INetworkMonitorCallbacks.\n\nThis is required to resolve the races in early NetworkAgent\ncreation.\n\nThis interface is called by NetworkMonitor and calls into\nConnectivityService. Because the NetworkMonitor code is in the\nnetworkstack APK and ConnectivityService is in the tethering\nAPEX, the client can be newer than the server (e.g., R device, or\nS device that does not support APEX). This is fine because per\nthe AIDL team, one-way vs two-way behaviour os called by the\nclient. So the newer client will force the server to return the\nresponse (and will block until that happens).\n\nPresubmit testing covers both combinations where both\nnetworkstack and tethering have this CL, and where only\nnetworkstack has this CL, so basic functionality is tested\nin presubmit.\n\nAdditionally:\n- On devices that do not have the tethering module (R devices,\n  non-APEX devices) the ConnectivityService code that implements\n  the callbacks could theoretically throw exceptions - either\n  RemoteException due to method not being implemented, or any\n  other type of parcelable exception (e.g., NullPointerException,\n  IllegalArgumentException, etc.). The previous code would ignore\n  those exceptions because the interface was marked as one-way,\n  but now that the interface is two-way, these exceptions will be\n  propagated to NetworkMonitor code and could crash it.\n- Fix NetworkStackServiceTest#testDumpVersion. Now that the\n  interface is two-way, the use of a spy breaks the test the\n  caller will wait for the result and will get a RemoteException.\n  Because Q is now unsupported, we can just use a mock like the\n  test does for all other IPCs (INetworkMonitorCallbacks was\n  special-cased because the AIDL interface had an argument that\n  didn\u0027t exist on Q).\n\nTest: TH\nBug: 296355968\nChange-Id: Iba334e02569bb3ad714205d9d7ee6978a182d020\n"
    },
    {
      "commit": "562658beeccdc8d89d6489d662fc8a57af358a36",
      "tree": "8a26ca7130d1ae2dcc2ad581228b9da250e7a5be",
      "parents": [
        "dccd9fee43ce1c4df437932d95f28e1638a94e5d",
        "ac2ce2c7cd4de18b68aa6790119180241f18eb40"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Mar 13 13:21:07 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 13 13:21:07 2025 -0700"
      },
      "message": "Merge \"Combine APF program size estimation and generation into one step\" into main"
    },
    {
      "commit": "dccd9fee43ce1c4df437932d95f28e1638a94e5d",
      "tree": "5c2e03708b101cd0626d9fbee96d7134780f802f",
      "parents": [
        "64f523bbd975a34d8aa5cbfcd4637d853230e981",
        "4e7b572f7de804dc119527232a41e0669325d85a"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Mar 13 13:20:16 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 13 13:20:16 2025 -0700"
      },
      "message": "Merge \"Generate APF program during size estimation\" into main"
    },
    {
      "commit": "64f523bbd975a34d8aa5cbfcd4637d853230e981",
      "tree": "f4692bdd0e870b1493f02f0eab38fe89ac8f7820",
      "parents": [
        "00709813f2c9c39111a9536d9a3c621c8d5d5a9b",
        "b7792e0008920fd93de33957fbb6e3c852678df5"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Mar 13 13:19:23 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 13 13:19:23 2025 -0700"
      },
      "message": "Merge \"Track estimated program size with programLengthOverEstimate\" into main"
    },
    {
      "commit": "00709813f2c9c39111a9536d9a3c621c8d5d5a9b",
      "tree": "a6867466fb951337a43a767259c75444d7b9c016",
      "parents": [
        "fe2cfe4274697c6deb5945e5f4d4004251c362f8",
        "2c6e0c8214e3025130681571ddab71909e4084e4"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Mar 13 13:18:33 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 13 13:18:33 2025 -0700"
      },
      "message": "Merge \"Add getRaProgramLengthOverEstimate() helper method.\" into main"
    },
    {
      "commit": "fe2cfe4274697c6deb5945e5f4d4004251c362f8",
      "tree": "5e98d08cfccac45f5967a555e795d67472a31a20",
      "parents": [
        "eae6f4e08d8c02cbad38ade69169f154687fc18a",
        "6c2cc4525244b210d15a6f5d2ec74410b6871ff3"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Mar 13 11:29:09 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 13 11:29:09 2025 -0700"
      },
      "message": "Merge \"Restore R0 to IPV6_NEXT_HEADER_OFFSET after MLD offload\" into main"
    },
    {
      "commit": "eae6f4e08d8c02cbad38ade69169f154687fc18a",
      "tree": "85b19b3f317b502e9885cd41eb6090a4e157f6bf",
      "parents": [
        "1097384341f3968e840c02f2aeb23180dc766f68",
        "1e39d3da07a9d7057c28a66a9a6d603e0a5c7b1c"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Mar 13 11:28:26 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 13 11:28:26 2025 -0700"
      },
      "message": "Merge \"Move Ping6 offload before multicast filter\" into main"
    },
    {
      "commit": "1097384341f3968e840c02f2aeb23180dc766f68",
      "tree": "8f5922582259b2aeb4ddd2ea4ea76f7bc8a1dbda",
      "parents": [
        "485a8752b158fb4c9d22950e6ce98a8c5ab9c77b",
        "60ad8ebefb5eeb1271ac154d699c57d46a129f92"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 13 03:59:27 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 13 03:59:27 2025 -0700"
      },
      "message": "Merge \"Update getApfConfigMessage() to print mInDozeMode information\" into main"
    },
    {
      "commit": "6c2cc4525244b210d15a6f5d2ec74410b6871ff3",
      "tree": "f751a3aebecace8e4a96b727085490daab935741",
      "parents": [
        "7108f021021a4e3fd4cf173c75fedba690562c00"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 13 18:51:35 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 13 18:51:35 2025 +0900"
      },
      "message": "Restore R0 to IPV6_NEXT_HEADER_OFFSET after MLD offload\n\nThis commit restores the R0 register to IPV6_NEXT_HEADER_OFFSET after\nthe MLD offload logic. This prevents potential issues caused by R0 being\nclobbered when the filter is skipped, as subsequent logic depends on R0\ncontaining the correct offset.\n\nTest: TH\nChange-Id: I3e5f06763eea6c8de8e34ad0b350bb58c465b0b5\n"
    },
    {
      "commit": "1e39d3da07a9d7057c28a66a9a6d603e0a5c7b1c",
      "tree": "d7fcf66c4451d081c8d01d282a03a2416e84cd61",
      "parents": [
        "7108f021021a4e3fd4cf173c75fedba690562c00"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 13 18:46:04 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 13 18:46:04 2025 +0900"
      },
      "message": "Move Ping6 offload before multicast filter\n\nThis commit moves the Ping6 offload logic before the multicast filter.\nThis change ensures that Ping6 packets are processed even when the\ndevice is in DozeMode, as multicast filtering could otherwise prevent\nthe Ping6 offload from triggering.\n\nTest: TH\nChange-Id: If2b8d8bdc59dd00c934858b1d670f0a533a44c43\n"
    },
    {
      "commit": "60ad8ebefb5eeb1271ac154d699c57d46a129f92",
      "tree": "c8e99599e5dfbfb553845d9747ec38bf5e4a0b98",
      "parents": [
        "7108f021021a4e3fd4cf173c75fedba690562c00"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 13 18:20:54 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 13 18:20:54 2025 +0900"
      },
      "message": "Update getApfConfigMessage() to print mInDozeMode information\n\nTest: TH\nChange-Id: I2179c57964285851a5ed3435f936be0ecceede93\n"
    },
    {
      "commit": "485a8752b158fb4c9d22950e6ce98a8c5ab9c77b",
      "tree": "e4835a4863321f10670569589cd4186d5333a419",
      "parents": [
        "7108f021021a4e3fd4cf173c75fedba690562c00"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 13 16:49:00 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 13 18:17:06 2025 +0900"
      },
      "message": "Add infrequent error log for core networking metrics verification\n\nThis commit adds a log for CORE_NETWORKING_TERRIBLE_ERROR_OCCURRED with\nERROR_TYPE__TYPE_UNKNOWN on provisioning success, with a 1 in 1,000,000\nprobability. This serves as a heartbeat to verify the terrible error\nmetrics collection in production.\n\nTest: TH\nChange-Id: Ic3828a37d327efbe94053aeee0068857daece278\n"
    },
    {
      "commit": "7108f021021a4e3fd4cf173c75fedba690562c00",
      "tree": "94b24fdf149354dc08d1cfa7753ae7323a388541",
      "parents": [
        "cabb7e2ec1ac74b778314112db30f763eb8dc046",
        "358ff8d01e2b9a101551c9b29772b61b59c49300"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Wed Mar 12 23:10:39 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 12 23:10:39 2025 -0700"
      },
      "message": "Merge \"Move counterRange check into getJump{Pass|Drop}Label()\" into main"
    },
    {
      "commit": "358ff8d01e2b9a101551c9b29772b61b59c49300",
      "tree": "4b595275e633e5d767e76baa0d2552ed3ce86842",
      "parents": [
        "46d638a1e06ea7bfd04c0b3a3dbfa23506aa7bab"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Mar 09 15:47:36 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 13 13:25:47 2025 +0900"
      },
      "message": "Move counterRange check into getJump{Pass|Drop}Label()\n\nTest: TH\nChange-Id: Ia473efd8863d142251502720b434dd1e7dd07282\n"
    },
    {
      "commit": "6ba844fb374e6c99412585360d0d1290b35749f2",
      "tree": "3823670f0c6ae437c270fcb87a2955f2f80aaa85",
      "parents": [
        "cabb7e2ec1ac74b778314112db30f763eb8dc046"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Fri Mar 07 11:35:32 2025 +0900"
      },
      "committer": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Thu Mar 13 12:23:56 2025 +0900"
      },
      "message": "Clean up IPCLIENT_DHCPV6_PREFIX_DELEGATION_VERSION flag.\n\nThis feature has been enabled by default via M-2025-03, so clean up the\nexperiment flag in the production code, which also makes easier to\nimplement the P flag.\n\nBug: 309035217\nTest: atest NetworkStackRootTests\nTest: atest NetworkStackIntegrationTests\nTest: atest NetworkStackTests\nChange-Id: I4b6089b2476a1e24d8266564b373726e3efe7f4a\n"
    },
    {
      "commit": "cabb7e2ec1ac74b778314112db30f763eb8dc046",
      "tree": "32d60d876199f1de598eab202a27a63cf65105a9",
      "parents": [
        "283659fe6116a29a2219a07156651e85ade2b267",
        "a887fa9dc7b986b35db6b8fd5e809e4f086de4fa"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Wed Mar 12 20:16:59 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 12 20:16:59 2025 -0700"
      },
      "message": "Merge \"Add a test case to verify IPv6 addresses being removed when valid lifetime expires.\" into main"
    },
    {
      "commit": "283659fe6116a29a2219a07156651e85ade2b267",
      "tree": "19db0fcf8fe97a8a46ed4d83a2d3bffc06389e59",
      "parents": [
        "90c1b54e7c5fc88e6d18f95d94d53efed79c925b",
        "b9d58561cdbcb9371f7cea4e7e2f4b54ef2508ef"
      ],
      "author": {
        "name": "Xiao Ma",
        "email": "xiaom@google.com",
        "time": "Wed Mar 12 18:43:30 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 12 18:43:30 2025 -0700"
      },
      "message": "Merge changes I0ab22aa2,I57c80165 into main\n\n* changes:\n  Cleanup the legacy code associated to incomplete IPv6 neighbors flags\n  Cleanup IP_REACHABILITY_IGNORE_INCOMPLETE_IPV6_DEFAULT_ROUTER_VERSION flag.\n"
    },
    {
      "commit": "90c1b54e7c5fc88e6d18f95d94d53efed79c925b",
      "tree": "49aec018f604c04f2304935600afea89e679ca0b",
      "parents": [
        "de3a1280bd584ca726c6b7eeea8e6b80a137e18c",
        "c1268e0129f6da0de8a5116aa29fe351cd9e867f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Mar 12 06:28:27 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 12 06:28:27 2025 -0700"
      },
      "message": "Merge \"Introduce attachFilter option to `ConnectivityPacketTracker`\" into main"
    },
    {
      "commit": "de3a1280bd584ca726c6b7eeea8e6b80a137e18c",
      "tree": "2d3bf28388d17aaa22802c68a0a191cb1690839d",
      "parents": [
        "5f3f00067568d996951acd187b45443310585cd2",
        "9e7c720afd51280177874ae82005ea8db138285d"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Mar 11 21:10:39 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 11 21:10:39 2025 -0700"
      },
      "message": "Merge \"Cleanup IP_REACHABILITY_IGNORE_INCOMPLETE_IPV6_DNS_SERVER_VERSION flag.\" into main"
    },
    {
      "commit": "5f3f00067568d996951acd187b45443310585cd2",
      "tree": "5925426db6aacd56cb38c060faaf822674e6ca65",
      "parents": [
        "cb962a31df27edb6d3c34d9140107d6c5c2b86c5",
        "0ff82849340128b7f5c321c45cf32ec0899e7004"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Mar 11 21:10:31 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 11 21:10:31 2025 -0700"
      },
      "message": "Merge \"Cleanup IP_REACHABILITY_IGNORE_NEVER_REACHABLE_NEIGHBOR_VERSION flag.\" into main"
    },
    {
      "commit": "cb962a31df27edb6d3c34d9140107d6c5c2b86c5",
      "tree": "c492dc011adaf03ffe81b1451b73e37bd2296117",
      "parents": [
        "ee4781077ce33a553bd0dc7f02e229b5d7488639",
        "421ec823740b8359b3cbe22188cb04e21e8dc53c"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Mar 11 21:07:13 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 11 21:07:13 2025 -0700"
      },
      "message": "Merge \"Update prepareIpReachabilityMonitorAddressResolutionTest behavior.\" into main"
    },
    {
      "commit": "70e1bf107e430b8772a581a6e94fe23a28790a83",
      "tree": "a8cc2f8e66a223b6650c731ffbf23629ffddfc9f",
      "parents": [
        "87067408f1cec95e30495c4d79290eedb30a4347"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Fri Feb 28 10:04:09 2025 +0900"
      },
      "committer": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Mar 12 12:09:44 2025 +0900"
      },
      "message": "Make future versions of INetworkMonitorCallbacks two-way.\n\nThis CL defines and freezes the new AIDL interface but does not\nuse it.\n\nBug: 296355968\nTest: TH\nChange-Id: Id29f1c5ab3fe871cdcde218f780f3195f6557f5d\n"
    },
    {
      "commit": "c1268e0129f6da0de8a5116aa29fe351cd9e867f",
      "tree": "2d123efcf49f408027f0a00d0ff7961272325033",
      "parents": [
        "3721b91d3db870e40606b32fbc92894c90b00445"
      ],
      "author": {
        "name": "Jimi Chen",
        "email": "jimictw@google.com",
        "time": "Tue Mar 11 01:17:29 2025 +0000"
      },
      "committer": {
        "name": "Jimi Chen",
        "email": "jimictw@google.com",
        "time": "Tue Mar 11 00:32:18 2025 -0700"
      },
      "message": "Introduce attachFilter option to `ConnectivityPacketTracker`\n\nThis change adds an attachFilter option to facilitate APFv6 multi-device testing, specifically to verify received reply packets.\n\nTest: atest NetworkStackTests\nChange-Id: Iae8efa3de442e28888349b23f4107b6097bd332c\n"
    },
    {
      "commit": "ee4781077ce33a553bd0dc7f02e229b5d7488639",
      "tree": "6a9c3522c0f323dd8b7951e3e954a64c4603ee72",
      "parents": [
        "9f7f8e9cf7d76c19c49b6411a54561fc7179654f",
        "c0748f1cf2191640097cdcdebeb8519ec0de7812"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Mar 10 09:52:00 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 10 09:52:00 2025 -0700"
      },
      "message": "Merge \"Merge 25Q1 (ab/BP1A.250305.020) to AOSP main\" into main"
    },
    {
      "commit": "9f7f8e9cf7d76c19c49b6411a54561fc7179654f",
      "tree": "6844947aaf04c21e83b0c5d048e2a27838e4c90d",
      "parents": [
        "46d638a1e06ea7bfd04c0b3a3dbfa23506aa7bab",
        "d246d54343e432ec7545a43cd5508dd968d3355b"
      ],
      "author": {
        "name": "Jimi Chen",
        "email": "jimictw@google.com",
        "time": "Sun Mar 09 20:11:48 2025 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Mar 09 20:11:48 2025 -0700"
      },
      "message": "Merge \"Convert packet hex string to uppercase when getting matched packet pattern\" into main"
    },
    {
      "commit": "ac2ce2c7cd4de18b68aa6790119180241f18eb40",
      "tree": "9a0b7f5e9823a55a58ca51dff9b080cb5bf3283a",
      "parents": [
        "4e7b572f7de804dc119527232a41e0669325d85a"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Mar 09 22:34:02 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Mar 09 22:34:02 2025 +0900"
      },
      "message": "Combine APF program size estimation and generation into one step\n\nThis commit combines the program size estimation and program generation\nsteps into a single operation. This change eliminates redundant\ncomputation by avoiding the need to generate the program twice,\nimproving performance and efficiency.\n\nTest: TH\nChange-Id: I35d759d01e58435d9012156fbbfd32a8b4075529\n"
    },
    {
      "commit": "4e7b572f7de804dc119527232a41e0669325d85a",
      "tree": "39b56c5b8678cc98493edde450f75534d9d21020",
      "parents": [
        "b7792e0008920fd93de33957fbb6e3c852678df5"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Mar 09 22:28:08 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Mar 09 22:28:08 2025 +0900"
      },
      "message": "Generate APF program during size estimation\n\nThis commit modifies the code to generate the APF program simultaneously\nwith the size estimation.\n\nTest: TH\nChange-Id: Ia04258b053b498216725daf468f98656493dedc8\n"
    },
    {
      "commit": "b7792e0008920fd93de33957fbb6e3c852678df5",
      "tree": "0664f7538ddb8d504cfa61b5423b528c89e8d461",
      "parents": [
        "2c6e0c8214e3025130681571ddab71909e4084e4"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Mar 09 22:15:25 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Mar 09 22:15:25 2025 +0900"
      },
      "message": "Track estimated program size with programLengthOverEstimate\n\nThis commit refactors the size estimation calculation to use the\nprogramLengthOverEstimate variable for tracking the estimated program\nsize. This is a no-op change that prepares for the next step, which will\ngenerate the actual program during size estimation.\n\nTest: TH\nChange-Id: Id470bb40ac3e853d7bfc25733da7ae0800589c4e\n"
    },
    {
      "commit": "2c6e0c8214e3025130681571ddab71909e4084e4",
      "tree": "d6d5199391a0f35f56558a62bd3861b6685d387c",
      "parents": [
        "46d638a1e06ea7bfd04c0b3a3dbfa23506aa7bab"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Mar 09 21:28:49 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Mar 09 21:28:49 2025 +0900"
      },
      "message": "Add getRaProgramLengthOverEstimate() helper method.\n\nThis commit introduces the getRaProgramLengthOverEstimate() helper\nmethod. This method allows us to estimate the program size for RA\nfilter without adding RA program to the actual APF program. This\nsimplifies size estimation and prepares for a future change to generate\nthe full program only once in installNewProgram(), instead of twice.\n\nTest: TH\nChange-Id: I36fe9de47f2b022ea63f913d9aab23a9a1446af5\n"
    },
    {
      "commit": "c0748f1cf2191640097cdcdebeb8519ec0de7812",
      "tree": "c5e65c998ba3eca5dd1aa55e0d00cd71acb7436d",
      "parents": [
        "46d638a1e06ea7bfd04c0b3a3dbfa23506aa7bab",
        "b8de9ff7fbb947f91cce01e0561ab04979681fd2"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Mar 08 16:09:58 2025 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Mar 08 16:09:58 2025 -0800"
      },
      "message": "Merge 25Q1 (ab/BP1A.250305.020) to AOSP main\n\nBug: 385190204\nMerged-In: I5fe84201e9ca72e9f6c320ef3b6d80598a425c11\nChange-Id: I34edd975652fc31aaed551b777c487ddf757bf0d\n"
    },
    {
      "commit": "b8de9ff7fbb947f91cce01e0561ab04979681fd2",
      "tree": "c5e65c998ba3eca5dd1aa55e0d00cd71acb7436d",
      "parents": [
        "dc3afda0813f68f16ff4107b3249d30cbb085cbd",
        "46d638a1e06ea7bfd04c0b3a3dbfa23506aa7bab"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Mar 07 20:13:26 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 07 20:13:26 2025 -0800"
      },
      "message": "Use APFv6.1 count and pass/drop instructions in ApfV61Generator am: 46d638a1e0\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/NetworkStack/+/3529574\n\nChange-Id: Ib175f363596792f56ba48a0a9acc5e1c89ac05d9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "46d638a1e06ea7bfd04c0b3a3dbfa23506aa7bab",
      "tree": "78ea2dff308424b73ab0d46278c53f1ada39a2c8",
      "parents": [
        "276cc0932321de8ef3b4b6a684a687ff7aae7abc"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Mar 07 10:31:34 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sat Mar 08 09:26:01 2025 +0900"
      },
      "message": "Use APFv6.1 count and pass/drop instructions in ApfV61Generator\n\nThis commit updates ApfV61Generator to utilize the new APFv6.1 count and\npass/drop instructions in various straightforward cases.\n\nBefore:\n03-08 09:11:46.301 20696 20710 I ApfFilterTest: all feature on, program size: 4680\n\nAfter:\n03-08 09:07:53.938 20392 20406 I ApfFilterTest: all feature on, program size: 4662\n\nTest: TH\nChange-Id: Iaf017b67f33ff98d0fe0a66679b717d66d8efec0\n"
    },
    {
      "commit": "dc3afda0813f68f16ff4107b3249d30cbb085cbd",
      "tree": "a6d9d6ddcb15484fbf924fe1b847706b6e519614",
      "parents": [
        "3e016c4d1d6be62f2261f7cc53847872497fb4c0",
        "276cc0932321de8ef3b4b6a684a687ff7aae7abc"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Mar 07 07:51:45 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 07 07:51:45 2025 -0800"
      },
      "message": "Merge \"Log terrible error in onProvisioningSuccess() for metrics verification\" into main am: 276cc09323\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/NetworkStack/+/3527434\n\nChange-Id: I5bbec25cf40067af762dd0b0bacacda53044b861\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "276cc0932321de8ef3b4b6a684a687ff7aae7abc",
      "tree": "78edec76cdb89adfed4f171b8d34129806198eed",
      "parents": [
        "7bef676a5c66ef14c0727be7bf8c3745e4bd455f",
        "181be01ed3a3cc9b04b54d1eb734e9defe133a5e"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Mar 07 07:27:13 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 07 07:27:13 2025 -0800"
      },
      "message": "Merge \"Log terrible error in onProvisioningSuccess() for metrics verification\" into main"
    },
    {
      "commit": "3e016c4d1d6be62f2261f7cc53847872497fb4c0",
      "tree": "6b5dbdc1c2859b99270aabed4bc2a87c58fc1079",
      "parents": [
        "32b02e10151badd9be1957f78be12a6dc9552294",
        "7bef676a5c66ef14c0727be7bf8c3745e4bd455f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 07 00:27:17 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Mar 07 00:27:17 2025 -0800"
      },
      "message": "Merge \"Add helper and test for default packet handling bytecode size estimation\" into main am: 7bef676a5c\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/NetworkStack/+/3531152\n\nChange-Id: I43ec45adb608d8f83a5733905db6ae3e41428cfd\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7bef676a5c66ef14c0727be7bf8c3745e4bd455f",
      "tree": "671bb4b9e66322fef638bc151d357ad47b64d9c4",
      "parents": [
        "f322485e8c9c56af5308dafa4aff7a26f18126a4",
        "b36a574058acb1d10cfbd1c8c4c2f23f2dc47a0e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Mar 07 00:02:36 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 07 00:02:36 2025 -0800"
      },
      "message": "Merge \"Add helper and test for default packet handling bytecode size estimation\" into main"
    },
    {
      "commit": "b36a574058acb1d10cfbd1c8c4c2f23f2dc47a0e",
      "tree": "9ce6ecf7cbe2d0d35de1ceca9d951c2a0cf1b021",
      "parents": [
        "00cc4f7d385fc2a1489bc0164e083b6ba947c0be"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Mar 07 09:58:20 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Mar 07 15:25:18 2025 +0900"
      },
      "message": "Add helper and test for default packet handling bytecode size estimation\n\nThis commit introduces a helper method and a test case to estimate the\nbytecode size required for the default packet handling logic. By\nhardcoding the value and adding the test, we can determine the size\nbeforehand without including that code in the actual APF program,\nsimplifying size estimation.\n\nTest: TH\nChange-Id: Icab8a91601c612adeab8c274862dfda76fb46bde\n"
    },
    {
      "commit": "32b02e10151badd9be1957f78be12a6dc9552294",
      "tree": "eeee2dc23e5700b5eaf9a67d8c7037343caf4ee6",
      "parents": [
        "7b93f5527d1bd4d0356ab6786c5043af4a175340",
        "f322485e8c9c56af5308dafa4aff7a26f18126a4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 06 22:03:33 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 06 22:03:33 2025 -0800"
      },
      "message": "Merge \"Move emitDefaultPacketHandling() to ApfV4GeneratorBase\" into main am: f322485e8c\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/NetworkStack/+/3531151\n\nChange-Id: I73c7a9c19260aed26de4f1f355ec2908789cfbef\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "181be01ed3a3cc9b04b54d1eb734e9defe133a5e",
      "tree": "72394e81f1e1041d0b42eed1ffa0d4d8bcb31835",
      "parents": [
        "f7c21935065b2c03ae1ceab875277f9406fc5b1b"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Mar 07 14:04:07 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Mar 07 14:46:49 2025 +0900"
      },
      "message": "Log terrible error in onProvisioningSuccess() for metrics verification\n\nThis commit adds a logging error in the onProvisioningSuccess() method\nto confirm that the metrics collection functionality is working as\nexpected. This aids in debugging and validating the metrics system.\n\nTest: TH\nChange-Id: I26761ff50354c2a280ce0e73be91d569661cd0c4\n"
    },
    {
      "commit": "f322485e8c9c56af5308dafa4aff7a26f18126a4",
      "tree": "867b2dedfb6e8af11337e042728821948eb64a47",
      "parents": [
        "f83e769de43463903e6832db3ef6bebbd400e797",
        "00cc4f7d385fc2a1489bc0164e083b6ba947c0be"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Mar 06 21:16:15 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 06 21:16:15 2025 -0800"
      },
      "message": "Merge \"Move emitDefaultPacketHandling() to ApfV4GeneratorBase\" into main"
    },
    {
      "commit": "7b93f5527d1bd4d0356ab6786c5043af4a175340",
      "tree": "ba61d1ec11e8be6b0d9b20c5e7d41129e347240b",
      "parents": [
        "9aa4b23006383a2d5b69979cad517150b316acf4",
        "f83e769de43463903e6832db3ef6bebbd400e797"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 06 17:51:22 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 06 17:51:22 2025 -0800"
      },
      "message": "Use SparseArray instead of HashMap for label mapping am: f83e769de4\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/NetworkStack/+/3531150\n\nChange-Id: I8d42f4a63051d1658c4a775dbe5a29fcef754cdd\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "00cc4f7d385fc2a1489bc0164e083b6ba947c0be",
      "tree": "ac2f374a87bf7866f0cf73e5da45c7ea43a99bcd",
      "parents": [
        "f7c21935065b2c03ae1ceab875277f9406fc5b1b"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 06 15:34:58 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Mar 07 09:56:32 2025 +0900"
      },
      "message": "Move emitDefaultPacketHandling() to ApfV4GeneratorBase\n\nThis commit moves the emitDefaultPacketHandling() method into\nApfV4GeneratorBase. This change simplifies size estimation for\nemitDefaultPacketHandling() and prepares the codebase for generating the\nAPF program only once, instead of twice, when a new program update is\nrequired.\n\nTest: TH\nChange-Id: I92ceeaeb5dc43338a3523ebd31a5725368a4bbba\n"
    },
    {
      "commit": "f83e769de43463903e6832db3ef6bebbd400e797",
      "tree": "e52a9b0cc8fe220c7c27a2e4d6a6c23c40468556",
      "parents": [
        "f7c21935065b2c03ae1ceab875277f9406fc5b1b"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Mar 07 09:01:53 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Mar 07 09:06:09 2025 +0900"
      },
      "message": "Use SparseArray instead of HashMap for label mapping\n\nThis commit refactors the ApfGenerator to use SparseArray instead of HashMap\nfor storing label-to-instruction mappings. This change avoids autoboxing,\nreducing memory consumption. Performance tests also indicate a slight\nimprovement in generation performance.\n\nPerformance (before):\n03-07 08:58:18.922 14834 14849 I ApfFilterTest: all offload on: program size 4680, generation time: 29 ms\n03-07 08:58:20.436 14867 14880 I ApfFilterTest: all offload on: program size 4680, generation time: 30 ms\n03-07 08:58:21.791 14898 14911 I ApfFilterTest: all offload on: program size 4680, generation time: 30 ms\n\nPerformance (after):\n03-07 09:00:54.049 15038 15052 I ApfFilterTest: all offload on: program size 4680, generation time: 29 ms\n03-07 09:00:55.585 15071 15083 I ApfFilterTest: all offload on: program size 4680, generation time: 29 ms\n03-07 09:00:57.114 15102 15115 I ApfFilterTest: all offload on: program size 4680, generation time: 28 ms\n\nTest: TH\nChange-Id: Ie8c31c703d8b57f5eda38ce08bdb3b949c6879f2\n"
    },
    {
      "commit": "9aa4b23006383a2d5b69979cad517150b316acf4",
      "tree": "f8e156b506fb05ee7701f7a0b1447a242b67cb83",
      "parents": [
        "bf164491be8fdd1db843df9b4aa4801318347fd9",
        "1ffa4fc11b61815c6563c8d03b3d02d493fea233"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Mar 06 12:22:42 2025 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Mar 06 12:22:42 2025 -0800"
      },
      "message": "Merge 25Q1 (ab/BP1A.250305.020) to aosp-main-future\n\nBug: 385190204\nMerged-In: I2c22a5c11a29d5de43136d713d3cc98ceba05523\nChange-Id: I50dfa95c4335a71ef2f99a9b0580ef817e456498\n"
    },
    {
      "commit": "bf164491be8fdd1db843df9b4aa4801318347fd9",
      "tree": "7c9290bd801de90a887945f95107b5f0c9f7303c",
      "parents": [
        "2b6c772d21bf4b8d5d21d7a39fb43d44dba1245d",
        "f7c21935065b2c03ae1ceab875277f9406fc5b1b"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 06 07:15:18 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Mar 06 07:15:18 2025 -0800"
      },
      "message": "Implement mDNS offload failover logic based on available memory. am: f7c2193506\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/NetworkStack/+/3484650\n\nChange-Id: I4838a4bb8ac61d352d29ceb28fe2a9772846cc12\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f7c21935065b2c03ae1ceab875277f9406fc5b1b",
      "tree": "9ce50f702160de98caea04f685dccd4d37bd99ba",
      "parents": [
        "bded4aefadb75a72c8a54d7626404e56f10b0c3b"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Wed Feb 05 19:22:05 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Mar 06 22:02:19 2025 +0900"
      },
      "message": "Implement mDNS offload failover logic based on available memory.\n\nThis commit implements the following failover logic for mDNS offload: 1)\nIf sufficient memory is available, all rules are offloaded. 2) If memory\nis insufficient, low-priority rules are switched to passthrough mode. 3)\nIf memory remains insufficient after all rules are in passthrough mode,\nfail open to pass all mDNS packet.\n\nTest: TH\nChange-Id: I6b75a5d78209dfcc3bfe9dae5552826b966424e5\n"
    },
    {
      "commit": "2b6c772d21bf4b8d5d21d7a39fb43d44dba1245d",
      "tree": "77bdb8ea76909d48bc960e47e20999e2db921a33",
      "parents": [
        "3b129ab625f96ba650d60cd9d4a371a1b347dac8",
        "bded4aefadb75a72c8a54d7626404e56f10b0c3b"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Mar 04 22:06:29 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 04 22:06:29 2025 -0800"
      },
      "message": "Merge \"Rename emitEpilogue() to emitDefaultPacketHandling()\" into main am: bded4aefad\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/NetworkStack/+/3526470\n\nChange-Id: Ie06ac8af66d8157db7ca7aafe6832776462c0926\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bded4aefadb75a72c8a54d7626404e56f10b0c3b",
      "tree": "08a1f3e485ba09a1ab0e6374bed4d3d329ec418b",
      "parents": [
        "3d7d38b9d7d2b2bfe527a2ceee5ee6f0000a03d7",
        "041d0deffed9f6f392a83d66fd6a3b6aa7df1d54"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Mar 04 21:36:57 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 04 21:36:57 2025 -0800"
      },
      "message": "Merge \"Rename emitEpilogue() to emitDefaultPacketHandling()\" into main"
    },
    {
      "commit": "3b129ab625f96ba650d60cd9d4a371a1b347dac8",
      "tree": "84e39c96a12f28a0e5c46d699ec55a3da3ab010d",
      "parents": [
        "24a6996d4ffcefd46eeab6ebb589aea8c53d600e",
        "3d7d38b9d7d2b2bfe527a2ceee5ee6f0000a03d7"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Tue Mar 04 19:05:44 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 04 19:05:44 2025 -0800"
      },
      "message": "Clean up IPCLIENT_GARP_NA_ROAMING experiment am: 3d7d38b9d7\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/NetworkStack/+/3525610\n\nChange-Id: I43a8ed976c59b4baa0a67cee10b58e3b53c59d37\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "041d0deffed9f6f392a83d66fd6a3b6aa7df1d54",
      "tree": "b28a51d4b78c4c6a781dd28cc75fa6097b5b2bd0",
      "parents": [
        "c18e83e42e969e7447be5607479d8f860418e54e"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Wed Mar 05 10:12:37 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Wed Mar 05 10:33:28 2025 +0900"
      },
      "message": "Rename emitEpilogue() to emitDefaultPacketHandling()\n\nThis commit renames the emitEpilogue() method to\nemitDefaultPacketHandling(). This change provides a more accurate and\ndescriptive name, as the logic is no longer solely related to the\nepilogue of the program but handles default packet processing.\n\nTest: TH\nChange-Id: Iaefa27c23d835077b02b154d1c8e063f556234ac\n"
    },
    {
      "commit": "3d7d38b9d7d2b2bfe527a2ceee5ee6f0000a03d7",
      "tree": "3e0852f996c50fbd45bb2af6c7d7d35098910f70",
      "parents": [
        "c18e83e42e969e7447be5607479d8f860418e54e"
      ],
      "author": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Tue Mar 04 14:57:06 2025 -0800"
      },
      "committer": {
        "name": "Patrick Rohr",
        "email": "prohr@google.com",
        "time": "Tue Mar 04 14:57:30 2025 -0800"
      },
      "message": "Clean up IPCLIENT_GARP_NA_ROAMING experiment\n\nSince it has been default enabled for over half a year.\n\nTest: TH\nBug: 314217476\nChange-Id: Ic7a967084679b8e230ff6f2c9433fa3f089de2b3\n"
    },
    {
      "commit": "24a6996d4ffcefd46eeab6ebb589aea8c53d600e",
      "tree": "9e25d525b5902ccafe04e4e2d560523c988718da",
      "parents": [
        "7278fa11a929d961e74a2497d05c774f9aa9372d",
        "c18e83e42e969e7447be5607479d8f860418e54e"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Mon Mar 03 22:31:13 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 03 22:31:13 2025 -0800"
      },
      "message": "Merge \"Update ApfFilter to use ApfV61Generator when available\" into main am: c18e83e42e\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/NetworkStack/+/3522291\n\nChange-Id: I56b7be3eca8bf8938e2694876ab49bc6d4e04f7f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c18e83e42e969e7447be5607479d8f860418e54e",
      "tree": "812989c417b00f70e714960bf886f0e00e051419",
      "parents": [
        "9687c39e41ee00b6f18fdbe46edde2571eb6a124",
        "cb6c05d9a3a5f97393adcbb76697ebca2209af3e"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Mon Mar 03 21:57:37 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 03 21:57:37 2025 -0800"
      },
      "message": "Merge \"Update ApfFilter to use ApfV61Generator when available\" into main"
    },
    {
      "commit": "7278fa11a929d961e74a2497d05c774f9aa9372d",
      "tree": "6656222b15ea6cf8b536ba6e5e7fd63e126f509d",
      "parents": [
        "b354787949744a265b10e01730ca54c1f4d4157c",
        "9687c39e41ee00b6f18fdbe46edde2571eb6a124"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 03 21:42:06 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 03 21:42:06 2025 -0800"
      },
      "message": "Merge \"Use value() instead of ordinal() in the offset calculation\" into main am: 9687c39e41\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/NetworkStack/+/3522290\n\nChange-Id: I25cb174390be45492398adf4b66d0f4ab36df71e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "b354787949744a265b10e01730ca54c1f4d4157c",
      "tree": "ca7b257cbc089fb0dcfde09ed950eb79c4c8cd37",
      "parents": [
        "9e5ba70453978b921ed841d83057915d937fa465",
        "8d0e5796ca1ef25a6e602205d1a7a5e45e1ddf1e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 03 21:41:54 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 03 21:41:54 2025 -0800"
      },
      "message": "Merge \"Avoid using hardcoded APF_VERSION_6 in ApfFilterTest\" into main am: 8d0e5796ca\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/NetworkStack/+/3522410\n\nChange-Id: I7e4cf6998ddb23f47671d3ee040410a860b7ef6f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9687c39e41ee00b6f18fdbe46edde2571eb6a124",
      "tree": "079618628f70d2d7122f3a40a29ee5b23825865d",
      "parents": [
        "8d0e5796ca1ef25a6e602205d1a7a5e45e1ddf1e",
        "c20483572f8b83b15c0ffa6d943ec6048fa78ffc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 03 21:13:07 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 03 21:13:07 2025 -0800"
      },
      "message": "Merge \"Use value() instead of ordinal() in the offset calculation\" into main"
    },
    {
      "commit": "8d0e5796ca1ef25a6e602205d1a7a5e45e1ddf1e",
      "tree": "4c941d814f8f684e5254e72217bc39b6d3e96dab",
      "parents": [
        "83824e11b14f0875842ad66cc4c81c3ed95b3553",
        "731d758e3b58a0cb9c355ef9ed63babeb1692eb2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Mar 03 21:12:27 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 03 21:12:27 2025 -0800"
      },
      "message": "Merge \"Avoid using hardcoded APF_VERSION_6 in ApfFilterTest\" into main"
    },
    {
      "commit": "9e5ba70453978b921ed841d83057915d937fa465",
      "tree": "043f2cdd9cc71d5f7994682ba85d44d04cd2a5fb",
      "parents": [
        "03c39161de0c686a25dd4de8831ade2c1e500ee7",
        "83824e11b14f0875842ad66cc4c81c3ed95b3553"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Mon Mar 03 20:19:30 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 03 20:19:30 2025 -0800"
      },
      "message": "Update addCountAnd{Drop|Pass}IfR0Equals() for new jump offset encoding am: 83824e11b1\n\nOriginal change: https://android-review.googlesource.com/c/platform/packages/modules/NetworkStack/+/3517133\n\nChange-Id: I5b60c56f9b99dcad080d4e531889c97f40474432\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "731d758e3b58a0cb9c355ef9ed63babeb1692eb2",
      "tree": "01529729acd6578226861f6c529c730d5d5c115a",
      "parents": [
        "eb28cd910acc73ce2752246165a772e837bb40f2"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Mar 04 11:40:09 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Mar 04 11:41:41 2025 +0900"
      },
      "message": "Avoid using hardcoded APF_VERSION_6 in ApfFilterTest\n\nTest: TH\nChange-Id: I1e2c5e5efa8b92324b3410ba07e37d3df1150625\n"
    }
  ],
  "next": "cb6c05d9a3a5f97393adcbb76697ebca2209af3e"
}
