)]}'
{
  "log": [
    {
      "commit": "041be52b0831a9bacf3d8ba23b4fcdb7495a5497",
      "tree": "8bcd72c9833e0a03f0abdce913fe767500b23bc7",
      "parents": [
        "1c6a7a71dc755811eace500422f1c6f97ce9e3ea"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Oct 23 23:34:52 2023 -0700"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Jan 31 22:36:39 2024 +0000"
      },
      "message": "netbpfload: enable mainline on API V/35+\n\nnetbpfload.mainline.rc is derived from:\n  initrc-doc/bpfloader-sdk34-14-U.rc,\nexcept that it is \u0027override\u0027 instead of \u0027updatable\u0027 and uses\nthe apex netbpfload instead of the platform bpfloader.\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I1ecf14e3d927ece136a0669a9b209be7112e55b5\n"
    },
    {
      "commit": "1c6a7a71dc755811eace500422f1c6f97ce9e3ea",
      "tree": "4abacf53963d4755250dce7e137192b1550bb8ad",
      "parents": [
        "4de53e2d18ad3c940daca0aae240e12751f7ab15",
        "d295f8f14602eeeb4bd619569b93386d2ddccec5"
      ],
      "author": {
        "name": "Handa Wang",
        "email": "handaw@google.com",
        "time": "Tue Nov 14 04:16:47 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 14 04:16:47 2023 +0000"
      },
      "message": "Merge \"implement InfraInterfaceController\" into main"
    },
    {
      "commit": "4de53e2d18ad3c940daca0aae240e12751f7ab15",
      "tree": "a7677cd9535cdfc7fcad401e3e283b9b7313c101",
      "parents": [
        "8b61783b78a80031b6ef4b4150e964bdc9f18c64",
        "f5fa3c6c727a136d84ea0a177b2d60b1c2a0b650"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Mon Nov 13 09:39:05 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 13 09:39:05 2023 +0000"
      },
      "message": "Merge \"Fix typedef retention\" into main"
    },
    {
      "commit": "8b61783b78a80031b6ef4b4150e964bdc9f18c64",
      "tree": "d4c9fcef00243b5853af01d99d23abcb0f480dff",
      "parents": [
        "a4e35a49b7351526307cf4144c4431eea9edd817",
        "70bc73223e3a633cda4a6ffa54e46d5c588d2acc"
      ],
      "author": {
        "name": "Hansen Kurli",
        "email": "hkurli@google.com",
        "time": "Mon Nov 13 05:27:07 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 13 05:27:07 2023 +0000"
      },
      "message": "Merge changes from topics \"RemoveFindIPv4\", \"RemoveLegacyVpnRunner\" into main\n\n* changes:\n  Expect no error for startLegacyVpn with IPv6.\n  Remove tests related to LegacyVpnRunner.\n"
    },
    {
      "commit": "a4e35a49b7351526307cf4144c4431eea9edd817",
      "tree": "9d5cc865579f2ba5157ce4a5ae73efefc6c05385",
      "parents": [
        "c64eb2d816f625869d1e7c78f3c7d0d7d7db63f9",
        "a10c53cc0d74476fd543760a48cd1eb134440044"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Mon Nov 13 03:23:40 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 13 03:23:40 2023 +0000"
      },
      "message": "Merge \"[Test] CTS for DNS query fail-fast feature\" into main"
    },
    {
      "commit": "a10c53cc0d74476fd543760a48cd1eb134440044",
      "tree": "30f5f150de191f12783783525d281e39590b2aeb",
      "parents": [
        "a6307ea9f1ecb864d905f100848f086c63f6ce29"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Thu Nov 02 13:25:00 2023 +0800"
      },
      "committer": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Sat Nov 11 11:19:35 2023 +0800"
      },
      "message": "[Test] CTS for DNS query fail-fast feature\n\nFor Power Saver tests, verify not only the network connectivity of\nrestricted apps, but also error cause.\n\nBug: 288340533\nTest: atest\nCtsHostsideNetworkTests: com.android.cts.net.HostsideNetworkCallbackTests\nChange-Id: I122b62891175cd4a035f3c51c5b6073b34f8fd82\n"
    },
    {
      "commit": "c64eb2d816f625869d1e7c78f3c7d0d7d7db63f9",
      "tree": "e4174e51e4c5c6a6028071cb66f12eda24679de4",
      "parents": [
        "d25444ffce6cdf7069d445c38da1f9abf9aa46b7",
        "9007cca051519cfeef8ea1744d0785c8fbba54ea"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Fri Nov 10 17:48:43 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 10 17:48:43 2023 +0000"
      },
      "message": "Merge \"Update to fmtlib 10.1.1\" into main"
    },
    {
      "commit": "f5fa3c6c727a136d84ea0a177b2d60b1c2a0b650",
      "tree": "5714fdddaa1a9254bf5658c29a8557fa7d11146d",
      "parents": [
        "d25444ffce6cdf7069d445c38da1f9abf9aa46b7"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Nov 10 13:27:50 2023 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Fri Nov 10 13:28:07 2023 +0000"
      },
      "message": "Fix typedef retention\n\nTypedef annotations are meant to have SOURCE retention, as they\u0027re\nonly analyzed by metalava to produce a separate file that\u0027s actually\nconsumed by the tools. Update typedefs as such.\n\nBug: 309971481\nTest: m checkapi\nChange-Id: Ic603db350af0825c87f4d99cff2ca4f4b7e57215\n"
    },
    {
      "commit": "d295f8f14602eeeb4bd619569b93386d2ddccec5",
      "tree": "a23cc6986b8459bdcffed78fb4c3800cf9d1ea38",
      "parents": [
        "9748f3b2f078993dbce09e6337414a5f9a8adecc"
      ],
      "author": {
        "name": "Handa Wang",
        "email": "handaw@google.com",
        "time": "Tue Nov 07 12:31:54 2023 +0800"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Nov 10 21:11:01 2023 +0900"
      },
      "message": "implement InfraInterfaceController\n\nInfraInterfaceController is used for creating an socket for\nsending/receiving ICMPv6 ND messages on the infrastructure network\ninterface.\n\nBug: 299552948\nTest: verified on a Cuttlefish\n\nChange-Id: I02eafadafbf7a04e12fe74954b4812462c532e45\n"
    },
    {
      "commit": "d25444ffce6cdf7069d445c38da1f9abf9aa46b7",
      "tree": "687c87365a285722e7483675956597f9dd1ccd19",
      "parents": [
        "9748f3b2f078993dbce09e6337414a5f9a8adecc"
      ],
      "author": {
        "name": "Yang Sun",
        "email": "sunytt@google.com",
        "time": "Tue Oct 24 18:43:15 2023 +0800"
      },
      "committer": {
        "name": "Yang Sun",
        "email": "sunytt@google.com",
        "time": "Fri Nov 10 13:06:22 2023 +0800"
      },
      "message": "Add equals, hashCode to MulticastRoutingConfig\n\nAdd helper functions to help compare if MulticastRoutingConfig\nhas changed.\n\nTest: atest MulticastRoutingConfigTest\nChange-Id: I30ed4796efbaafbcf1a273c12a9231ec02bc36f0\n"
    },
    {
      "commit": "9748f3b2f078993dbce09e6337414a5f9a8adecc",
      "tree": "810dc14cb7e2f87d5f1a256278910bb970941ed9",
      "parents": [
        "8a5055a3e95a26192ec3664f2c396ecb5ddabbb7",
        "d1f779d88f96ee42cb0decf1ca656c6a38def7f7"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Fri Nov 10 04:38:01 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 10 04:38:01 2023 +0000"
      },
      "message": "Merge \"Move \u0027isProbing\u0027 field from RecordInfo to ServiceRegistration\" into main"
    },
    {
      "commit": "8a5055a3e95a26192ec3664f2c396ecb5ddabbb7",
      "tree": "8d77e64a0f19a7c39a75d12f9e5ff9d6a4f666e3",
      "parents": [
        "ca6cf094b9b3530d0056fa3e06041901fc49b035",
        "bb2557aa3a03cc09bcad68f96fb61763cec288f9"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Fri Nov 10 03:08:07 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 10 03:08:07 2023 +0000"
      },
      "message": "Merge \"Prepare exposing LocalNetworkConfig and its satellites\" into main"
    },
    {
      "commit": "9007cca051519cfeef8ea1744d0785c8fbba54ea",
      "tree": "bc58335470f0b3b4f752ade7a06a3dfd35a81454",
      "parents": [
        "76a287cdec3408f9ba9980eebd776eb8f72d255c"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Mon Nov 06 17:43:05 2023 +0000"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Fri Nov 10 01:53:03 2023 +0000"
      },
      "message": "Update to fmtlib 10.1.1\n\nfmtlib 10+ removes the automatic formatting\nof enum classes to the underlying class, requesting\nthat a custom formatter be provided for the type.\n\nNormally fmt::underlying could be used to convert\nthe enum value to its backing type, but this change\nautomerges to udc-mainline-prod where the helper does\nnot exist.\n\nBug: 310046696\nTest: m\nChange-Id: I62f3a66dd2f8e3d288dc4c0298d4f3bfa57a6a71\n"
    },
    {
      "commit": "ca6cf094b9b3530d0056fa3e06041901fc49b035",
      "tree": "18e03592ae4a02f299d26e91e267073711c3684a",
      "parents": [
        "2a0a856c173cbc3abb3bd4177b51744351bbce8f",
        "0b99c961bb12d485d05a934d985c90770635cee5"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Nov 09 23:20:01 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 23:20:01 2023 +0000"
      },
      "message": "Merge \"BpfRingBuf.h - implement isEmpty()\" into main"
    },
    {
      "commit": "0b99c961bb12d485d05a934d985c90770635cee5",
      "tree": "0879dbeb3c5c838ff43f4e370243242283277467",
      "parents": [
        "d97fdbb3bcf53ae50989144b606647aabcdb27b0"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Nov 09 11:07:17 2023 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Nov 09 19:13:40 2023 +0000"
      },
      "message": "BpfRingBuf.h - implement isEmpty()\n\nTest: TreeHugger, atest BpfRingbufTest\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I23020869ab665c029c3219b1b39c3749be6e6992\n"
    },
    {
      "commit": "2a0a856c173cbc3abb3bd4177b51744351bbce8f",
      "tree": "b9a12bbab6a64d6b7fa9e1ad093c871eff64f01a",
      "parents": [
        "be43ef41bcc35f726f45534ac917bebb55005043",
        "c350db788ac68d641e15403ddab379f3155aff41"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Nov 09 17:40:53 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 17:40:53 2023 +0000"
      },
      "message": "Merge \"switch SynchronizeKernelRCU back to jni - but from BpfMap\" into main"
    },
    {
      "commit": "be43ef41bcc35f726f45534ac917bebb55005043",
      "tree": "091012fd2c1d7ac387d5f36a1b494486107cba8e",
      "parents": [
        "a96c86d34a050d225b273a44eba0fb4ac43f9ed3",
        "9c5c9b0a943548a3181480725d23edd1ea5bd4fa"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Nov 09 17:00:53 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 17:00:53 2023 +0000"
      },
      "message": "Merge \"Add overriding method of a default method to signature files\" into main"
    },
    {
      "commit": "a96c86d34a050d225b273a44eba0fb4ac43f9ed3",
      "tree": "fdb7e4aba9f10d7ba41d3aeb8e58c18b5a58b133",
      "parents": [
        "879946d1c90db91166b57088209d1b0db02fe903",
        "fd357ef69552ef17e2fcd8283e98091b56a0f96b"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Thu Nov 09 14:09:29 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 14:09:29 2023 +0000"
      },
      "message": "Merge \"Add NSD_LIMIT_LABEL_COUNT flag\" into main"
    },
    {
      "commit": "c350db788ac68d641e15403ddab379f3155aff41",
      "tree": "edcbf7c02c67a0981a1ec0ac4f72a97e96db72c6",
      "parents": [
        "d97fdbb3bcf53ae50989144b606647aabcdb27b0"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Nov 08 23:40:50 2023 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Nov 09 11:08:58 2023 +0000"
      },
      "message": "switch SynchronizeKernelRCU back to jni - but from BpfMap\n\nwe can\u0027t use java for this, because pre-U-QPR2 does not include:\n  https://android-review.googlesource.com/c/platform/system/sepolicy/+/2821590\n  system_server dontaudit key_socket getopt\n\nso we\u0027ll spew lots of:\n  11-08 07:52:43.776 1469 1469 I auditd : type\u003d1400 audit(0.0:4): avc: denied { getopt } for comm\u003d\"system_server\" scontext\u003du:r:system_server:s0 tcontext\u003du:r:system_server:s0 tclass\u003dkey_socket permissive\u003d0\n  11-08 07:52:44.360 1469 1469 I auditd : type\u003d1400 audit(0.0:5): avc: denied { getopt } for comm\u003d\"NetworkStats\" scontext\u003du:r:system_server:s0 tcontext\u003du:r:system_server:s0 tclass\u003dkey_socket permissive\u003d0\n  11-08 07:52:44.508 1469 1469 I auditd : type\u003d1400 audit(0.0:7): avc: denied { getopt } for comm\u003d\"android.bg\" scontext\u003du:r:system_server:s0 tcontext\u003du:r:system_server:s0 tclass\u003dkey_socket permissive\u003d0\nand the like.\n\nThis is due to Java\u0027s Os.close() in:\n  libcore/luni/src/main/java/libcore/io/BlockGuardOs.java;l\u003d100\ncalling:\n  if (fd.isSocket$()) if (isLingerSocket(fd)) ...\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: Ib87fa5e8f0dfd9fbbccb25fb58a9fa78d6a07111\n"
    },
    {
      "commit": "879946d1c90db91166b57088209d1b0db02fe903",
      "tree": "e657efa78d8be44d953927e47d7c13797ecb7751",
      "parents": [
        "474abf134ea9452b11c5c3a5bb0823363913f6df",
        "d8e40b3204127d7d321cd7fb0ef06f19137492ef"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Thu Nov 09 10:03:23 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 10:03:23 2023 +0000"
      },
      "message": "Merge \"Baseline issues that were previously suppressed\" into main"
    },
    {
      "commit": "9c5c9b0a943548a3181480725d23edd1ea5bd4fa",
      "tree": "094ea71d23a8dd191f1db7d43495db7f8c0ae9e9",
      "parents": [
        "87f7f27ad0c2dd0c3e0f6505ce85bfcd4a5339bb"
      ],
      "author": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Nov 09 09:40:27 2023 +0000"
      },
      "committer": {
        "name": "Jihoon Kang",
        "email": "jihoonkang@google.com",
        "time": "Thu Nov 09 09:40:27 2023 +0000"
      },
      "message": "Add overriding method of a default method to signature files\n\nCurrently, the signature file elides overrides of a default method,\nas they are not essential for the compilation of the stubs.\nHowever, in some scenarios, the overrides of a default method may be\nessential for the compilation of the reverse dependency of the stubs.\nIn the scenario seen below:\n```\n// API\ninterface ApiInterface {\n    public default void bar() {};\n}\nclass ApiClass implements AnotherParentInterface{\n    public void bar() {}\n}\n\n// App depending on the API\ninterface AppInterface {\n    public void bar();\n}\npublic class AppClass extends ApiClass implements AppInterface {\n}\n```\nRemoval of `ApiClass.bar()` will lead to not overriding an abstract method\n`AppInterface.bar()` compilation error in `AppClass`.\nTherefore, this change adds the overrides of a default method to the\nsignature files.\n\nTest: checkapi\nBug: 299366704\nChange-Id: Ie11dbeafc39efec06f605e306c92155e834a6685\n"
    },
    {
      "commit": "474abf134ea9452b11c5c3a5bb0823363913f6df",
      "tree": "e5c40555eeb4f3d5d5e986156b81493f6e530a21",
      "parents": [
        "d97fdbb3bcf53ae50989144b606647aabcdb27b0",
        "1b273056e485f134945082baebf1049dc3eaa131"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Thu Nov 09 09:23:12 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 09:23:12 2023 +0000"
      },
      "message": "Merge \"[Thread] add ThreadNetworkUnitTests to postsubmit\" into main"
    },
    {
      "commit": "d1f779d88f96ee42cb0decf1ca656c6a38def7f7",
      "tree": "b44b095546f6805d25298030a8f8051419015336",
      "parents": [
        "9f76411b6372774090de76c76e04dd9fe15ac22a"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Nov 07 14:39:49 2023 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Thu Nov 09 15:49:34 2023 +0900"
      },
      "message": "Move \u0027isProbing\u0027 field from RecordInfo to ServiceRegistration\n\nMove the \u0027isProbing\u0027 field from RecordInfo to ServiceRegistration class.\nThe \u0027isProbing\u0027 state is tightly coupled to each registration, rather\nthan each record. This refactor simplifies the RecordInfo class, which\nis necessary for future updates to support updating RecordInfo in place.\n\nBug: 300560526\nTest: TH\nChange-Id: Ic7a5514fe5ce3262896ef34a6b629780da022f30\n"
    },
    {
      "commit": "bb2557aa3a03cc09bcad68f96fb61763cec288f9",
      "tree": "c7276f208c54aef968a58b75f236f41dd2fb24e2",
      "parents": [
        "73943e8eaa67db88ff44bcb9bf4a498d5fc67c02"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Oct 09 15:44:56 2023 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Nov 09 14:26:13 2023 +0900"
      },
      "message": "Prepare exposing LocalNetworkConfig and its satellites\n\nThis doesn\u0027t actually expose the classes but prepares the\nfiles for everything the linter says about it and the\nAPI guidelines, as well as add documentation.\n\nTest: CSLocalAgentsTest\nChange-Id: I38c699d627eb91f19ab1628992ae0afde4673e89\n"
    },
    {
      "commit": "d97fdbb3bcf53ae50989144b606647aabcdb27b0",
      "tree": "487bf363355b8e606e66ed3152063ef3cead28a6",
      "parents": [
        "d6909dbec2e4001afb9dee5bdde7bb0b2dbf1b26",
        "f5032571a8003e8013da355e7cea84f33664f8d0"
      ],
      "author": {
        "name": "Mike Yu",
        "email": "yumike@google.com",
        "time": "Thu Nov 09 05:24:17 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 05:24:17 2023 +0000"
      },
      "message": "Merge changes from topic \"dns_svcb\" into main\n\n* changes:\n  Add tests for DnsSvcbRecord and DnsSvcbPacket\n  Add DnsSvcbPacket\n  Add DnsSvcbRecord\n"
    },
    {
      "commit": "d6909dbec2e4001afb9dee5bdde7bb0b2dbf1b26",
      "tree": "40ea4f25d0d7d0f7b1aaca7ef49742af2b2173b1",
      "parents": [
        "a9f88309e6b802fdb947631358d52f686e612e88",
        "99b7e62b3caf9de4519841e020b5cd9c926fbdca"
      ],
      "author": {
        "name": "KH Shi",
        "email": "kenghua@google.com",
        "time": "Thu Nov 09 05:18:52 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 05:18:52 2023 +0000"
      },
      "message": "Merge \"Avoid autoboxing overhead in hash calculation\" into main"
    },
    {
      "commit": "a9f88309e6b802fdb947631358d52f686e612e88",
      "tree": "9a6272dc932fba8a052246e73dbd06a0eeabac0d",
      "parents": [
        "49c88a1d44f10f5a48c5773ae635f33439dcc0d1",
        "0ad252e03c5dcb0a458a228126d16ee274a64989"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Nov 09 05:02:18 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 05:02:18 2023 +0000"
      },
      "message": "Merge \"BpfMap.h - simplify error returns\" into main"
    },
    {
      "commit": "49c88a1d44f10f5a48c5773ae635f33439dcc0d1",
      "tree": "fbb0272b151438396e7bfef18c0a6cca3b48400f",
      "parents": [
        "73943e8eaa67db88ff44bcb9bf4a498d5fc67c02",
        "23912ee104ac7521c7d0c01e61b5fec9daa0ac0b"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Nov 09 04:31:05 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 04:31:05 2023 +0000"
      },
      "message": "Merge \"remove BPF_NET_MAPS_FORCE_DISABLE_JAVA_BPF_MAP\" into main"
    },
    {
      "commit": "73943e8eaa67db88ff44bcb9bf4a498d5fc67c02",
      "tree": "b34266005104fb8295b96ef3e402a5abf409573b",
      "parents": [
        "ac94d2cec677b8f80c737c95edbccfd0cb3c722e",
        "7b8f475e7912bdc1d55d4818f44ebe72f8605495"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Nov 09 03:04:22 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 03:04:22 2023 +0000"
      },
      "message": "Merge \"remove BpfNetMaps.cpp\" into main"
    },
    {
      "commit": "23912ee104ac7521c7d0c01e61b5fec9daa0ac0b",
      "tree": "27035b67f7d1206dfb60987549afb40ef1cb7d90",
      "parents": [
        "ac94d2cec677b8f80c737c95edbccfd0cb3c722e"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Nov 09 02:58:37 2023 +0000"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Nov 09 03:00:09 2023 +0000"
      },
      "message": "remove BPF_NET_MAPS_FORCE_DISABLE_JAVA_BPF_MAP\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I550357be83f946bf9f29b9f90037d6a6e66142d1\n"
    },
    {
      "commit": "ac94d2cec677b8f80c737c95edbccfd0cb3c722e",
      "tree": "34c4f3486657ee2ef9f696c49ed0622e514a6828",
      "parents": [
        "0fce55c7fbf2e38aa95510b3c75b4c702dd595f7",
        "a925218c4f756bba19517f615a29a72aec93f2f0"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Thu Nov 09 02:55:16 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 02:55:16 2023 +0000"
      },
      "message": "Merge \"[Thread] add documentation for Pending Dataset constructor\" into main"
    },
    {
      "commit": "0fce55c7fbf2e38aa95510b3c75b4c702dd595f7",
      "tree": "53e0f47fad592711db1c4e35e97397981f05c531",
      "parents": [
        "7cf6e5a3b084ec7465168b82822c373710ccaae1",
        "310b801b6e6d55e2097fcc7f59739664662e3071"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Thu Nov 09 02:47:24 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 02:47:24 2023 +0000"
      },
      "message": "Merge \"Add Thread team to owners of the API files\" into main"
    },
    {
      "commit": "0ad252e03c5dcb0a458a228126d16ee274a64989",
      "tree": "ca4fabfcb4a5a15f326417330bd980e61986fbe0",
      "parents": [
        "0d600f224493019f56636752983d99a3a205ef1d"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Nov 08 18:36:39 2023 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Nov 08 18:36:42 2023 -0800"
      },
      "message": "BpfMap.h - simplify error returns\n\nReturning the number of the file descriptor isn\u0027t actually useful since\nit doesn\u0027t really tell you anything once the program has terminated.\n(most logs we look at are long after the fact)\n\nHowever, it does involve a fair bit of string processing to generate\nthe errors.  This is particularly an issue for things we constantly\ncall and sometimes expect to fail.  For example it is normal for\ngetNextKey() to fail with ENOENT at the end of iteration...\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: Ib94037440b5fcaa34cc8aa01b165431efabeb377\n"
    },
    {
      "commit": "f5032571a8003e8013da355e7cea84f33664f8d0",
      "tree": "163fe408cca1df11222ecf7d2bd20c19727950a0",
      "parents": [
        "8404b3c93e4ffbce933d1aec382b56e33761ac08"
      ],
      "author": {
        "name": "Mike Yu",
        "email": "yumike@google.com",
        "time": "Mon Sep 18 08:30:16 2023 +0000"
      },
      "committer": {
        "name": "Mike Yu",
        "email": "yumike@google.com",
        "time": "Thu Nov 09 02:14:29 2023 +0000"
      },
      "message": "Add tests for DnsSvcbRecord and DnsSvcbPacket\n\nThis change adds the test coverage for DnsSvcbRecord\nand DnsSvcbPacket.\n\nBug: 240259333\nTest: atest ConnectivityCoverageTests\nChange-Id: I0b6328337fd61c5ac2e5f6b3737238f7d678245a\n"
    },
    {
      "commit": "8404b3c93e4ffbce933d1aec382b56e33761ac08",
      "tree": "9caced1771f384626d05f442ff3b8c12419ca081",
      "parents": [
        "9b96c832382605e69f8d16ed634036f7821f8188"
      ],
      "author": {
        "name": "Mike Yu",
        "email": "yumike@google.com",
        "time": "Mon Sep 18 08:27:51 2023 +0000"
      },
      "committer": {
        "name": "Mike Yu",
        "email": "yumike@google.com",
        "time": "Thu Nov 09 02:14:29 2023 +0000"
      },
      "message": "Add DnsSvcbPacket\n\nDnsSvcbPacket will be used to parse DNS packet of type SVCB.\n\nBug: 240259333\nTest: will add some tests in a follow-up change\nChange-Id: Icb13d50f2d95a898b3b7ea373db876f41690723a\n"
    },
    {
      "commit": "9b96c832382605e69f8d16ed634036f7821f8188",
      "tree": "d8b2dd4c3ffec9dafd8b60c5aa4ffc0932acd083",
      "parents": [
        "7cf6e5a3b084ec7465168b82822c373710ccaae1"
      ],
      "author": {
        "name": "Mike Yu",
        "email": "yumike@google.com",
        "time": "Mon Sep 18 08:26:08 2023 +0000"
      },
      "committer": {
        "name": "Mike Yu",
        "email": "yumike@google.com",
        "time": "Thu Nov 09 02:14:29 2023 +0000"
      },
      "message": "Add DnsSvcbRecord\n\nThis change is an initial implementation of DNS SVCB Record. It\ncan parse an SVCB Record in wire format.\n\nThe RDATA field of a SVCB Record is formatted as follows:\n- SvcPriority: 2-byte field\n- TargetName: a domain name that follows RFC1035 section 5.1\n- SvcParams (optional): a list of SvcParam\n\nThis initial implementation focuses on the SvcParams related to DDR,\nincluding alpn, port, ipv4hint, ipv6hint, and dohpath. For the other\nSvcParams, such as mandatory and ech, this change doesn\u0027t check\nwhether their value is valid.\n\nBug: 240259333\nTest: atest ConnectivityCoverageTests\nTest: No test for DnsSvcbRecord for now. will add some tests in a\n      follow-up change\nChange-Id: Icfe9b623eda8390c40b106123a718cdd2af3af99\n"
    },
    {
      "commit": "7cf6e5a3b084ec7465168b82822c373710ccaae1",
      "tree": "0e0d5ece2004558aa7e07c0b216eac45fe990b0b",
      "parents": [
        "7cca114efc82ed97fa48eaca0795cd01b7cf9f11",
        "4fe2339f2c42af76e759a9a5f44560a7b668c933"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Thu Nov 09 02:08:36 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 02:08:36 2023 +0000"
      },
      "message": "Merge \"Add test to make sure that unwanted local nets disconnect correctly\" into main"
    },
    {
      "commit": "7cca114efc82ed97fa48eaca0795cd01b7cf9f11",
      "tree": "f7d8771f4c0663f7e9cb47d96347d266a1233b28",
      "parents": [
        "0d600f224493019f56636752983d99a3a205ef1d",
        "af4f1f576c22d982136a2894072cc8b0455a2a93"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Thu Nov 09 02:05:04 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 09 02:05:04 2023 +0000"
      },
      "message": "Merge \"[Thread] move createRandomDataset to ThreadNetworkController\" into main"
    },
    {
      "commit": "a925218c4f756bba19517f615a29a72aec93f2f0",
      "tree": "ead535d49785e21172f50f6873594ade2da519ca",
      "parents": [
        "0d600f224493019f56636752983d99a3a205ef1d"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Thu Nov 09 02:53:34 2023 +0800"
      },
      "committer": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Thu Nov 09 02:55:53 2023 +0800"
      },
      "message": "[Thread] add documentation for Pending Dataset constructor\n\nPer API council review feedback in b/307939803\n\nBug: 307939803\nTest: atest CtsThreadNetworkTestCases\nChange-Id: Ia5fbb38e24d09c4a8d95ce0dfd6058a65d5d4614\n"
    },
    {
      "commit": "0d600f224493019f56636752983d99a3a205ef1d",
      "tree": "5252a9d167e511519348e7c659c61bbbd874e6f0",
      "parents": [
        "6bca8c1df8e9d184618f14970259dc6de19d9dfc",
        "b1c75dbe8c35f09a10fe67ca2ff7559aacb2ade2"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Wed Nov 08 15:56:36 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 15:56:36 2023 +0000"
      },
      "message": "Merge \"[Thread] add ThreadNetworkController APIs\" into main"
    },
    {
      "commit": "af4f1f576c22d982136a2894072cc8b0455a2a93",
      "tree": "56f00016861df9bb9042dfb043799a603ba794c0",
      "parents": [
        "b1c75dbe8c35f09a10fe67ca2ff7559aacb2ade2"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Fri Oct 27 19:32:10 2023 +0800"
      },
      "committer": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Wed Nov 08 22:39:33 2023 +0800"
      },
      "message": "[Thread] move createRandomDataset to ThreadNetworkController\n\nThis commit renames `createRandomDataset` to `createRandomizedDataset`\nand moves this method to ThreadNetworkController class.\n\nThe reason for moving this method is that we rely on the service side to\nknow which channels are currently supported by this device and there is\nno safe way for ActiveOperationalDataset to created a randomized full\ndataset by its own. Moving this method to ThreadNetworkController also\nallows us to support future platform-dependend configurations.\n\nBug: 308117328\nBug: 307939803\nChange-Id: I0b0b7b727c3b326ab59bb1299ace15df1ff1ad5e\n"
    },
    {
      "commit": "6bca8c1df8e9d184618f14970259dc6de19d9dfc",
      "tree": "9cdf8e78d2635360951499b8bb1444a9e41a17ee",
      "parents": [
        "4a7c729a27805951881ebef453d3288145d2f0eb",
        "2d893b68a9e756e83e5fadd472c1639fa8655693"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Nov 08 14:06:50 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 14:06:50 2023 +0000"
      },
      "message": "Merge \"New firewall chain for default background restrictions\" into main"
    },
    {
      "commit": "99b7e62b3caf9de4519841e020b5cd9c926fbdca",
      "tree": "f56acc34fead8bf419fc9867ec1074777ba8d453",
      "parents": [
        "6795186c00e78d49534f225384db823c2b3b1974"
      ],
      "author": {
        "name": "KH Shi",
        "email": "kenghua@google.com",
        "time": "Wed Nov 08 12:44:42 2023 +0000"
      },
      "committer": {
        "name": "KH Shi",
        "email": "kenghua@google.com",
        "time": "Wed Nov 08 12:44:42 2023 +0000"
      },
      "message": "Avoid autoboxing overhead in hash calculation\n\nAvoid passing primitive data types into Objects.hash() which will\nconvert them to their corresponding object wrapper types\nautomatically.\n\nTest: atest TetheringTests\nBug: 261923493\nChange-Id: I2efe7f3e50923ad2e33cfd58ae7e1e1cf7fd34bd\n"
    },
    {
      "commit": "310b801b6e6d55e2097fcc7f59739664662e3071",
      "tree": "f3af8cd50c220afb71ec4c41bc05771c3f808e11",
      "parents": [
        "4a7c729a27805951881ebef453d3288145d2f0eb"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Wed Nov 08 12:42:58 2023 +0000"
      },
      "committer": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Wed Nov 08 12:43:05 2023 +0000"
      },
      "message": "Add Thread team to owners of the API files\n\nSimilar to the Neary and RemoteAuth team, the Thread team will need to update the API files.\n\nChange-Id: I488aae7610e337f14df01f1c6f51f042f11bd450\n"
    },
    {
      "commit": "4a7c729a27805951881ebef453d3288145d2f0eb",
      "tree": "42c4589d84a15c87d9755412bce47a15d9b3954d",
      "parents": [
        "6b3905c77e93871fa79f0a8c3b4f4f53a9a2c04c",
        "192e4b0289521fbf39500faa98dd86461ad9438d"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Wed Nov 08 12:13:26 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 12:13:26 2023 +0000"
      },
      "message": "Merge \"[Thread] add ServiceManagerWrapper\" into main"
    },
    {
      "commit": "6b3905c77e93871fa79f0a8c3b4f4f53a9a2c04c",
      "tree": "2b126d870a2f1299075c4e642306eca67f3e10b3",
      "parents": [
        "bc4af4e1d012bbf1124ce9141b6a5f809fc1c944",
        "3b477129dd6b6ee4276237610ff1e0113b81216f"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Nov 08 10:37:23 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 10:37:23 2023 +0000"
      },
      "message": "Merge \"Remove service/native/include/Common.h\" into main"
    },
    {
      "commit": "2d893b68a9e756e83e5fadd472c1639fa8655693",
      "tree": "746f41f03751426f670d99547f14eb590c864666",
      "parents": [
        "bc4af4e1d012bbf1124ce9141b6a5f809fc1c944"
      ],
      "author": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Mon Nov 06 08:47:40 2023 -0800"
      },
      "committer": {
        "name": "Suprabh Shukla",
        "email": "suprabh@google.com",
        "time": "Wed Nov 08 10:17:30 2023 +0000"
      },
      "message": "New firewall chain for default background restrictions\n\nA new firewall chain is needed to configure background network\nrestrictions for apps.\nThis change only adds the API stubs and traffic controller constants to\nmake the chain work. Policy changes using this chain will follow in\nthe framework code.\n\nTest: atest CtsNetTestCases:ConnectivityManagerTest\nTest: atest ConnectivityServiceTest\n\nNO_IFTTT\u003dThe Lint rule along with the relevant code in Common.h is\nbeing deleted in aosp/2819759\n\nBug: 304347838\nChange-Id: I33e2db6671431f7c576fc931d9f96e684fc1e78a\n"
    },
    {
      "commit": "b1c75dbe8c35f09a10fe67ca2ff7559aacb2ade2",
      "tree": "8fd9be489f817a68ad5d003805f2bcb180e0b0dd",
      "parents": [
        "192e4b0289521fbf39500faa98dd86461ad9438d"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Wed Aug 30 19:15:04 2023 +0800"
      },
      "committer": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Wed Nov 08 17:56:16 2023 +0800"
      },
      "message": "[Thread] add ThreadNetworkController APIs\n\nThe ThreadNetworkController class provides APIs for managing the Thread\nnetwork, for example, attach to a specific network, form a network with\ngiven dataset or update/migrate an existing network.\n\nBug: 262683651\nTest: atest CtsThreadNetworkTestCases\nChange-Id: Ib3c267d2c81a8c3c7772ed3c9cd2092487cc941a\n"
    },
    {
      "commit": "192e4b0289521fbf39500faa98dd86461ad9438d",
      "tree": "bae43776644e223e729ee28e77da6507ca5c9484",
      "parents": [
        "bc4af4e1d012bbf1124ce9141b6a5f809fc1c944"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Wed Oct 25 20:34:21 2023 +0800"
      },
      "committer": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Wed Nov 08 17:46:18 2023 +0800"
      },
      "message": "[Thread] add ServiceManagerWrapper\n\nAdd a JNI wrapper of the NDK version of the ServiceManager which allows\nus to retrieve the ot-daemon lazy service.\n\nBug: 262683651\nTest: atest CtsThreadNetworkTestCases\nChange-Id: I1d331d1ba06c2b88f156622d4ae864dae7b15dc3\n"
    },
    {
      "commit": "bc4af4e1d012bbf1124ce9141b6a5f809fc1c944",
      "tree": "da54254f455f7231875a3f238eeba50bc9e14af0",
      "parents": [
        "9ff799122f222d4b60c429a02951489e82a61c75",
        "b51381e0e18cd8639bf175e76257f5c51f541854"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Nov 08 09:03:41 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 09:03:41 2023 +0000"
      },
      "message": "Merge \"Remove unused enums for firewall in Common.h\" into main"
    },
    {
      "commit": "fd357ef69552ef17e2fcd8283e98091b56a0f96b",
      "tree": "2e2bef9c68726d2b789e3ab9d82700129edacfb7",
      "parents": [
        "95cf7f95503f6d590041ba104795cc7f533796ba"
      ],
      "author": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Wed Nov 01 16:32:45 2023 +0800"
      },
      "committer": {
        "name": "Paul Hu",
        "email": "paulhu@google.com",
        "time": "Wed Nov 08 16:25:27 2023 +0800"
      },
      "message": "Add NSD_LIMIT_LABEL_COUNT flag\n\nBug: 307475137\nTest: atest FrameworksNetTests android.net.cts.NsdManagerTest\nMerged-In: I48b1dc26f41549ec4afc71f87e98a02ac773430f\nChange-Id: Ic4c2e4c0d61b76b1afd556560c18171bdb7a088e\n"
    },
    {
      "commit": "9ff799122f222d4b60c429a02951489e82a61c75",
      "tree": "67763f0c8671d73a68113b951eba52cc98ef0a5c",
      "parents": [
        "24eab1c274060f8a79a4a307ba0c699de0867a48",
        "0ba1d1cd0c604308fad92b729eb0620e738c7e8a"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Nov 08 08:19:07 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 08:19:07 2023 +0000"
      },
      "message": "Merge \"remove dead register_com_android_networkstack_tethering_BpfUtils\" into main"
    },
    {
      "commit": "3b477129dd6b6ee4276237610ff1e0113b81216f",
      "tree": "f5cff45fefed8e5c7181a1011d95577587785750",
      "parents": [
        "b51381e0e18cd8639bf175e76257f5c51f541854"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Nov 08 15:22:02 2023 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Nov 08 16:58:59 2023 +0900"
      },
      "message": "Remove service/native/include/Common.h\n\nMove the remaining contents of Common.h to clatutils_test.cpp and remove\nCommon.h\n\nBug: 217624062\nTest: TH\nChange-Id: Ie0615b42a3a1bf4c07e9196128fe0850a448fb35\n"
    },
    {
      "commit": "7b8f475e7912bdc1d55d4818f44ebe72f8605495",
      "tree": "b18e5fb034a0e81fb8a00ff857b7602fc664e42a",
      "parents": [
        "0ba1d1cd0c604308fad92b729eb0620e738c7e8a"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Nov 07 17:04:15 2023 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Wed Nov 08 07:12:46 2023 +0000"
      },
      "message": "remove BpfNetMaps.cpp\n\nTest: builds, TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: If192c17881736c9fe7f8346ad8c5d41d7164eb03\n"
    },
    {
      "commit": "b51381e0e18cd8639bf175e76257f5c51f541854",
      "tree": "9075d1475e6325be1bad11fce18754ac39b0f6af",
      "parents": [
        "24eab1c274060f8a79a4a307ba0c699de0867a48"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Nov 08 12:54:50 2023 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Nov 08 14:44:17 2023 +0900"
      },
      "message": "Remove unused enums for firewall in Common.h\n\nThey are used by TrafficController which was removed by aosp/2817123\n\nBug: 217624062\nTest: TH\nChange-Id: I561f135b43e7d15e6f45e95b502fc3c90c4b3ddf\n"
    },
    {
      "commit": "24eab1c274060f8a79a4a307ba0c699de0867a48",
      "tree": "84fe80fabd4a1030f9daa2c2ac97d6a5332e70ce",
      "parents": [
        "f9e70f9bf316fb5e9569b48d1b31af34bb4f7099",
        "f05b4475cd9e8a24ce5ffcce279d620133069466"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Wed Nov 08 02:18:53 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 02:18:53 2023 +0000"
      },
      "message": "Merge \"Remove unnecessary dropShellPermissionIdentity\" into main"
    },
    {
      "commit": "f9e70f9bf316fb5e9569b48d1b31af34bb4f7099",
      "tree": "4586c520e02018464f054f4f5c75d58b30a317a6",
      "parents": [
        "87f7f27ad0c2dd0c3e0f6505ce85bfcd4a5339bb",
        "cbee43da408ebce7033b88f34fbe045334e63cdf"
      ],
      "author": {
        "name": "KH Shi",
        "email": "kenghua@google.com",
        "time": "Wed Nov 08 01:30:12 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 08 01:30:12 2023 +0000"
      },
      "message": "Merge \"[Refactor] move BPF tests to BpfCoordinatorTest\" into main"
    },
    {
      "commit": "0ba1d1cd0c604308fad92b729eb0620e738c7e8a",
      "tree": "36517aa4f7fb6497d2ab5e69407fea727adacc6d",
      "parents": [
        "87f7f27ad0c2dd0c3e0f6505ce85bfcd4a5339bb"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Nov 07 17:22:48 2023 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Nov 07 17:23:11 2023 -0800"
      },
      "message": "remove dead register_com_android_networkstack_tethering_BpfUtils\n\nTest: builds\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I369812e2f4ac7928a5754d747b4d3f8c0ca537a4\n"
    },
    {
      "commit": "87f7f27ad0c2dd0c3e0f6505ce85bfcd4a5339bb",
      "tree": "ddb31b472acf2cf2584698b36a200357fa86e085",
      "parents": [
        "9efc28e6d048035e40920d616f0dcf9a52a05e87",
        "ffa6d6152b90d60d7a3838174fb3e7fb7283bb82"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Tue Nov 07 19:32:51 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 19:32:51 2023 +0000"
      },
      "message": "Merge changes Ie1a36c3c,Id727cf7b,Ifba198d9 into main\n\n* changes:\n  Remove unnecessary check for skDestroyListener\n  Remove TrafficController\n  Remove native code path in BpfNetMaps.java\n"
    },
    {
      "commit": "9efc28e6d048035e40920d616f0dcf9a52a05e87",
      "tree": "6bad644529dedc77d8eb344e4be975f9ed40801e",
      "parents": [
        "e28740f79b886bb8b95820fbf632ffa0f696d521",
        "160b4d38f9c997e0cd57421f3ddfebd12c504366"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Tue Nov 07 19:20:44 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 19:20:44 2023 +0000"
      },
      "message": "Merge \"[Thread] fix OperationalDatasetTimestamp#toTlvValue is not loss-less\" into main"
    },
    {
      "commit": "1b273056e485f134945082baebf1049dc3eaa131",
      "tree": "22702934f3de5f7074bf1b01e58de1800b986d5a",
      "parents": [
        "9f76411b6372774090de76c76e04dd9fe15ac22a"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Wed Nov 08 02:21:57 2023 +0800"
      },
      "committer": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Wed Nov 08 03:19:10 2023 +0800"
      },
      "message": "[Thread] add ThreadNetworkUnitTests to postsubmit\n\nChange-Id: I475096305728ba5177d680d5d09b7ee3a89a8ed8\n"
    },
    {
      "commit": "e28740f79b886bb8b95820fbf632ffa0f696d521",
      "tree": "0e5b7b3ba5f049c362a95821f9d665bab95e8e30",
      "parents": [
        "e196e2f1472bcba23d64fe9f71de5ba9b42cf40d",
        "674f34702c5cd8ebd936170f5bc2b4a008f3ee6a"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Tue Nov 07 13:29:00 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 13:29:00 2023 +0000"
      },
      "message": "Merge changes I301bf032,I8caca97b into main\n\n* changes:\n  Rename TiramisuConnectivityInternalApiUtil\n  Add LocalNetworkInfo and send callbacks when it changes\n"
    },
    {
      "commit": "4fe2339f2c42af76e759a9a5f44560a7b668c933",
      "tree": "72f1ea91c536550a7a37dd7d4bae5435e56acaba",
      "parents": [
        "674f34702c5cd8ebd936170f5bc2b4a008f3ee6a"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Oct 17 23:02:27 2023 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Nov 07 22:28:25 2023 +0900"
      },
      "message": "Add test to make sure that unwanted local nets disconnect correctly\n\nAlso add some toString() methods that were useful in debugging.\n\nTest: new test in CSLocalAgentTests\nChange-Id: Ife95815e39d92bbef84b1c5ea75a151882590d09\n"
    },
    {
      "commit": "ffa6d6152b90d60d7a3838174fb3e7fb7283bb82",
      "tree": "2815c8f19e658e24484100317a2ab1d01629b278",
      "parents": [
        "424038fe25f232a996822120106abb49ff851631"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Tue Nov 07 17:39:59 2023 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Tue Nov 07 20:25:28 2023 +0900"
      },
      "message": "Remove unnecessary check for skDestroyListener\n\nskDestroyListener is always running with Java code so removed the\nunnecessary check.\n\nBug: 217624062\nTest: TH\n\nChange-Id: Ie1a36c3c736005ec4821c5e9c9983998f7042afa\n"
    },
    {
      "commit": "424038fe25f232a996822120106abb49ff851631",
      "tree": "d0cdd3af0ff415df096af51530129a84c38ecbad",
      "parents": [
        "96b6c39229df3a96388649b128840ed8202e5736"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Tue Nov 07 17:37:54 2023 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Tue Nov 07 20:25:24 2023 +0900"
      },
      "message": "Remove TrafficController\n\nBpfNetMaps now updates bpf map by Java library and does not use\nTrafficController.\n\nBug: 217624062\nTest: TH\nChange-Id: Id727cf7b79592e913c967156e6e224de338f5f65\n"
    },
    {
      "commit": "e196e2f1472bcba23d64fe9f71de5ba9b42cf40d",
      "tree": "76e34dadef270da445006bb094f4656dc769c8ec",
      "parents": [
        "f652d2ca82bdd4361bef39829ce47eba1389438d",
        "4126d9b793fa424f81a4fed4cbd18fc45122f542"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Nov 07 10:21:22 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 10:21:22 2023 +0000"
      },
      "message": "Merge \"Connectivity: enforce FlaggedApi\" into main"
    },
    {
      "commit": "96b6c39229df3a96388649b128840ed8202e5736",
      "tree": "e162155e29ebd63c48a79bc8ad53e92f2693b278",
      "parents": [
        "95cf7f95503f6d590041ba104795cc7f533796ba"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Tue Nov 07 15:45:54 2023 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Tue Nov 07 17:45:32 2023 +0900"
      },
      "message": "Remove native code path in BpfNetMaps.java\n\nBpfNetMaps uses java library for updating bpf map as the default code\npath.\nThis is already released to 100% production without any issues.\nSo this CL removes the old code path from BpfNetMaps.\n\nNote that native_init only opens the bpf maps if sEnableJavaBpfMap is\ntrue.\nBut if sEnableJavaBpfMap is true, no native code in TrafficController\naccess the bpf map.\nSo this CL can remove native_init.\n\nFollowing CL will remove the nativce codes for old code path.\n\nBug: 217624062\nTest: NetworkStaticLibsTests\nChange-Id: Ifba198d9e6f93b53fd1dbf3b2aafb644da0b147d\n"
    },
    {
      "commit": "d8e40b3204127d7d321cd7fb0ef06f19137492ef",
      "tree": "5e5944e4d9ffa20a159fe72c64858d0a43921918",
      "parents": [
        "4126d9b793fa424f81a4fed4cbd18fc45122f542"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Oct 25 15:39:26 2023 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Nov 07 08:40:36 2023 +0000"
      },
      "message": "Baseline issues that were previously suppressed\n\njava_sdk_library has previously internally disabled a few legitimate\nissues. As this is being un-done for modules, add baselines for the\npre-existing issues.\n\nBug: 306806877\nTest: m checkapi\nMerged-In: Ie764d33196675e1482f30ecfd3d6d22b7fa25c27\nChange-Id: Ie764d33196675e1482f30ecfd3d6d22b7fa25c27\n"
    },
    {
      "commit": "4126d9b793fa424f81a4fed4cbd18fc45122f542",
      "tree": "63dea23f4a5a4ee83ebfde6aa02e340e68ec964c",
      "parents": [
        "76a287cdec3408f9ba9980eebd776eb8f72d255c"
      ],
      "author": {
        "name": "Adrian Roos",
        "email": "roosa@google.com",
        "time": "Wed Sep 20 19:39:13 2023 +0000"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Nov 07 08:39:55 2023 +0000"
      },
      "message": "Connectivity: enforce FlaggedApi\n\nBug: 297362755\nTest: m checkapi\nMerged-In: I25ad2cb4472e52297a455256b5749a90f31ca6b9\nChange-Id: I25ad2cb4472e52297a455256b5749a90f31ca6b9\n"
    },
    {
      "commit": "674f34702c5cd8ebd936170f5bc2b4a008f3ee6a",
      "tree": "b272e7ae829fbe867b6c1aad2b2de328e8777e05",
      "parents": [
        "22350c93b4bd50f74b69f12512e5d5f8a0580f54"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Oct 24 20:59:01 2023 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Nov 07 17:29:39 2023 +0900"
      },
      "message": "Rename TiramisuConnectivityInternalApiUtil\n\nThis can be used from S. There is no point in having a\nrelease name in the name of this class.\n\nTest: builds\nChange-Id: I301bf032f856dd4c30554e06013f31ee57208c4e\n"
    },
    {
      "commit": "22350c93b4bd50f74b69f12512e5d5f8a0580f54",
      "tree": "58c6b3025c03d7f3ad5d81e6552ffc2a8618759f",
      "parents": [
        "9f76411b6372774090de76c76e04dd9fe15ac22a"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Sat Oct 07 19:21:45 2023 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Nov 07 17:29:38 2023 +0900"
      },
      "message": "Add LocalNetworkInfo and send callbacks when it changes\n\nTest: CSLocalAgentTest\nChange-Id: I8caca97b891081f9212a01d428a34ed1a08d5126\n"
    },
    {
      "commit": "f05b4475cd9e8a24ce5ffcce279d620133069466",
      "tree": "87993b7fd3aa335a486407a62b91f8247bd191e6",
      "parents": [
        "f652d2ca82bdd4361bef39829ce47eba1389438d"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Tue Nov 07 08:25:50 2023 +0000"
      },
      "committer": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Tue Nov 07 08:25:53 2023 +0000"
      },
      "message": "Remove unnecessary dropShellPermissionIdentity\n\nThe test doesn\u0027t explicitly call adoptShellPermissionIdentity anymore. Instead it use runAsShell everywhere. Remove the dead code.\n\nBug: 254183718\nChange-Id: Ia949e0e315a3b3ae915752e95ef9fe896fdc0f5b\nTest: TH\n"
    },
    {
      "commit": "f652d2ca82bdd4361bef39829ce47eba1389438d",
      "tree": "44d65aafd9e20cb7c0be68b4068745bcd03dcf38",
      "parents": [
        "289ec28259369c2619ddf85e2fe96ddfa5dc4e33",
        "ada9e9877c0253f9b9ff19997b33a26849276dd5"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Tue Nov 07 07:29:13 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 07:29:13 2023 +0000"
      },
      "message": "Merge \"Make FlaggedAPI available to CtsThreadNetworkTestCases\" into main"
    },
    {
      "commit": "289ec28259369c2619ddf85e2fe96ddfa5dc4e33",
      "tree": "a49b010db7ae1fc269c89ff9a67ba9495d8129bc",
      "parents": [
        "9846b924b8d6465161e2e00c48395c7400847633",
        "7dffade561270f85ce7fa70cc052f3d9bee2809f"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Tue Nov 07 06:15:40 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 06:15:40 2023 +0000"
      },
      "message": "Merge \"[Thread] add a script for make-pretty\" into main"
    },
    {
      "commit": "9846b924b8d6465161e2e00c48395c7400847633",
      "tree": "dec80ce23fad33bf5dd3a8a6e5b718f968b489a5",
      "parents": [
        "9f76411b6372774090de76c76e04dd9fe15ac22a",
        "a8efe40865b1689376d58f6ced6e025fd3013b12"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Tue Nov 07 05:21:12 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 05:21:12 2023 +0000"
      },
      "message": "Merge \"Remove @IgnoreUpTo(Q) annotation and isAtLeastR() check\" into main"
    },
    {
      "commit": "160b4d38f9c997e0cd57421f3ddfebd12c504366",
      "tree": "9c7df46811a5b13bf4b45c860fd332cd95ba20dc",
      "parents": [
        "9f76411b6372774090de76c76e04dd9fe15ac22a"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Mon Nov 06 16:11:35 2023 +0800"
      },
      "committer": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Tue Nov 07 13:13:06 2023 +0800"
      },
      "message": "[Thread] fix OperationalDatasetTimestamp#toTlvValue is not loss-less\n\nOperationalDatasetTimestamp is saving the timestamp as an Instant\nobject, and this has the problem that when the dataset timestamp is\nwritten to a TLV, it\u0027s going to loss precision as the nanoseconds\nof the Instant is converted to \"Ticks\". This results in bug that\nthe dataset timestamp doesn\u0027t equal to the same value when it\u0027s\nconverted back from a TLV:\n\n```\nvar timestamp1 \u003d OperationalDatasetTimestamp.fromInstant(Instant.ofEpochSecond(100, 999938900));\nbyte[] tlv \u003d timestamp1.toTlvValue();\ntimestamp2 \u003d OperationalDatasetTimestamp.fromTlvValue(tlv);\n\nassertThat(timestamp2).isEqualTo(timestamp1); // This fails!!!\n```\n\nBug: 308408536\nTest: atest ThreadNetworkUnitTests CtsThreadNetworkTestCases\nChange-Id: I81b482a05337b6d1150edaa28b860034592a4347\n"
    },
    {
      "commit": "7dffade561270f85ce7fa70cc052f3d9bee2809f",
      "tree": "7cf5b5768edd11b8c71ecd62924d26e8330ed781",
      "parents": [
        "f92d211c71c75f8ef7b0f9f362a073c724f9f22c"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Tue Nov 07 12:40:04 2023 +0800"
      },
      "committer": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Tue Nov 07 12:41:42 2023 +0800"
      },
      "message": "[Thread] add a script for make-pretty\n\nThis make-pretty.sh can be called from any where and it formats only\njava code under packages/modules/Connectivity/thread/\n\nTest: ./thread/scripts/make-pretty.sh\nChange-Id: I1b24025cf0267c81a7b133d1e8a08f77cc7ddc0e\n"
    },
    {
      "commit": "cbee43da408ebce7033b88f34fbe045334e63cdf",
      "tree": "822966afc0a6d29c4cdeacea5ca759a2163cefdb",
      "parents": [
        "6795186c00e78d49534f225384db823c2b3b1974"
      ],
      "author": {
        "name": "KH Shi",
        "email": "kenghua@google.com",
        "time": "Wed Oct 11 02:39:11 2023 +0000"
      },
      "committer": {
        "name": "KH Shi",
        "email": "kenghua@google.com",
        "time": "Tue Nov 07 04:32:57 2023 +0000"
      },
      "message": "[Refactor] move BPF tests to BpfCoordinatorTest\n\nPreparing for refactor of IpServer and BpfCoordinator. All BPF related\ncode are planned to migrate from IpServer to BpfCoordinator. This CL\nmoves BPF related tests from IpServerTest to BpfCoordinatorTest first.\n\nTest: atest TetheringTests\nBug: 294025403\nChange-Id: I000f27c463368202dbbe2ace188c8c5146669096\n"
    },
    {
      "commit": "9f76411b6372774090de76c76e04dd9fe15ac22a",
      "tree": "b429f59a92e080e2e7f3f6d591295efb1596191d",
      "parents": [
        "6795186c00e78d49534f225384db823c2b3b1974",
        "bb6ecfcd58183abd58b52a254440afb15859c392"
      ],
      "author": {
        "name": "Mark Chien",
        "email": "markchien@google.com",
        "time": "Tue Nov 07 03:52:26 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 03:52:26 2023 +0000"
      },
      "message": "Merge \"Extend tethering enable/disable timeout to 30 seconds\" into main"
    },
    {
      "commit": "6795186c00e78d49534f225384db823c2b3b1974",
      "tree": "a00b34440769422dadf156dc101f050af6d8b091",
      "parents": [
        "85fce4f871f5c67f7cebf3e22dec4a90b38b00b8",
        "56cb85e1f5bc7d2b8b3d0124a5332ba05234c92a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Nov 07 03:27:41 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 03:27:41 2023 +0000"
      },
      "message": "Merge \"Remove the OffloadServiceInfo from jarjar exclusion\" into main"
    },
    {
      "commit": "ada9e9877c0253f9b9ff19997b33a26849276dd5",
      "tree": "1fce5693db6acd810dfb94ebe7e002476cdf9bad",
      "parents": [
        "95cf7f95503f6d590041ba104795cc7f533796ba"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Mon Nov 06 22:49:25 2023 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Tue Nov 07 12:21:45 2023 +0900"
      },
      "message": "Make FlaggedAPI available to CtsThreadNetworkTestCases\n\nFlaggedAPI will be ignored in udc-mainline-prod.\nThis makes CtsThreadNetworkTestCases build fail.\nThis CL updates CtsThreadNetworkTestCases to build against FlaggedAPI\nand also updates framework-connectivity-jarjar-rules not to jarjar\nFlaggedAPI.\n\nTest: TH\nTest: m CtsThreadNetworkTestCases\nChange-Id: Ida8872b3bf61b7a59733f5fcec9e7d250efd3e58\n"
    },
    {
      "commit": "85fce4f871f5c67f7cebf3e22dec4a90b38b00b8",
      "tree": "8ea9b5a032731255a416847408041821d8516941",
      "parents": [
        "76a287cdec3408f9ba9980eebd776eb8f72d255c",
        "1e4c218c28bd97b7fc6010a591a67e6eac356ed7"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Tue Nov 07 02:50:50 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 07 02:50:50 2023 +0000"
      },
      "message": "Merge \"Set up forwarding rules for local network agents\" into main"
    },
    {
      "commit": "76a287cdec3408f9ba9980eebd776eb8f72d255c",
      "tree": "f321e34407600cf5066f0bbdbf1bb2fcf631f20a",
      "parents": [
        "d872c3c96054d35c30b7b70b9a886d413bf84e7e",
        "5e157ce460d49b58fc10c5df2fc727f8c8c8a568"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Nov 06 13:30:09 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 06 13:30:09 2023 +0000"
      },
      "message": "Merge \"Assign default bug component to targets in this directory.\" into main"
    },
    {
      "commit": "1e4c218c28bd97b7fc6010a591a67e6eac356ed7",
      "tree": "8cf93ab8a5c603ce34648a5cbfe71be07df11d89",
      "parents": [
        "95cf7f95503f6d590041ba104795cc7f533796ba"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Oct 06 18:45:53 2023 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Nov 06 20:18:50 2023 +0900"
      },
      "message": "Set up forwarding rules for local network agents\n\nTest: CSLocalAgentTests, new tests for this\nChange-Id: I8994af350a1799ab5f6ebb2872f2abfaf174bd61\n"
    },
    {
      "commit": "d872c3c96054d35c30b7b70b9a886d413bf84e7e",
      "tree": "cd3564b1aaa8dd0ccd86538fc95f6e44a4819130",
      "parents": [
        "092839a6b597a97e959483dc185314f0c3c41d76",
        "77b49996d23cae520b21fb1b046a07793955c660"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Mon Nov 06 10:41:53 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 06 10:41:53 2023 +0000"
      },
      "message": "Merge \"Add methods for updating ingressDiscardRule bpf map to BpfNetMaps\" into main"
    },
    {
      "commit": "a8efe40865b1689376d58f6ced6e025fd3013b12",
      "tree": "3d60ff681a1c484ffe830edfbdc68460f8263414",
      "parents": [
        "95cf7f95503f6d590041ba104795cc7f533796ba"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Nov 06 08:41:14 2023 +0000"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Nov 06 09:35:28 2023 +0000"
      },
      "message": "Remove @IgnoreUpTo(Q) annotation and isAtLeastR() check\n\nRemove the Q test annotation/check since mainline updates does\nnot push to Q anymore. This annotation is unnecessary now.\n\nTest: atest FrameworksNetTests\nChange-Id: Iba4f38731db9f369f99ba12a3ab7ef3f3b1630b8\n"
    },
    {
      "commit": "092839a6b597a97e959483dc185314f0c3c41d76",
      "tree": "e6d58fd8566e4db1ba952b8859ec845eb9e6bab0",
      "parents": [
        "95cf7f95503f6d590041ba104795cc7f533796ba",
        "ec5500de796555d0ca3c11345622c3dc2a0970eb"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Nov 06 09:09:03 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 06 09:09:03 2023 +0000"
      },
      "message": "Merge changes from topic \"apipluscts\" into main\n\n* changes:\n  [BR03.3] Add feature version constant for accessing bpf in Connectivity\n  [BR03.1] Expose isUidNetworkingBlocked\n"
    },
    {
      "commit": "56cb85e1f5bc7d2b8b3d0124a5332ba05234c92a",
      "tree": "a386a9b319ab30138671296dc10f8c84cce7d1d0",
      "parents": [
        "1d6c358a9dbda25005699719be03de983181ae83"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Mon Nov 06 17:49:53 2023 +0900"
      },
      "committer": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Mon Nov 06 17:49:53 2023 +0900"
      },
      "message": "Remove the OffloadServiceInfo from jarjar exclusion\n\nThe OffloadServiceInfo is already became API. It is not necessary to\nkeep it in jarjar exclusion anymore.\n\nTest: TH\nChange-Id: I81020553dfab4d7d8c88a67959058a99beb3b803\n"
    },
    {
      "commit": "ec5500de796555d0ca3c11345622c3dc2a0970eb",
      "tree": "0018d2ec66cda29fa5d35a9b1c97686a7ea1b835",
      "parents": [
        "bb594807338195a78bda3a837e32d49c66b9815f"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Wed Sep 13 13:39:56 2023 +0800"
      },
      "committer": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Nov 06 14:51:01 2023 +0800"
      },
      "message": "[BR03.3] Add feature version constant for accessing bpf in Connectivity\n\nThis is needed by the callers to determine if the Tethering\nmodule is new enough to support the API that get whether\nthe network is blocked for the given uid and conditions.\n\nTest: adb shell cmd network_stack is-uid-networking-blocked \u003cuid\u003e \u003cmetered\u003e\nBug: 297836825\nChange-Id: Ie79eacb1e63ff60291ad4f0ef6e8bba5ab0bdb07\n"
    },
    {
      "commit": "bb594807338195a78bda3a837e32d49c66b9815f",
      "tree": "03833b8303645fd844af9371f6398184a395a146",
      "parents": [
        "bf1f867ce64ab75f28396f5b3f76340d2710b083"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Sep 04 11:37:03 2023 +0800"
      },
      "committer": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Nov 06 13:26:19 2023 +0800"
      },
      "message": "[BR03.1] Expose isUidNetworkingBlocked\n\nTest: atest CtsHostsideNetworkTests:com.android.cts.net.HostsideNetworkCallbackTests\nBug: 297836825\nChange-Id: I70b2351b9cd1c3c6fa34258397e0bf22cb8150b2\n"
    },
    {
      "commit": "95cf7f95503f6d590041ba104795cc7f533796ba",
      "tree": "77a16a0fc356882700f67c76054f2d6541fa2f9f",
      "parents": [
        "bf1f867ce64ab75f28396f5b3f76340d2710b083",
        "fe84f59ff0d0abc182d3f79e9351db016016fba2"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Nov 06 05:25:46 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 06 05:25:46 2023 +0000"
      },
      "message": "Merge \"Rename method connectSocketToNetlink to connectToKernel\" into main"
    },
    {
      "commit": "bf1f867ce64ab75f28396f5b3f76340d2710b083",
      "tree": "71a63fd2c7942d79d8bd4019725989abfe9c64d2",
      "parents": [
        "20a870f945c2c2b6ce0f54b78dc29aad0608edb6",
        "90e009be6c9b959bd693bd1d1211316efcc80670"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Nov 06 03:41:02 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 06 03:41:02 2023 +0000"
      },
      "message": "Merge \"[Test] Fix DNS resolver MTS failures\" into main"
    },
    {
      "commit": "fe84f59ff0d0abc182d3f79e9351db016016fba2",
      "tree": "ac2da4a5379d35ff17cbd6e53e13578a67561d9d",
      "parents": [
        "90428539d6f2ba3771aa13dcd4b42eedf7262db6"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Nov 02 07:56:29 2023 +0000"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Nov 06 03:18:18 2023 +0000"
      },
      "message": "Rename method connectSocketToNetlink to connectToKernel\n\nAddress leftover comments in aosp/2354202.\n\nBug: 265877161\nTest: atest FrameworksNetTests NetworkStackTests\nChange-Id: I77f36b890265e9af6f5ab866d5e0071363bb3d0f\n"
    },
    {
      "commit": "20a870f945c2c2b6ce0f54b78dc29aad0608edb6",
      "tree": "4c4eaec9b332886118cb166614a21f1d43f9188b",
      "parents": [
        "1d6c358a9dbda25005699719be03de983181ae83",
        "6cc0283095a3d00732ae72d355dda80976b94903"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Sun Nov 05 05:21:40 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Nov 05 05:21:40 2023 +0000"
      },
      "message": "Merge \"Update fmtlib to 10.1.1\" into main"
    },
    {
      "commit": "90e009be6c9b959bd693bd1d1211316efcc80670",
      "tree": "9763c6dad5cb6e1ffc885422517cc500e567b83e",
      "parents": [
        "1d6c358a9dbda25005699719be03de983181ae83"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Sat Nov 04 16:10:34 2023 +0800"
      },
      "committer": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Sat Nov 04 16:10:34 2023 +0800"
      },
      "message": "[Test] Fix DNS resolver MTS failures\n\nIn MTS, test infra installs only the DNS resolver module without\ninstalling tethering module. The test utils should not assume the BPF\nmaps defined in tethering will be in the device.\n\nBug: 309164580\nTest: atest\nresolv_integration_test:ResolverTest#BlockDnsQueryWithUidRule\n\nChange-Id: I2c7349a11c9b413c129c93d236c8280588097cf7\n"
    },
    {
      "commit": "6cc0283095a3d00732ae72d355dda80976b94903",
      "tree": "30ed5b7f6f5bd75056f321657949854b880c6694",
      "parents": [
        "b0940279c488079a5543f4f89480e99f1216e055"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Fri Nov 03 23:26:47 2023 +0000"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Fri Nov 03 23:26:47 2023 +0000"
      },
      "message": "Update fmtlib to 10.1.1\n\nTest: m\nChange-Id: I15107355d2c26f69be5bb336e978eac55f65c437\n"
    },
    {
      "commit": "5e157ce460d49b58fc10c5df2fc727f8c8c8a568",
      "tree": "ce49a7a1ad51dc07317d866e4a2f3fc6cb6c92b5",
      "parents": [
        "1d6c358a9dbda25005699719be03de983181ae83"
      ],
      "author": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Fri Nov 03 13:10:12 2023 +0000"
      },
      "committer": {
        "name": "Dario Freni",
        "email": "dariofreni@google.com",
        "time": "Fri Nov 03 13:10:17 2023 +0000"
      },
      "message": "Assign default bug component to targets in this directory.\n\nThis CL is being created to improve the test attribution in android. It has been \nfound that the tests owned by this OWNERS are not not being attributed to a\nbuganiser component.\nThis is part of a bigger effort to attribute all of the aosp code. \n\nIf you think that the buganiser component is not correct please update\nthis CL with correct component and drop a +2.\nWe will use the updated component and merge the CL\n\nBug: 309090038\nChange-Id: Ie6839c3f6d07a554c60d544acea712d8de76b6b2\nTest: N/A\n"
    },
    {
      "commit": "1d6c358a9dbda25005699719be03de983181ae83",
      "tree": "599afc473c36c88a9054d53ce786a63f2223d58f",
      "parents": [
        "ac871ada08131cd056daddc7340d9f40506b73f4",
        "820ce9df2d2a477012e0dab4d6909a2729e9720d"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Fri Nov 03 04:39:48 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 03 04:39:48 2023 +0000"
      },
      "message": "Merge \"Add forwarding methods to RoutingCoordinator\" into main"
    },
    {
      "commit": "ac871ada08131cd056daddc7340d9f40506b73f4",
      "tree": "01d704d831d6528f9fde23de8ffbd2fff773f4c8",
      "parents": [
        "842a914dff22313bfa0c7fe02aad57b20873ac16",
        "f5fc2e34033f367f7869a2217ac689d156d86159"
      ],
      "author": {
        "name": "Ryan Zuklie",
        "email": "rzuklie@google.com",
        "time": "Thu Nov 02 20:40:00 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 02 20:40:00 2023 +0000"
      },
      "message": "Merge \"Report sparse per-iface stats using atrace.\" into main"
    },
    {
      "commit": "f5fc2e34033f367f7869a2217ac689d156d86159",
      "tree": "d0eed32c5779edd79b497f0706ab065454666403",
      "parents": [
        "b0940279c488079a5543f4f89480e99f1216e055"
      ],
      "author": {
        "name": "Ryan Zuklie",
        "email": "rzuklie@google.com",
        "time": "Tue Oct 24 16:03:12 2023 -0700"
      },
      "committer": {
        "name": "Ryan Zuklie",
        "email": "rzuklie@google.com",
        "time": "Thu Nov 02 10:24:05 2023 -0700"
      },
      "message": "Report sparse per-iface stats using atrace.\n\nThis reports the total bytes sent and received per interface using\natrace. The totals are taken from the interface counters, rather than\nthe ringbuffer, since the ring buffer can run out of space.\n\nInterfaces are only reported for interfaces which have packets\nsent on them as identified by Nettrace. This helps reduce the cost\nsignificantly for idle periods and on devices with a large number of\ninterfaces accumulated in the iface stats maps.\n\nTest: TreeHugger\nChange-Id: I0e6a3b11de0d1e153b9f8ebb97c338f425381a9c\n"
    }
  ],
  "next": "820ce9df2d2a477012e0dab4d6909a2729e9720d"
}
