)]}'
{
  "log": [
    {
      "commit": "7b2fa9e7773b2d6a56ac6ff63e402d984885610a",
      "tree": "fb54ce8f7ccca57c97d456e38ce8f91f699180fd",
      "parents": [
        "2784936a32ff7ec3f87c398c3372c8474325ab7e"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Fri Mar 21 19:32:59 2025 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Fri Mar 21 19:44:08 2025 -0700"
      },
      "message": "APFv6.1: allow [e]PKTDATACOPY to copy up to 511 bytes\n\nBefore:\n   text    data     bss     dec     hex filename\n   3128       0       0    3128     c38 apf_interpreter.armt.o\n   4777       0       0    4777    12a9 apf_interpreter.arm.o\n   4856       0       0    4856    12f8 apf_interpreter.aarch64.o\n   6098       0       0    6098    17d2 apf_interpreter.x86.o\n   5914       0       0    5914    171a apf_interpreter.x86-64.o\nAfter:\n   text    data     bss     dec     hex filename\n   3144       0       0    3144     c48 apf_interpreter.armt.o\n   4797       0       0    4797    12bd apf_interpreter.arm.o\n   4876       0       0    4876    130c apf_interpreter.aarch64.o\n   6118       0       0    6118    17e6 apf_interpreter.x86.o\n   5940       0       0    5940    1734 apf_interpreter.x86-64.o\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: Iaf91278dd1f0a79beb3d6327d6ecd7c075d8a1af\n"
    },
    {
      "commit": "2784936a32ff7ec3f87c398c3372c8474325ab7e",
      "tree": "88a28311e481bcc5738743a23ff1aeb2b2f8f18b",
      "parents": [
        "259c637096b0ca8ed7ded465fd1ecc89b1caa5ed"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Mar 20 00:43:19 2025 -0700"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Mar 21 00:22:14 2025 +0900"
      },
      "message": "apf_disassembler support for new opcodes: JBSPTRMATCH \u0026 ALLOC_XMIT\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I4f97733059969038056ad33bc8559bfd85b99ac3\n"
    },
    {
      "commit": "259c637096b0ca8ed7ded465fd1ecc89b1caa5ed",
      "tree": "148c969bd061262c17aa5344e2e8ade526c92c53",
      "parents": [
        "8d760faa8824584bc6d4ac5a81a3f3f90aa30d09"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Mar 19 19:06:28 2025 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Mar 19 22:16:16 2025 -0700"
      },
      "message": "APFv6.1: introduce alloc_xmit opcode\n\nBefore:\n   text    data     bss     dec     hex filename\n   3032       0       0    3032     bd8 apf_interpreter.armt.o\n   4639       0       0    4639    121f apf_interpreter.arm.o\n   4740       0       0    4740    1284 apf_interpreter.aarch64.o\n   5899       0       0    5899    170b apf_interpreter.x86.o\n   5849       0       0    5849    16d9 apf_interpreter.x86-64.o\nAfter:\n   text    data     bss     dec     hex filename\n   3128       0       0    3128     c38 apf_interpreter.armt.o\n   4777       0       0    4777    12a9 apf_interpreter.arm.o\n   4856       0       0    4856    12f8 apf_interpreter.aarch64.o\n   6029       0       0    6029    178d apf_interpreter.x86.o\n   5999       0       0    5999    176f apf_interpreter.x86-64.o\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: Iad932c46fe1757092468282f50bf50e11183d518\n"
    },
    {
      "commit": "8d760faa8824584bc6d4ac5a81a3f3f90aa30d09",
      "tree": "db29eea36571db69b5071b475b2caaeda4bb791d",
      "parents": [
        "dcedd8619acbcbce5f1e9d9a53a362be680219d3"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Mar 17 18:44:38 2025 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Mar 19 22:16:16 2025 -0700"
      },
      "message": "APFv6.1: introduce jbsptr{eq,ne}\n\nIt\u0027s unfortunately quite expensive to implement:\n\nBefore:\n   text    data     bss     dec     hex filename\n   2936       0       0    2936     b78 apf_interpreter.armt.o\n   4477       0       0    4477    117d apf_interpreter.arm.o\n   4580       0       0    4580    11e4 apf_interpreter.aarch64.o\n   5762       0       0    5762    1682 apf_interpreter.x86.o\n   5624       0       0    5624    15f8 apf_interpreter.x86-64.o\n\nAfter:\n   text    data     bss     dec     hex filename\n   3032       0       0    3032     bd8 apf_interpreter.armt.o\n   4639       0       0    4639    121f apf_interpreter.arm.o\n   4740       0       0    4740    1284 apf_interpreter.aarch64.o\n   5899       0       0    5899    170b apf_interpreter.x86.o\n   5849       0       0    5849    16d9 apf_interpreter.x86-64.o\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I29f58be059c1034fbae74fc73dd19a399ce6fac8\n"
    },
    {
      "commit": "dcedd8619acbcbce5f1e9d9a53a362be680219d3",
      "tree": "a2b7db5eef2e41f09596ecfcca6f5ee35e8a56bd",
      "parents": [
        "354b32867c73413a03ff6f35d15ee4c6f7d64b48"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Mar 19 17:46:25 2025 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Mar 19 18:46:20 2025 -0700"
      },
      "message": "disasemble and \u0026 or opcode immediates as hex values\n\n$ apf_test() { m apf_disassembler apf_run \u0026\u0026 atest apf_run_test apf_checksum_test apf_dns_test \u0026\u0026 a_test NetworkStackTests:com.android.networkstack.android.net.apf.ApfFilterTest NetworkStackTests:android.net.apf.Apf{,Generator,Standalone}Test; }\n$ apf_max_test() { a_test \u0027NetworkStackTests:com.android.networkstack.android.net.apf.ApfFilterTest#testAllOffloadFeatureEnabled\u0027; }\n$ apf_max_disas() { adbz logcat -d -s ApfFilterTest:* | sed -rn \u0027s@^.* ApfFilterTest: @@p\u0027 | tac | sed -rn \u00270,/all feature on, program/p\u0027 | tac | xargs | cut -d: -f5- | tr -d \u0027 \u0027 | apf_disassembler; }\n\nsample APFv6 output:\n(   2) 2232: add         r0, 18\n(   5) 2288: and         r0, 0x3fff00ff\n(   5) 2320: and         r0, 0x3fff00ff\n(   1) 2334: add         r0, r1\n(   5) 2477: and         r0, 0x3fff00ff\n(   1) 2494: add         r0, r1\n(   2) 2508: and         r0, 0xfffffff0\n(   5) 2558: and         r0, 0x3fff00ff\n(   2) 2633: add         r0, -38\n(   2) 2699: add         r0, -62\n(   2) 3146: add         r0, -58\n(   2) 3244: add         r0, 13\n\nTest: TreeHugger, apf_test \u0026\u0026 apf_max_test \u0026\u0026 apf_max_disas | egrep \u0027: (add|and|or)\u0027\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: Ia540af4b774250ec47a85bf55be5f2e5976bd3e7\n"
    },
    {
      "commit": "354b32867c73413a03ff6f35d15ee4c6f7d64b48",
      "tree": "8a511cad1b2427d71ca705123ba993db35a49888",
      "parents": [
        "b054985e8df29c944009e662377002f34046a27a"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Mar 19 16:55:11 2025 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Mar 19 18:46:20 2025 -0700"
      },
      "message": "apf disassembler: remove spurious \u0027, \u0027\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: Iace77611f332a2d7148ba78e06a288d16a24ce0e\n"
    },
    {
      "commit": "b054985e8df29c944009e662377002f34046a27a",
      "tree": "a67322b1afdce10b8086a05c91506ff437c2465f",
      "parents": [
        "7eb7ed125a4cfc416b00c15fef41b9ef4e84484f"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Wed Mar 19 19:08:44 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Wed Mar 19 19:08:44 2025 +0900"
      },
      "message": "Add disassembler support for APFv6 ADD and AND opcodes\n\nThis commit adds support to the APF disassembler for the ADD and AND\nopcodes in APFv6 mode, enabling proper disassembly and analysis of\nprograms using these instructions.\n\nTest: TH\nChange-Id: Id370b9c6c4ac7eb028c581c28a9375621f59efa1\n"
    },
    {
      "commit": "7eb7ed125a4cfc416b00c15fef41b9ef4e84484f",
      "tree": "fab33f07fa54b2cd46564257ad73e069bde274ca",
      "parents": [
        "500cae3e7466dc7834fba9273a3b90be714dd950"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Mar 17 19:30:32 2025 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Mar 17 21:58:09 2025 -0700"
      },
      "message": "APFv6.1: require one more counter\n\n(we do not actually use it for anything yet,\n but it will hopefully count EXCEPTIONS)\n\nUnsurprisingly:\n   text    data     bss     dec     hex filename\n   2936       0       0    2936     b78 apf_interpreter.armt.o\n   4477       0       0    4477    117d apf_interpreter.arm.o\n   4580       0       0    4580    11e4 apf_interpreter.aarch64.o\n   5762       0       0    5762    1682 apf_interpreter.x86.o\n   5624       0       0    5624    15f8 apf_interpreter.x86-64.o\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I6e4d2f01f7ee2ab53b7306aac76096cce4ad526b\n"
    },
    {
      "commit": "500cae3e7466dc7834fba9273a3b90be714dd950",
      "tree": "c5dd17c9479511cb855c9ed7ada708098fa4670d",
      "parents": [
        "5bf7f746bd064876cdb36a04117ac789dcd53461"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Mar 17 16:21:45 2025 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Mar 17 17:46:10 2025 -0700"
      },
      "message": "apf: 6.1+ changes\n\nAdds u16 accepting dns opcodes with basically no overhead.\n(since dns query types are actually 16-bit, and this\n might come in handy in the future, since the 8-bit space\n is basically exhausted)\n\nBefore:\n   text    data     bss     dec     hex filename\n   2920       0       0    2920     b68 apf_interpreter.armt.o\n   4464       0       0    4464    1170 apf_interpreter.arm.o\n   4556       0       0    4556    11cc apf_interpreter.aarch64.o\n   5731       0       0    5731    1663 apf_interpreter.x86.o\n   5575       0       0    5575    15c7 apf_interpreter.x86-64.o\n\nAfter:\n  $ ./apf_interpreter_assemble.sh \u0026\u0026 ./mk\n   text    data     bss     dec     hex filename\n   2936       0       0    2936     b78 apf_interpreter.armt.o\n   4477       0       0    4477    117d apf_interpreter.arm.o\n   4580       0       0    4580    11e4 apf_interpreter.aarch64.o\n   5762       0       0    5762    1682 apf_interpreter.x86.o\n   5624       0       0    5624    15f8 apf_interpreter.x86-64.o\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I9354c008b4e26aae16911b495c027216507c5ea4\n"
    },
    {
      "commit": "5bf7f746bd064876cdb36a04117ac789dcd53461",
      "tree": "1d592d86aee356fbdfb50186365707654d09837d",
      "parents": [
        "538fcbf263d198412bde83cffe604b8cf654b594"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Mar 16 21:06:43 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Mar 18 00:16:36 2025 +0900"
      },
      "message": "Update apf_disassembler to support new DNS opcodes\n\nThis commit updates the apf_disassembler to support disassembling the\nJDNSQMATCH2_EXT_OPCODE and JDNSQMATCHSAFE2_EXT_OPCODE opcodes.\n\nTest: TH\nChange-Id: I79140e6935f8e875df380ce6acc35570d9ed34a8\n"
    },
    {
      "commit": "538fcbf263d198412bde83cffe604b8cf654b594",
      "tree": "76dc64b2c1c2b286f752f4a06ba026e7169ac42c",
      "parents": [
        "9cf153aa0623745bb03810182b111ede2365f5b3"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Mar 16 14:06:17 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Mar 18 00:16:28 2025 +0900"
      },
      "message": "Add APF DNS opcode for matching qname with multiple qtypes\n\nThis commit adds a new APF DNS opcode to support matching the same DNS\nqname against two qtypes. This is a common use case in mDNS advertising\noffload.\n\nBefore:\n   text    data     bss     dec     hex filename\n   2836       0       0    2836     b14 apf_interpreter.armt.o\n   4384       0       0    4384    1120 apf_interpreter.arm.o\n   4488       0       0    4488    1188 apf_interpreter.aarch64.o\n   5664       0       0    5664    1620 apf_interpreter.x86.o\n   5462       0       0    5462    1556 apf_interpreter.x86-64.o\n\nAfter:\n   text    data     bss     dec     hex filename\n   2920       0       0    2920     b68 apf_interpreter.armt.o\n   4464       0       0    4464    1170 apf_interpreter.arm.o\n   4556       0       0    4556    11cc apf_interpreter.aarch64.o\n   5731       0       0    5731    1663 apf_interpreter.x86.o\n   5575       0       0    5575    15c7 apf_interpreter.x86-64.o\n\nTest: TH\nChange-Id: I7393afa242f9d6188b16d3ffa3cbe07d8b36e0d7\n"
    },
    {
      "commit": "9cf153aa0623745bb03810182b111ede2365f5b3",
      "tree": "4dc2d3d61442c7be41ae24361f7278bb44132d3c",
      "parents": [
        "baf65302f6eb4e5d10e03cbe6d2633f6dba78a5a"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Mar 16 23:16:27 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Mar 16 23:25:49 2025 +0900"
      },
      "message": "Enhance apf_disassembler to print DNS qtypes for readability\n\nThis commit updates the apf_disassembler to explicitly print DNS qtypes,\nimproving the readability and clarity of the disassembled output.\n\nExample:\n(  35) 3980: jdnsqeq     r0, 4060, PTR, (17)_ANDROIDTVREMOTE2(4)_TCP(5)LOCAL(0)(0)\n\nTest: TH\nChange-Id: I0b4710f561c6bcf579e12cd714bc2bb8ac95ace4\n"
    },
    {
      "commit": "baf65302f6eb4e5d10e03cbe6d2633f6dba78a5a",
      "tree": "135c0df9c086c2d3ee480ffd0c15150448161a57",
      "parents": [
        "b5aadb625c08d7218014a81a750312df6a9d325c",
        "af4840dee38b2a3d72616a3dddc7804476deaff9"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Mar 03 14:22:55 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Mar 03 14:22:55 2025 -0800"
      },
      "message": "Merge \"Update APF disassembler to support jumps beyond program end\" into main am: af4840dee3\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3516551\n\nChange-Id: Ia9d86c0d6629125398f2c5ece89eea727467ca69\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "af4840dee38b2a3d72616a3dddc7804476deaff9",
      "tree": "135c0df9c086c2d3ee480ffd0c15150448161a57",
      "parents": [
        "8260fa25721f9284473696f37efeba79c0bc11e3",
        "760bb394b581443d2bb13db79f89b205c3acc255"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Mar 03 13:59:32 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 03 13:59:32 2025 -0800"
      },
      "message": "Merge \"Update APF disassembler to support jumps beyond program end\" into main"
    },
    {
      "commit": "760bb394b581443d2bb13db79f89b205c3acc255",
      "tree": "ec4c1f22da5da9d6173b4920a79e98e537e33379",
      "parents": [
        "72aeb2185c20541bbfa55ea9d9fa9fd2c8a250eb"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Mar 02 12:27:05 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Mar 02 13:51:38 2025 +0900"
      },
      "message": "Update APF disassembler to support jumps beyond program end\n\nThis commit updates the APF disassembler to correctly handle jump\ninstructions that target addresses beyond the end of the program.\n\nExample output:\n\n(   3)    0: jne         r0, 0x1, cnt_and_drop[cnt\u003d26]\n(   0)    3: PASS\n(   0)    4: DROP\n\n(   3)    0: jne         r0, 0x1, cnt_and_pass[cnt\u003d23]\n(   0)    3: PASS\n(   0)    4: DROP\n\nTest: TH\nChange-Id: I332bf853f060eec2b917efefcc3b8f7158544af4\n"
    },
    {
      "commit": "b5aadb625c08d7218014a81a750312df6a9d325c",
      "tree": "222456071ad5d92c361036119a12497c76f61493",
      "parents": [
        "d836acbf099b83f6546f28a479b00b07f565ffc4",
        "8260fa25721f9284473696f37efeba79c0bc11e3"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Fri Feb 28 17:37:18 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 17:37:18 2025 -0800"
      },
      "message": "apf/next: make \u0027mk\u0027 compile for arm32 thumb mode am: 8260fa2572\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3517776\n\nChange-Id: I4ccf5a8d3a0adcf49ac93645695106d1668f5292\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "d836acbf099b83f6546f28a479b00b07f565ffc4",
      "tree": "a9df4640d9b09aed673a598c2e309ae321a16489",
      "parents": [
        "7cba612e340b1180ccaa1508ef73cff170215927",
        "0c57855bedf2548eb905ed61c2b2d22d1db3a22d"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Fri Feb 28 17:37:09 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Feb 28 17:37:09 2025 -0800"
      },
      "message": "apf/next: bump version number to current date am: 0c57855bed\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3517775\n\nChange-Id: I51f8366f2f80e80c4f1a83b6c03e3e0e2b91a19c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8260fa25721f9284473696f37efeba79c0bc11e3",
      "tree": "222456071ad5d92c361036119a12497c76f61493",
      "parents": [
        "0c57855bedf2548eb905ed61c2b2d22d1db3a22d"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Feb 19 13:08:27 2025 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Fri Feb 28 14:59:57 2025 -0800"
      },
      "message": "apf/next: make \u0027mk\u0027 compile for arm32 thumb mode\n\nTest: TreeHugger\nChange-Id: I661518106a4bb311ee646661e1a739a5e7e4fc2c\n"
    },
    {
      "commit": "0c57855bedf2548eb905ed61c2b2d22d1db3a22d",
      "tree": "a9df4640d9b09aed673a598c2e309ae321a16489",
      "parents": [
        "72aeb2185c20541bbfa55ea9d9fa9fd2c8a250eb"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Feb 19 16:32:53 2025 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Fri Feb 28 14:59:52 2025 -0800"
      },
      "message": "apf/next: bump version number to current date\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I61372940d4d81150487fda2aacb773ae6448c769\n"
    },
    {
      "commit": "7cba612e340b1180ccaa1508ef73cff170215927",
      "tree": "54f29692137a2ced2e04d6c94f994e72f86222ec",
      "parents": [
        "f2f676a16375bec2f5df7819dec225044520e674",
        "72aeb2185c20541bbfa55ea9d9fa9fd2c8a250eb"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 25 15:38:26 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 25 15:38:26 2025 -0800"
      },
      "message": "Merge \"Add script for generating sample ping4 offload program\" into main am: 72aeb2185c\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3506251\n\nChange-Id: I54b41acb1597e8ce11ad8c0a74eb3ba0c41a0c83\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "f2f676a16375bec2f5df7819dec225044520e674",
      "tree": "5dc1c855b2732bb5bc32374113b351fde9eb732f",
      "parents": [
        "d244e875e2077b6e33decc27832a2d7f0c1f67fd",
        "39cbf7a397fb8aa77fa77914a5f48602b4b65c8e"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Feb 25 15:34:39 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 25 15:34:39 2025 -0800"
      },
      "message": "Remove extra space in epktcopy/edatacopy disassembly am: 39cbf7a397\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3507772\n\nChange-Id: I3736e06ab52f79810308ec78faa05fc21cafa5da\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "72aeb2185c20541bbfa55ea9d9fa9fd2c8a250eb",
      "tree": "54f29692137a2ced2e04d6c94f994e72f86222ec",
      "parents": [
        "39cbf7a397fb8aa77fa77914a5f48602b4b65c8e",
        "4f799853808f84434561c10059739bf112dbad67"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 25 15:07:32 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 25 15:07:32 2025 -0800"
      },
      "message": "Merge \"Add script for generating sample ping4 offload program\" into main"
    },
    {
      "commit": "4f799853808f84434561c10059739bf112dbad67",
      "tree": "d1ae49088bf865105ebd44d129d0aa3a1eec8c08",
      "parents": [
        "a3878c99c47e070048b915c6c390ffe0170205f2"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Feb 25 21:11:02 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Feb 25 21:31:47 2025 +0900"
      },
      "message": "Add script for generating sample ping4 offload program\n\nBug: 384402512\nTest: TH\nChange-Id: I06e95b5791c39839d02fb13c935f3183b51a59b2\n"
    },
    {
      "commit": "39cbf7a397fb8aa77fa77914a5f48602b4b65c8e",
      "tree": "5dc1c855b2732bb5bc32374113b351fde9eb732f",
      "parents": [
        "a3878c99c47e070048b915c6c390ffe0170205f2"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Feb 25 21:14:54 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Feb 25 21:14:54 2025 +0900"
      },
      "message": "Remove extra space in epktcopy/edatacopy disassembly\n\nThis commit removes an extra blank space when disassembling epktcopy and\nedatacopy instructions.\n\nTest: TH\nChange-Id: Iae60976130904543bbe206db6580039c405d2979\n"
    },
    {
      "commit": "d244e875e2077b6e33decc27832a2d7f0c1f67fd",
      "tree": "dc1473eb7b161b058342677e8df6c2d561f2b8df",
      "parents": [
        "e272a8df1d348ff65fb617d2797c87239e884377",
        "a3878c99c47e070048b915c6c390ffe0170205f2"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 24 11:08:03 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 24 11:08:03 2025 -0800"
      },
      "message": "Merge \"Enhance datacopy disassembly output for better readability\" into main am: a3878c99c4\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3503393\n\nChange-Id: If19935332cd003d04b82254fb9f59dd368251eb0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a3878c99c47e070048b915c6c390ffe0170205f2",
      "tree": "dc1473eb7b161b058342677e8df6c2d561f2b8df",
      "parents": [
        "dcbd9649b7747769549804a79371eeca049df149",
        "039f8bad5f7530d79a8a620b3307efba718aeb2e"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 24 10:43:25 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 24 10:43:25 2025 -0800"
      },
      "message": "Merge \"Enhance datacopy disassembly output for better readability\" into main"
    },
    {
      "commit": "e272a8df1d348ff65fb617d2797c87239e884377",
      "tree": "b302b9771b03381a1fbe582350f3b17f18ec9c80",
      "parents": [
        "6e67bfd046a42818df8385ebef32def8343c80bf",
        "dcbd9649b7747769549804a79371eeca049df149"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Feb 23 20:53:03 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun Feb 23 20:53:03 2025 -0800"
      },
      "message": "Increase the print_buf size to 8196 bytes to handle large data regions am: dcbd9649b7\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3501475\n\nChange-Id: Idee01dd3cefffb606114d86ed41daa92356efdb9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "dcbd9649b7747769549804a79371eeca049df149",
      "tree": "b302b9771b03381a1fbe582350f3b17f18ec9c80",
      "parents": [
        "2bd4646eb5ef772a73bf747a172c6f4e26d172fb"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Feb 23 20:13:30 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Feb 23 20:13:30 2025 +0900"
      },
      "message": "Increase the print_buf size to 8196 bytes to handle large data regions\n\nTest: TH\nChange-Id: Idfb8e0f17b888880e9e2e23e5a557f5bac746267\n"
    },
    {
      "commit": "039f8bad5f7530d79a8a620b3307efba718aeb2e",
      "tree": "093de5f9d4a45bd95a7a80bf1bc34b4201ed3eaa",
      "parents": [
        "2bd4646eb5ef772a73bf747a172c6f4e26d172fb"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Feb 23 09:00:53 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Feb 23 09:20:04 2025 +0900"
      },
      "message": "Enhance datacopy disassembly output for better readability\n\nThis commit updates the disassembly output for datacopy instructions to\ninclude the actual content being copied. This enhancement significantly\nimproves the readability and understandability of the disassembled code.\n\nExample:\n\n(   4) 3197: datacopy    src\u003d329, (16)01005e0000fb02030405060708004500\n\nTest: TH\nChange-Id: Ibb0dac0fead7bc23cc6927b75a7325134d27bdab\n"
    },
    {
      "commit": "6e67bfd046a42818df8385ebef32def8343c80bf",
      "tree": "d9c431893838a3a3daa45b61918479d79aa79387",
      "parents": [
        "16a8476214788288ab8575ce30a76838134c01f4",
        "2bd4646eb5ef772a73bf747a172c6f4e26d172fb"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Feb 20 12:46:35 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 20 12:46:35 2025 -0800"
      },
      "message": "Improve disassembler output for JBSNE and JBSEQ instructions am: 2bd4646eb5\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3502987\n\nChange-Id: I69ad9304e975a163d4368a04860c7b171fab8aaa\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2bd4646eb5ef772a73bf747a172c6f4e26d172fb",
      "tree": "d9c431893838a3a3daa45b61918479d79aa79387",
      "parents": [
        "96ca222ba6fe2599f6e8ee6feadeebe4e3d1af4b"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Feb 21 03:13:04 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Feb 21 03:25:31 2025 +0900"
      },
      "message": "Improve disassembler output for JBSNE and JBSEQ instructions\n\nThis commit improves the clarity of the disassembler output for the\nJBSNE and JBSEQ instructions by providing more informative and readable\nrepresentations.\n\nExample:\n\n(  17) 2253: jbseq       r0, (3), 2272, { 000003, 441122, 556677, bbccdd }[4]\n(  15) 3341: jbsne       r0, (12), 3452, 0000000000000000030440c0\n\nTest: TH\nChange-Id: I3518483138001415134c52f82006ce7a3f6f4722\n"
    },
    {
      "commit": "16a8476214788288ab8575ce30a76838134c01f4",
      "tree": "14b48f74554cf1e5155a35db7abdfacb2a60b8d7",
      "parents": [
        "1a0fba57d5092d75eb2a9825e2bc32b82e61d158",
        "96ca222ba6fe2599f6e8ee6feadeebe4e3d1af4b"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Feb 20 03:58:55 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 20 03:58:55 2025 -0800"
      },
      "message": "Merge \"Update apf_disassembler and apf_run to print instruction size\" into main am: 96ca222ba6\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3500789\n\nChange-Id: Id188454b8031234be197cf2425ec90247563144f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "96ca222ba6fe2599f6e8ee6feadeebe4e3d1af4b",
      "tree": "14b48f74554cf1e5155a35db7abdfacb2a60b8d7",
      "parents": [
        "0b4bc94e5716ab8bfdcd939c1fb3931d0b650c09",
        "6ff7320b752b7b3e99e4670ba557645c1672aa8b"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Feb 20 03:17:44 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 20 03:17:44 2025 -0800"
      },
      "message": "Merge \"Update apf_disassembler and apf_run to print instruction size\" into main"
    },
    {
      "commit": "1a0fba57d5092d75eb2a9825e2bc32b82e61d158",
      "tree": "5814fa51d853886119ffd8660fb587f71dabae64",
      "parents": [
        "4545044fed72be2933377fe242083f3c5fb6bb95",
        "0b4bc94e5716ab8bfdcd939c1fb3931d0b650c09"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Feb 20 01:38:20 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 20 01:38:20 2025 -0800"
      },
      "message": "Merge \"Update APF disassembler for program type detection\" into main am: 0b4bc94e57\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3502232\n\nChange-Id: I7b01a5e3513cc414726afc320e853b799035b032\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0b4bc94e5716ab8bfdcd939c1fb3931d0b650c09",
      "tree": "5814fa51d853886119ffd8660fb587f71dabae64",
      "parents": [
        "7bc243ce1ba2fc3b1493bfb4e09160f30ecc365d",
        "9a3f807e972e49c4e19f9644bf521f68e6b5b0d6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Feb 20 01:07:07 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 20 01:07:07 2025 -0800"
      },
      "message": "Merge \"Update APF disassembler for program type detection\" into main"
    },
    {
      "commit": "9a3f807e972e49c4e19f9644bf521f68e6b5b0d6",
      "tree": "9d1780f3231bee6ee88ae8ee40c709eed366a21d",
      "parents": [
        "28f81e69503b6699be386aed8958757195bec77a"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Feb 20 12:46:47 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Feb 20 17:20:03 2025 +0900"
      },
      "message": "Update APF disassembler for program type detection\n\nThis commit enhances the APF disassembler to automatically detect the\nprogram type (APFv4 or APFv6). This improvement ensures accurate\ndisassembly and analysis of different APF program versions.\n\nExample:\n\nAPFv6 program:\n       0: data        1208, ......\n    1211: debugbuf    size\u003d4462\n\nTest: TH\nChange-Id: I59b7533b52ef1b5880e367ac96578c4efa616ad5\n"
    },
    {
      "commit": "6ff7320b752b7b3e99e4670ba557645c1672aa8b",
      "tree": "eb249f3ed6dfee45bb232513338173fe41bb5782",
      "parents": [
        "7bc243ce1ba2fc3b1493bfb4e09160f30ecc365d"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Feb 20 16:06:19 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Feb 20 17:09:03 2025 +0900"
      },
      "message": "Update apf_disassembler and apf_run to print instruction size\n\nThis commit updates the apf_disassembler and apf_run utilities to also\nprint the size of each instruction. This enhancement makes it easier to\nanalyze the disassembled output and optimize program size for improved\nbytecode efficiency.\n\nExample apf_disassemble output:\n\n(   5) 3276: jgt         r0, 0x12c, 3452\n(   2) 3281: li          r0, 6\n(  12) 3283: jbsne       r0, 0x9, 3452, f434f06452fe86dd60\n\nExample apf_run output:\n\n      R0       R1       (size)    PC  Instruction\n-------------------------------------------------\n       0        0       (   4)   19: debugbuf    size\u003d2766\n       0        0       (   2)   23: ldm         r0, m[15]\n       0        0       (   2)   25: stdw        counter\u003d6, r0\n\nTest: TH\nChange-Id: Ie53e2017493f7e720342577c1383addd2836fccc\n"
    },
    {
      "commit": "4545044fed72be2933377fe242083f3c5fb6bb95",
      "tree": "1557e02ed406e12eda8ced3c04caf8db35e4f91d",
      "parents": [
        "decc1322f50d4d6a9f4e14f0f1a982659a6d9a52",
        "7bc243ce1ba2fc3b1493bfb4e09160f30ecc365d"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Feb 19 14:29:04 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 19 14:29:04 2025 -0800"
      },
      "message": "next/apf: optimize swap opcode implementation am: 7bc243ce1b\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3501699\n\nChange-Id: Iadd83a042fc7bb29c039c13a1e6901c094faff7f\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7bc243ce1ba2fc3b1493bfb4e09160f30ecc365d",
      "tree": "1557e02ed406e12eda8ced3c04caf8db35e4f91d",
      "parents": [
        "28f81e69503b6699be386aed8958757195bec77a"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Feb 19 13:08:33 2025 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Feb 19 13:14:42 2025 -0800"
      },
      "message": "next/apf: optimize swap opcode implementation\n\nBefore:\n   text    data     bss     dec     hex filename\n   4416       0       0    4416    1140 apf_interpreter.arm.o\n   4520       0       0    4520    11a8 apf_interpreter.aarch64.o\n   5672       0       0    5672    1628 apf_interpreter.x86.o\n   5465       0       0    5465    1559 apf_interpreter.x86-64.o\n\nAfter:\n   text    data     bss     dec     hex filename\n   4384       0       0    4384    1120 apf_interpreter.arm.o\n   4488       0       0    4488    1188 apf_interpreter.aarch64.o\n   5664       0       0    5664    1620 apf_interpreter.x86.o\n   5462       0       0    5462    1556 apf_interpreter.x86-64.o\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: Ifb086fa37e1af804e4f673819e8ef2db53e1bf01\n"
    },
    {
      "commit": "decc1322f50d4d6a9f4e14f0f1a982659a6d9a52",
      "tree": "19c007fe1676ade0bf639590100a905087728f48",
      "parents": [
        "7a35559342940b18ad343714d216a80c8b72c719",
        "28f81e69503b6699be386aed8958757195bec77a"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 18 17:09:13 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 18 17:09:13 2025 -0800"
      },
      "message": "next/mk: add aarch64 \u0026 x86_64 builds am: 28f81e6950\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3499006\n\nChange-Id: Ic280935050b1bae4f3b6d7d48786210530db9fdc\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "7a35559342940b18ad343714d216a80c8b72c719",
      "tree": "0667074762f2b3d28f9303bb59ebf6b2059f7221",
      "parents": [
        "576208f2f5fead8322758fab8edd8f0db830a7b0",
        "fd16924f1a591398fb056c903e7412d98aa6de01"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 18 17:09:03 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 18 17:09:03 2025 -0800"
      },
      "message": "next/mk: skip 1 spurious header line of output am: fd16924f1a\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3499005\n\nChange-Id: I2e32c4d123f00f2b957a3591beab2869ffb45bee\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "576208f2f5fead8322758fab8edd8f0db830a7b0",
      "tree": "dfb99eb6f9c00b1fce7d7aa289d7727a54c5d855",
      "parents": [
        "1b9a34ccde78576dba072bda7606006ead44ed3b",
        "3d0f93de82686477da95c0a4a83010fd937862b2"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 18 17:08:52 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 18 17:08:52 2025 -0800"
      },
      "message": "OWNERS: basically a no-op refactor am: 3d0f93de82\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3499706\n\nChange-Id: Ide3234488a71ad17a4c8c1de9379f4e64ae5f6f5\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "1b9a34ccde78576dba072bda7606006ead44ed3b",
      "tree": "1b955384b9ddfb3e330250a07714446d9d59105b",
      "parents": [
        "698c340665478e4d2a4a3ddf78702426715ac7df",
        "8b06a3d727671ca290f4439fe59758d6eb4d1888"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 18 17:08:23 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 18 17:08:23 2025 -0800"
      },
      "message": "Android.bp: move apf_{checksum,dns}_test into next/ am: 8b06a3d727\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3498999\n\nChange-Id: I1654cc23ecb6c5c7e5d981bf86c60af1772a14c7\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "28f81e69503b6699be386aed8958757195bec77a",
      "tree": "19c007fe1676ade0bf639590100a905087728f48",
      "parents": [
        "fd16924f1a591398fb056c903e7412d98aa6de01"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 18 16:07:57 2025 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 18 16:10:34 2025 -0800"
      },
      "message": "next/mk: add aarch64 \u0026 x86_64 builds\n\nCompilation takes barely any time, but compiling for 64-bit\nmight catch extra bugs.\n\n$ ./mk\n   text    data     bss     dec     hex filename\n   4416       0       0    4416    1140 apf_interpreter.arm.o\n   4520       0       0    4520    11a8 apf_interpreter.aarch64.o\n   5672       0       0    5672    1628 apf_interpreter.x86.o\n   5465       0       0    5465    1559 apf_interpreter.x86-64.o\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I391d4fecd6a63122427ccdbf2194314f24a5b440\n"
    },
    {
      "commit": "fd16924f1a591398fb056c903e7412d98aa6de01",
      "tree": "0667074762f2b3d28f9303bb59ebf6b2059f7221",
      "parents": [
        "3d0f93de82686477da95c0a4a83010fd937862b2"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 18 16:03:53 2025 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 18 16:03:59 2025 -0800"
      },
      "message": "next/mk: skip 1 spurious header line of output\n\nBefore:\n   text    data     bss     dec     hex filename\n   4416       0       0    4416    1140 apf_interpreter.arm.o\n   text    data     bss     dec     hex filename\n   5672       0       0    5672    1628 apf_interpreter.x86.o\nAfter:\n   text    data     bss     dec     hex filename\n   4416       0       0    4416    1140 apf_interpreter.arm.o\n   5672       0       0    5672    1628 apf_interpreter.x86.o\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: Ief4be6f374aceac30fe432234196181365979e88\n"
    },
    {
      "commit": "3d0f93de82686477da95c0a4a83010fd937862b2",
      "tree": "dfb99eb6f9c00b1fce7d7aa289d7727a54c5d855",
      "parents": [
        "8b06a3d727671ca290f4439fe59758d6eb4d1888"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 18 16:01:38 2025 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 18 16:01:39 2025 -0800"
      },
      "message": "OWNERS: basically a no-op refactor\n\ngo direct instead of via netd\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: Ie1abccc8dbf935fbc4250cfcef9f06012a943114\n"
    },
    {
      "commit": "8b06a3d727671ca290f4439fe59758d6eb4d1888",
      "tree": "1b955384b9ddfb3e330250a07714446d9d59105b",
      "parents": [
        "adbc745df700119768e1080e67b536d3a3880330"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 18 14:32:07 2025 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 18 15:58:35 2025 -0800"
      },
      "message": "Android.bp: move apf_{checksum,dns}_test into next/\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I58eb34dbce943ebbf2007cc18df35a9d9ded1274\n"
    },
    {
      "commit": "698c340665478e4d2a4a3ddf78702426715ac7df",
      "tree": "dc59f003cef54bbd738807515680ae509116de84",
      "parents": [
        "ad4bf0354540dde1a65325497d781aaa7c557982",
        "adbc745df700119768e1080e67b536d3a3880330"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 18 01:45:15 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 18 01:45:15 2025 -0800"
      },
      "message": "Merge \"Update disassembler.c to display wildcard matches\" into main am: adbc745df7\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3498495\n\nChange-Id: I03250c04ab08ed31231b0be59edca5d45eb465a5\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "adbc745df700119768e1080e67b536d3a3880330",
      "tree": "dc59f003cef54bbd738807515680ae509116de84",
      "parents": [
        "c76776c1a770fc1e037ab5f1d6eecfc808570438",
        "d486dd0f22fe8700af8975ca57fc7bd4abd89c1d"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 18 01:15:26 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 18 01:15:26 2025 -0800"
      },
      "message": "Merge \"Update disassembler.c to display wildcard matches\" into main"
    },
    {
      "commit": "d486dd0f22fe8700af8975ca57fc7bd4abd89c1d",
      "tree": "6056197ddb3b67012207d221b641f8fe7ab2f2c2",
      "parents": [
        "63da3b283fd87261e66bf909bb61e70b99fd6c3a"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Feb 18 15:38:14 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Feb 18 15:38:14 2025 +0900"
      },
      "message": "Update disassembler.c to display wildcard matches\n\nThis commit modifies disassembler.c to print an asterisk (*) when\nencountering a value of 0xff, indicating a wildcard match. This\nenhancement improves the clarity of the disassembled output, making it\neasier to identify wildcard rules.\n\nExample:\n\n2265: jdnsqeq     r0, 2377, 12, (*)(4)_SUB(12)_TESTSUBTYPE(4)_TCP(5)LOCAL(0)(0)\n\nTest: TH\nChange-Id: I9ccaa17ebc4fe0bd8d46249b8d6584804bc99aa7\n"
    },
    {
      "commit": "ad4bf0354540dde1a65325497d781aaa7c557982",
      "tree": "8956ae787ad33e8b3fb4db2efc89b2bdfbe9a7ab",
      "parents": [
        "e42e9781bbb51ee1887336a02b9beeeef1d3bfce",
        "c76776c1a770fc1e037ab5f1d6eecfc808570438"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 22:00:04 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 17 22:00:04 2025 -0800"
      },
      "message": "next: implement jmp to count-and-pass/drop am: c76776c1a7\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3492600\n\nChange-Id: Ic07abf18c9cbdc4376c22243858ed60f19f27950\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e42e9781bbb51ee1887336a02b9beeeef1d3bfce",
      "tree": "f086e423cb920145b58745c8812d853c4d71997f",
      "parents": [
        "fa19247ce2db495048eb09cbe0974e46d0d4bdd1",
        "702f10e35de268fae7e5f9f5a4b64b30ae218df3"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 21:00:15 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 17 21:00:15 2025 -0800"
      },
      "message": "apf: git rm apf.h - dead code (identical copy of v4/apf.h) am: 702f10e35d\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3498811\n\nChange-Id: I23333bd347391bf8caedc8995f1126c5f43a9fa4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "fa19247ce2db495048eb09cbe0974e46d0d4bdd1",
      "tree": "d88abcb071112374f239348852bb6b961ad94357",
      "parents": [
        "34b5a1e2c7e426d70e27ba6138266d46952b925a",
        "c4970e399a8fb24944af5b727955936d48a1850c"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 21:00:12 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 17 21:00:12 2025 -0800"
      },
      "message": "next: git mv apf_checksum.h apf_checksum_test.cc apf_defs.h apf_dns.h apf_dns_test.cc apf_utils.h next/ am: c4970e399a\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3498796\n\nChange-Id: Iaa312e810753a8d4e0fe50323713972c94cf403d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "34b5a1e2c7e426d70e27ba6138266d46952b925a",
      "tree": "78b4fc580fc16cb479e63c9b944af699fc083827",
      "parents": [
        "8de0c89fdbe1bd0e97816db8506973ccd4e7d698",
        "bf3e64558e09160d92dfe3acd296cdc56b97e2df"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 21:00:08 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 17 21:00:08 2025 -0800"
      },
      "message": "next: remove symlinks am: bf3e64558e\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3498795\n\nChange-Id: Ib6d20af9b1eabd0c09a3f53979387abb7cfef507\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8de0c89fdbe1bd0e97816db8506973ccd4e7d698",
      "tree": "069926832d20b0d8f87236fa1e23298643e3508f",
      "parents": [
        "9ec3a3dcb3ee7b438a85f52b1b430c4412ad9bb6",
        "1d0b0407cc9f29da79b24637c9a16a536468d758"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 21:00:03 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 17 21:00:03 2025 -0800"
      },
      "message": "apf: remove apf_interpreter.{c,h} symlinks from root am: 1d0b0407cc\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3498794\n\nChange-Id: Id556cd8e182056d0fa713f2dfee6f1c256039e7e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c76776c1a770fc1e037ab5f1d6eecfc808570438",
      "tree": "8956ae787ad33e8b3fb4db2efc89b2bdfbe9a7ab",
      "parents": [
        "702f10e35de268fae7e5f9f5a4b64b30ae218df3"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Feb 12 11:57:15 2025 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 20:52:20 2025 -0800"
      },
      "message": "next: implement jmp to count-and-pass/drop\n\nAPF has always treated a jump past the end of the program as either PASS (0 bytes past) or DROP (1 bytes past).\n\nWe now extend this mechanism further:\n\n  jmp program_len + 0: PASS\n  jmp program_len + 1: DROP\n  jmp program_len + 2: PASS 1\n  jmp program_len + 3: DROP 1\n  jmp program_len + 4: PASS 2\n  ...\n\nBefore:\n  text    data     bss     dec     hex filename\n  4356       0       0    4356    1104 apf_interpreter.arm.o\n  text    data     bss     dec     hex filename\n  5606       0       0    5606    15e6 apf_interpreter.x86.o\nAfter:\n  text    data     bss     dec     hex filename\n  4392       0       0    4392    1128 apf_interpreter.arm.o\n  text    data     bss     dec     hex filename\n  5672       0       0    5672    1628 apf_interpreter.x86.o\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I5cb9fc9c804ec1c14cce1454bf586b3190e3564f\n"
    },
    {
      "commit": "702f10e35de268fae7e5f9f5a4b64b30ae218df3",
      "tree": "f086e423cb920145b58745c8812d853c4d71997f",
      "parents": [
        "c4970e399a8fb24944af5b727955936d48a1850c"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 15:46:54 2025 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 16:20:52 2025 -0800"
      },
      "message": "apf: git rm apf.h - dead code (identical copy of v4/apf.h)\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I44307942f7bc8b7c5bdf1e7e734db2c9f26a18cf\n"
    },
    {
      "commit": "9ec3a3dcb3ee7b438a85f52b1b430c4412ad9bb6",
      "tree": "f065358fc571b73caaa7169fab3143c5ce0e8b6c",
      "parents": [
        "a454b45f306786fc9939390472091b398a1ee9cc",
        "63da3b283fd87261e66bf909bb61e70b99fd6c3a"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 15:39:33 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 17 15:39:33 2025 -0800"
      },
      "message": "APFv7: make it build am: 63da3b283f\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3498793\n\nChange-Id: I2bd3209ea6083f9663c4328e1d147d2ad5e99b0e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c4970e399a8fb24944af5b727955936d48a1850c",
      "tree": "d88abcb071112374f239348852bb6b961ad94357",
      "parents": [
        "bf3e64558e09160d92dfe3acd296cdc56b97e2df"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 15:00:34 2025 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 15:39:26 2025 -0800"
      },
      "message": "next: git mv apf_checksum.h apf_checksum_test.cc apf_defs.h apf_dns.h apf_dns_test.cc apf_utils.h next/\n\n(and update Android.bp to match)\n\nTest: TreeHugger, m apf_disassembler apf_run \u0026\u0026 atest apf_run_test apf_checksum_test apf_dns_test \u0026\u0026 a_test NetworkStackTests:com.android.networkstack.android.net.apf.ApfFilterTest NetworkStackTests:android.net.apf.Apf{,Generator,Standalone}Test\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: Id4efbcee0bf664935d557933b4f0f684e4097e6e\n"
    },
    {
      "commit": "a454b45f306786fc9939390472091b398a1ee9cc",
      "tree": "622288bb183a575b2faf584c19a3adffb6c0780c",
      "parents": [
        "0163b0e3cc46c492d44fe8353844b5e23594494d",
        "2c2acb6c9943ddc1e524742bf5d8bdee2d9276e7"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 15:39:26 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 17 15:39:26 2025 -0800"
      },
      "message": "APFv7: git mv v7/* next/ am: 2c2acb6c99\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3498792\n\nChange-Id: I9d070cd805b52e283f673fca7bd51d1849916d17\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "bf3e64558e09160d92dfe3acd296cdc56b97e2df",
      "tree": "78b4fc580fc16cb479e63c9b944af699fc083827",
      "parents": [
        "1d0b0407cc9f29da79b24637c9a16a536468d758"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 14:59:37 2025 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 15:38:33 2025 -0800"
      },
      "message": "next: remove symlinks\n\n(in prep for moving in the files they point at from the root directory)\n\nTest: N/A, fails\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I2dea38e0e2811c8fe36930148f6a82657b2cf78b\n"
    },
    {
      "commit": "1d0b0407cc9f29da79b24637c9a16a536468d758",
      "tree": "069926832d20b0d8f87236fa1e23298643e3508f",
      "parents": [
        "63da3b283fd87261e66bf909bb61e70b99fd6c3a"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 14:24:21 2025 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 15:37:52 2025 -0800"
      },
      "message": "apf: remove apf_interpreter.{c,h} symlinks from root\n\nas they don\u0027t really belong here, this depends on\n https://android-review.googlesource.com/c/platform/packages/modules/NetworkStack/+/3498734)\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: Icda421e448e0a328b3b7b0854456a5384bc7720d\n"
    },
    {
      "commit": "0163b0e3cc46c492d44fe8353844b5e23594494d",
      "tree": "46fea5ca78fb5ca5984e10fcf0fe4991be4acfa1",
      "parents": [
        "6fa016b4afbed344d66bb9f2c9b803851a3c9fa1",
        "7a020c68ec90a993d11d675e3af884093465a106"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 15:12:48 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 17 15:12:48 2025 -0800"
      },
      "message": "APFv7: rm next/apf_interpreter.{c,h} am: 7a020c68ec\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3498791\n\nChange-Id: Id45008d04ff45c023194052b3ccfe8b003524389\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6fa016b4afbed344d66bb9f2c9b803851a3c9fa1",
      "tree": "4ca275a8ec30aa69095f8fa7f46885c5b321a869",
      "parents": [
        "7eec264dd5afa29fe85614ef17c4e29d3c6aaecf",
        "70a5ba1c21b533d43c65168c88be36072aa9270d"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 15:12:25 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 17 15:12:25 2025 -0800"
      },
      "message": "APFv7: rename \u0027devtools\u0027 to \u0027next\u0027 am: 70a5ba1c21\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3498790\n\nChange-Id: If59df673a4e4cd29a00b6ccaedfabe50320e6dcd\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "63da3b283fd87261e66bf909bb61e70b99fd6c3a",
      "tree": "f065358fc571b73caaa7169fab3143c5ce0e8b6c",
      "parents": [
        "2c2acb6c9943ddc1e524742bf5d8bdee2d9276e7"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 13:56:05 2025 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 14:05:40 2025 -0800"
      },
      "message": "APFv7: make it build\n\nTest:\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I80762f33068308e87c4362bcb64c3898a854865a\n"
    },
    {
      "commit": "2c2acb6c9943ddc1e524742bf5d8bdee2d9276e7",
      "tree": "622288bb183a575b2faf584c19a3adffb6c0780c",
      "parents": [
        "7a020c68ec90a993d11d675e3af884093465a106"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 13:53:23 2025 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 13:54:18 2025 -0800"
      },
      "message": "APFv7: git mv v7/* next/\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: Ic83705bb25abb232a06da41216866f082a912fca\n"
    },
    {
      "commit": "7a020c68ec90a993d11d675e3af884093465a106",
      "tree": "46fea5ca78fb5ca5984e10fcf0fe4991be4acfa1",
      "parents": [
        "70a5ba1c21b533d43c65168c88be36072aa9270d"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 13:52:57 2025 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 13:53:42 2025 -0800"
      },
      "message": "APFv7: rm next/apf_interpreter.{c,h}\n\n(standalone to not make the next patch have both delete and move into this path)\n\nTest: N/A\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I90391449898b5de81397a74c54057160db1dd712\n"
    },
    {
      "commit": "70a5ba1c21b533d43c65168c88be36072aa9270d",
      "tree": "4ca275a8ec30aa69095f8fa7f46885c5b321a869",
      "parents": [
        "adda5a1f7012c6033fd05ec1ef7e87f8f3e47e8f"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 13:38:22 2025 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Feb 17 13:39:46 2025 -0800"
      },
      "message": "APFv7: rename \u0027devtools\u0027 to \u0027next\u0027\n\n(prep work to make \u0027next\u0027 the development environment)\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I390bd87863006f65033e0125e635b194daeb0aa0\n"
    },
    {
      "commit": "7eec264dd5afa29fe85614ef17c4e29d3c6aaecf",
      "tree": "dce45d2a4a5cf915bb73599a6673b6441f730ebb",
      "parents": [
        "78953db5622e6e2c23771c97420245f18127ad70",
        "adda5a1f7012c6033fd05ec1ef7e87f8f3e47e8f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Feb 12 12:26:59 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Feb 12 12:26:59 2025 -0800"
      },
      "message": "Merge \"Enhance apf_disassembler to always print PASS/DROP labels.\" into main am: adda5a1f70\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3492074\n\nChange-Id: Ief0f4ab506afd5bfeed06db958d64e2d66fb38c8\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "adda5a1f7012c6033fd05ec1ef7e87f8f3e47e8f",
      "tree": "dce45d2a4a5cf915bb73599a6673b6441f730ebb",
      "parents": [
        "41d03e454290c62ec0f912d36eda514e14ae01d0",
        "5d7888c44fe92779abb6d0577da636fd246e4709"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Feb 12 12:10:23 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 12 12:10:23 2025 -0800"
      },
      "message": "Merge \"Enhance apf_disassembler to always print PASS/DROP labels.\" into main"
    },
    {
      "commit": "5d7888c44fe92779abb6d0577da636fd246e4709",
      "tree": "f07f93df6644a77c46acfb17ae9db454e1c0a365",
      "parents": [
        "6a5f0819c380101c186f21f09467886d3c8d310f"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Feb 13 04:26:14 2025 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Feb 13 04:28:04 2025 +0900"
      },
      "message": "Enhance apf_disassembler to always print PASS/DROP labels.\n\nThis commit modifies the apf_disassembler utility to consistently print\nthe \"PASS\" and \"DROP\" labels, improving output clarity and making it\neasier to understand the program\u0027s control flow.\n\nExample outputs:\n\n$ echo \"\" | apf_disassembler\n       0: PASS\n       1: DROP\n\n$ echo \"00\" | apf_disassembler\n       0: pass\n       1: PASS\n       2: DROP\n\nTest: TH\nChange-Id: Ie25103a1e4d86a3ed95ea3f6691278bbc2274978\n"
    },
    {
      "commit": "78953db5622e6e2c23771c97420245f18127ad70",
      "tree": "d3d76b6d43611ac4c6748753dbb3dac816d5c31c",
      "parents": [
        "d5f96082b128a328017c332eaf772bacb02800dc",
        "41d03e454290c62ec0f912d36eda514e14ae01d0"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 11 16:21:27 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 11 16:21:27 2025 -0800"
      },
      "message": "APFv7: remove spurious assert in LD{B,H,W}{,X} am: 41d03e4542\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3490177\n\nChange-Id: I45af8598e83b6959dc9b864004ff9fdd8156da31\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "41d03e454290c62ec0f912d36eda514e14ae01d0",
      "tree": "d3d76b6d43611ac4c6748753dbb3dac816d5c31c",
      "parents": [
        "6a5f0819c380101c186f21f09467886d3c8d310f"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 11 15:08:54 2025 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Feb 11 15:10:28 2025 -0800"
      },
      "message": "APFv7: remove spurious assert in LD{B,H,W}{,X}\n\nThis is already checked by following 2 asserts a few lines lower.\n\nBefore:\n   text    data     bss     dec     hex filename\n   4364       0       0    4364    110c apf_interpreter.arm.o\n   text    data     bss     dec     hex filename\n   5623       0       0    5623    15f7 apf_interpreter.x86.o\nAfter:\n   text    data     bss     dec     hex filename\n   4356       0       0    4356    1104 apf_interpreter.arm.o\n   text    data     bss     dec     hex filename\n   5606       0       0    5606    15e6 apf_interpreter.x86.o\n\nGenerate via:\n  cd //hardware/google/apf/devtools\n  ./mk\n  vi ../v7/apf_interpreter_source.c\n  ../v7/apf_interpreter_assemble.sh\n  ./mk\n\nTest: manual\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I3cdf8908a63788ef8d7a33920f137e745bbf2ee0\n"
    },
    {
      "commit": "d5f96082b128a328017c332eaf772bacb02800dc",
      "tree": "11824eedda1f2c8cf2daed5a5dd8cb5a986d3498",
      "parents": [
        "189cd85dab7383dd061fdedc76fbfa20e138751f",
        "6a5f0819c380101c186f21f09467886d3c8d310f"
      ],
      "author": {
        "name": "Jimi Chen",
        "email": "jimictw@google.com",
        "time": "Mon Feb 03 02:12:23 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Feb 03 02:12:23 2025 -0800"
      },
      "message": "Add share library `libapfv6` and `libapfbuf` am: 6a5f0819c3\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3452436\n\nChange-Id: Ifc7cd628baa4f9fd4f4c5046c6d5ccbf2165097c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "6a5f0819c380101c186f21f09467886d3c8d310f",
      "tree": "11824eedda1f2c8cf2daed5a5dd8cb5a986d3498",
      "parents": [
        "644e8c21dbd16a79fd7e221a76e04f219e6c5981"
      ],
      "author": {
        "name": "Jimi Chen",
        "email": "jimictw@google.com",
        "time": "Thu Jan 16 13:36:50 2025 +0000"
      },
      "committer": {
        "name": "Jimi Chen",
        "email": "jimictw@google.com",
        "time": "Mon Feb 03 08:11:49 2025 +0000"
      },
      "message": "Add share library `libapfv6` and `libapfbuf`\n\nSeparate the test_buf_allocator.c/h to individual `libapfbuf`.\nThis will be used for `libapfv6jni` in the follow-up CL.\n\nBug: 391118179\nTest: atest NetworkStackTests\nChange-Id: Ifbf9490d5152a22df8bee8d5a789bbf160557d70\n"
    },
    {
      "commit": "189cd85dab7383dd061fdedc76fbfa20e138751f",
      "tree": "a932c2fdf38f8b19fd629a8a2e7e88311d320f87",
      "parents": [
        "54f582303a90e4d08007ae9648a2d3ada2bd346a",
        "644e8c21dbd16a79fd7e221a76e04f219e6c5981"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Mon Dec 02 09:12:04 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Dec 02 09:12:04 2024 +0000"
      },
      "message": "Add Python script for generating sample APFv6 mDNS offload program am: df0b7f09a9 am: 644e8c21db\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3380873\n\nChange-Id: Ia82463a65d0c5d56c2ca95fceea79345f2eca3c6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "644e8c21dbd16a79fd7e221a76e04f219e6c5981",
      "tree": "a932c2fdf38f8b19fd629a8a2e7e88311d320f87",
      "parents": [
        "e29fb2d43405934bcacb0d91795177beecc1ffd3",
        "df0b7f09a9f89e1e4591098333a2e3ef24cee631"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Mon Dec 02 08:28:27 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Dec 02 08:28:27 2024 +0000"
      },
      "message": "Add Python script for generating sample APFv6 mDNS offload program am: df0b7f09a9\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3380873\n\nChange-Id: I41d27b34e125e2509080c9678418d80756932921\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "df0b7f09a9f89e1e4591098333a2e3ef24cee631",
      "tree": "a932c2fdf38f8b19fd629a8a2e7e88311d320f87",
      "parents": [
        "67e3b590256589cd9f6e1e9fd75585a414549d83"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sat Nov 30 22:13:26 2024 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Mon Dec 02 15:11:52 2024 +0900"
      },
      "message": "Add Python script for generating sample APFv6 mDNS offload program\n\nExample usage:\n$ python3 mdns_offload_program_gen.py gambit 11:11:11:11:11:11 192.168.1.113\n\nTest: TH\nChange-Id: I57a9a9bd41a2d6948c09d29c6f015d123cbe88e1\n"
    },
    {
      "commit": "54f582303a90e4d08007ae9648a2d3ada2bd346a",
      "tree": "daa2f3dd5ab52b03e9173e8636fce4330260c7e0",
      "parents": [
        "39e229429922c145e0cda441fac145a03c534cf9",
        "e29fb2d43405934bcacb0d91795177beecc1ffd3"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Mon Nov 25 04:04:19 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 25 04:04:19 2024 +0000"
      },
      "message": "Fix: Correct packet_buffer length field type to uint32_t am: 67e3b59025 am: e29fb2d434\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3367929\n\nChange-Id: I9ed2afd2e8243a7202e5bab0bc34c9955e697f82\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e29fb2d43405934bcacb0d91795177beecc1ffd3",
      "tree": "daa2f3dd5ab52b03e9173e8636fce4330260c7e0",
      "parents": [
        "2ada86a03276ff6a597c461e966c8c971c8ef228",
        "67e3b590256589cd9f6e1e9fd75585a414549d83"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Mon Nov 25 03:27:33 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Nov 25 03:27:33 2024 +0000"
      },
      "message": "Fix: Correct packet_buffer length field type to uint32_t am: 67e3b59025\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3367929\n\nChange-Id: I72299cf57b2cc6c3ac183883c8f8535fe9739a2e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "67e3b590256589cd9f6e1e9fd75585a414549d83",
      "tree": "daa2f3dd5ab52b03e9173e8636fce4330260c7e0",
      "parents": [
        "a10b48a89e988b1690d5f2177041bf3a9aef6686"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Nov 24 16:42:54 2024 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sun Nov 24 16:48:43 2024 +0900"
      },
      "message": "Fix: Correct packet_buffer length field type to uint32_t\n\nCorrected the length field type in packet_buffer from uint8_t to\nuint32_t. This addresses two issues:\n\n* Insufficient range: The previous uint8_t type limited the maximum\n  packet length to 255, which is inadequate for handling packets up to\n  1514 bytes.\n* API mismatch: The uint8_t type was inconsistent with the\n  apf_transmit_buffer() function signature, which expects a length\n  argument of type uint32_t. This change ensures correct handling of\n  packet lengths and proper alignment with the API.\n\nTest: TH\nChange-Id: I698132df4a00c2dfe5651458a2ce7d751218014c\n"
    },
    {
      "commit": "39e229429922c145e0cda441fac145a03c534cf9",
      "tree": "1f605c4c3195642866a35a0e8de7fe073fef8fa2",
      "parents": [
        "e9967a8460b608cd288110ed1e8e58fb8c9a3d3f",
        "2ada86a03276ff6a597c461e966c8c971c8ef228"
      ],
      "author": {
        "name": "Jimi Chen",
        "email": "jimictw@google.com",
        "time": "Thu Nov 21 09:10:37 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 21 09:10:37 2024 +0000"
      },
      "message": "Adjust apf_run.c for test_buf_allocator.c/h data structure change am: a10b48a89e am: 2ada86a032\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3355901\n\nChange-Id: I0ed2ef42aa7254b5635b97c13aa2e775bc106394\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e9967a8460b608cd288110ed1e8e58fb8c9a3d3f",
      "tree": "98f6c1cf12c93f9770c1f17c2592196754b52268",
      "parents": [
        "60e279a0f45d01dec442a2c4d5926f76af495966",
        "99194df067587839a63c5b6feed36cc984e118cb"
      ],
      "author": {
        "name": "Jimi Chen",
        "email": "jimictw@google.com",
        "time": "Thu Nov 21 09:10:34 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 21 09:10:34 2024 +0000"
      },
      "message": "Support multiple transmit buffer allocation am: a52885c99f am: 99194df067\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3351220\n\nChange-Id: I8d611864f63b84e503b0a06b0848d665d18f1a97\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2ada86a03276ff6a597c461e966c8c971c8ef228",
      "tree": "1f605c4c3195642866a35a0e8de7fe073fef8fa2",
      "parents": [
        "99194df067587839a63c5b6feed36cc984e118cb",
        "a10b48a89e988b1690d5f2177041bf3a9aef6686"
      ],
      "author": {
        "name": "Jimi Chen",
        "email": "jimictw@google.com",
        "time": "Thu Nov 21 08:33:17 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 21 08:33:17 2024 +0000"
      },
      "message": "Adjust apf_run.c for test_buf_allocator.c/h data structure change am: a10b48a89e\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3355901\n\nChange-Id: Ia863099b6f041ab88b6eb337097baa22de965090\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "99194df067587839a63c5b6feed36cc984e118cb",
      "tree": "98f6c1cf12c93f9770c1f17c2592196754b52268",
      "parents": [
        "2eee8bf6e6ab713acdff3322420e8d67b44c789c",
        "a52885c99ff04d22fb5b9a53c3d52126b785a6b8"
      ],
      "author": {
        "name": "Jimi Chen",
        "email": "jimictw@google.com",
        "time": "Thu Nov 21 08:33:13 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 21 08:33:13 2024 +0000"
      },
      "message": "Support multiple transmit buffer allocation am: a52885c99f\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3351220\n\nChange-Id: If183a2c713092061cc2fee48f9b447d495b2ea1d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a10b48a89e988b1690d5f2177041bf3a9aef6686",
      "tree": "1f605c4c3195642866a35a0e8de7fe073fef8fa2",
      "parents": [
        "a52885c99ff04d22fb5b9a53c3d52126b785a6b8"
      ],
      "author": {
        "name": "Jimi Chen",
        "email": "jimictw@google.com",
        "time": "Fri Nov 15 12:41:08 2024 +0000"
      },
      "committer": {
        "name": "Jimi Chen",
        "email": "jimictw@google.com",
        "time": "Wed Nov 20 07:22:11 2024 +0000"
      },
      "message": "Adjust apf_run.c for test_buf_allocator.c/h data structure change\n\nSupport printing multiple transmitted packets\n\nBug: 379840541\nTest: m apf_run \u0026\u0026 atest apf_run_test\nChange-Id: Iefe1f3bd2f5c8ed9af15b151925dd1ee742a4d5f\n"
    },
    {
      "commit": "a52885c99ff04d22fb5b9a53c3d52126b785a6b8",
      "tree": "98f6c1cf12c93f9770c1f17c2592196754b52268",
      "parents": [
        "888b723cd17fe0d320ccb48324f45da3a56a4039"
      ],
      "author": {
        "name": "Jimi Chen",
        "email": "jimictw@google.com",
        "time": "Fri Nov 15 07:04:06 2024 +0000"
      },
      "committer": {
        "name": "Jimi Chen",
        "email": "jimictw@google.com",
        "time": "Wed Nov 20 07:21:59 2024 +0000"
      },
      "message": "Support multiple transmit buffer allocation\n\nAppend allocated buffer in a linked list and count the buffer numbers.\nThe allocated buffer will be freed when calling resetTransmittedPacketMemory() in ApfJniUtils.\n\nBug: 379840541\nTest: atest NetworkStackTests:com.android.networkstack.android.net.apf.ApfFilterTest\nChange-Id: Ie6d01fb57cb2f47997d06fbbcd3fd733f582e090\n"
    },
    {
      "commit": "60e279a0f45d01dec442a2c4d5926f76af495966",
      "tree": "d07661bba263bb4ca88003d07df1596b34cfb355",
      "parents": [
        "e6eb7563813601a9dfd94fe94a3d8b90a810049e",
        "2eee8bf6e6ab713acdff3322420e8d67b44c789c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 22:27:30 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 28 22:27:30 2024 +0000"
      },
      "message": "bool/true/false are keywords in C23. am: 888b723cd1 am: 2eee8bf6e6\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3322614\n\nChange-Id: Id5346d2b1e83ca28bc49af3dd39c47bc809c1a21\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2eee8bf6e6ab713acdff3322420e8d67b44c789c",
      "tree": "d07661bba263bb4ca88003d07df1596b34cfb355",
      "parents": [
        "e6eb7563813601a9dfd94fe94a3d8b90a810049e",
        "888b723cd17fe0d320ccb48324f45da3a56a4039"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 22:05:27 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Oct 28 22:05:27 2024 +0000"
      },
      "message": "bool/true/false are keywords in C23. am: 888b723cd1\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3322614\n\nChange-Id: I1fab138879c13f3846ef588fa8de4c35967a84a3\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "888b723cd17fe0d320ccb48324f45da3a56a4039",
      "tree": "d07661bba263bb4ca88003d07df1596b34cfb355",
      "parents": [
        "46739bcecfdac7188ecad05d4f73c3b9383e3548"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 14:31:20 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 28 14:31:20 2024 +0000"
      },
      "message": "bool/true/false are keywords in C23.\n\n\u003cstdbool.h\u003e isn\u0027t necessary for C23, but works all the way back to C99.\n\nChange-Id: I2320f99d9b9134df149b1667293ce83525739241\n"
    },
    {
      "commit": "e6eb7563813601a9dfd94fe94a3d8b90a810049e",
      "tree": "798c9b31a13eb94e8a99391a122510ae3553e4e3",
      "parents": [
        "5ff5010d9c64a4512976ce074353f13a46321813",
        "46739bcecfdac7188ecad05d4f73c3b9383e3548"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Jul 16 11:59:21 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 16 11:59:21 2024 +0000"
      },
      "message": "Add Python script for generating sample APFv6 ARP offload program am: 571222c458 am: 46739bcecf\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3171679\n\nChange-Id: I69a21321b0eff77da7c8e7eb787759c3cc7d9fcc\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "46739bcecfdac7188ecad05d4f73c3b9383e3548",
      "tree": "798c9b31a13eb94e8a99391a122510ae3553e4e3",
      "parents": [
        "e564bae55a1deb5620217d93bd575695fad0b740",
        "571222c4581d03bcb6d808e9b2ac407612eb62b4"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Jul 16 11:39:48 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jul 16 11:39:48 2024 +0000"
      },
      "message": "Add Python script for generating sample APFv6 ARP offload program am: 571222c458\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3171679\n\nChange-Id: I73dad252e35b95ab06d2fff929588ad3ebc96497\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "571222c4581d03bcb6d808e9b2ac407612eb62b4",
      "tree": "798c9b31a13eb94e8a99391a122510ae3553e4e3",
      "parents": [
        "0106938c57acc6b0d587452a8a5c95257cd6b10b"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sat Jul 13 14:39:13 2024 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Sat Jul 13 14:39:13 2024 +0900"
      },
      "message": "Add Python script for generating sample APFv6 ARP offload program\n\nTest: TH\nChange-Id: I18ba0f08411322cb0ce0be099072bc4972043baf\n"
    },
    {
      "commit": "5ff5010d9c64a4512976ce074353f13a46321813",
      "tree": "a8adddac9b858055b6cee3b45c0579864c9e93bb",
      "parents": [
        "2aeb6eeb5d2b047ae0fd7b20c82397e1cb52a0a1",
        "e564bae55a1deb5620217d93bd575695fad0b740"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Jun 27 12:41:18 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 27 12:41:18 2024 +0000"
      },
      "message": "Clarify potential underflow behavior in apf_interpreter docs am: 0106938c57 am: e564bae55a\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3147896\n\nChange-Id: I5a8bc3956479784af3064b6ab343796961ff7c3d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e564bae55a1deb5620217d93bd575695fad0b740",
      "tree": "a8adddac9b858055b6cee3b45c0579864c9e93bb",
      "parents": [
        "2aeb6eeb5d2b047ae0fd7b20c82397e1cb52a0a1",
        "0106938c57acc6b0d587452a8a5c95257cd6b10b"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Jun 27 12:16:15 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 27 12:16:15 2024 +0000"
      },
      "message": "Clarify potential underflow behavior in apf_interpreter docs am: 0106938c57\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3147896\n\nChange-Id: Icc62187da33b865a375d6d6e5bbbf248c55278db\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0106938c57acc6b0d587452a8a5c95257cd6b10b",
      "tree": "a8adddac9b858055b6cee3b45c0579864c9e93bb",
      "parents": [
        "ef005935300d64970c6099e433eb1177331ed287"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Wed Jun 26 15:03:30 2024 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Jun 27 20:09:00 2024 +0900"
      },
      "message": "Clarify potential underflow behavior in apf_interpreter docs\n\nBug: 297540626\nTest: TH\nChange-Id: I83ca2eac9e5736b9a49bda2c815367e2d8eca70a\n"
    },
    {
      "commit": "2aeb6eeb5d2b047ae0fd7b20c82397e1cb52a0a1",
      "tree": "113f1762da493579eaa4209619949d644c31e8d0",
      "parents": [
        "b8aabb2e7579d8214757cefac652c1bfe1ae9884",
        "ef005935300d64970c6099e433eb1177331ed287"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri May 24 17:09:47 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 24 17:09:47 2024 +0000"
      },
      "message": "Enforce minimum 20-byte, 4-byte aligned APF ram for apf_run am: c01aa55db9 am: ef00593530\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3103099\n\nChange-Id: I0f994ef9539b77c366759d54260cc76b0626e510\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ef005935300d64970c6099e433eb1177331ed287",
      "tree": "113f1762da493579eaa4209619949d644c31e8d0",
      "parents": [
        "0e09a8f96466774054ee94ed259d0a4637f63d86",
        "c01aa55db9a69cf4776396f665cb7bffb6f08455"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri May 24 16:44:34 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 24 16:44:34 2024 +0000"
      },
      "message": "Enforce minimum 20-byte, 4-byte aligned APF ram for apf_run am: c01aa55db9\n\nOriginal change: https://android-review.googlesource.com/c/platform/hardware/google/apf/+/3103099\n\nChange-Id: I813577319839de0613bb04adac48b2b8867cb4e0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c01aa55db9a69cf4776396f665cb7bffb6f08455",
      "tree": "113f1762da493579eaa4209619949d644c31e8d0",
      "parents": [
        "e0ffcb902ce7153e7d43397cd041c7a2a1ff5dc4"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri May 24 23:54:35 2024 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri May 24 23:55:22 2024 +0900"
      },
      "message": "Enforce minimum 20-byte, 4-byte aligned APF ram for apf_run\n\nTest: TH\nChange-Id: I1032ea432a93fd2846aa6d4e6f6a1836c8e3b6d4\n"
    },
    {
      "commit": "b8aabb2e7579d8214757cefac652c1bfe1ae9884",
      "tree": "9e29962fb99b6599591b2de19a3abef0df4cf4a6",
      "parents": [
        "00ef7a79a26d0d02030ea48f556dcb184fe70be6",
        "5ef4bf00fc5a092f5d7df67b7b7c180f57ae2eec"
      ],
      "author": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sun May 12 08:02:27 2024 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun May 12 08:02:27 2024 +0000"
      },
      "message": "Merge \"v7: implement jnset am: e0ffcb902c am: e63cded70f\" into main"
    }
  ],
  "next": "5ef4bf00fc5a092f5d7df67b7b7c180f57ae2eec"
}
