)]}'
{
  "log": [
    {
      "commit": "2154e525b3395f6a0307da5991b5e92c5bf085e9",
      "tree": "884aea79080d4d66b1c25ff6cb84d3568b63ae09",
      "parents": [
        "54dc3087221d68f998f6042ef0b0d17dec0c9f85",
        "52d329642a8bd6413c077ce34617407ff9db26bd"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Mon Mar 04 02:43:27 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Mar 04 02:43:27 2024 +0000"
      },
      "message": "Merge \"Remove unused library visibility\" into main"
    },
    {
      "commit": "0df28d82be37b5175f40d3020f4108888c4fa5d6",
      "tree": "1f881bf448d82703d501b608798d95aeaf073a80",
      "parents": [
        "0520e269365ed85f15d283ff6e9e7edc68c7bde9",
        "a5d9875823bb1f4e50aa6fe46721b8d9d13ac7a3"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Fri Mar 01 00:58:31 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 01 00:58:31 2024 +0000"
      },
      "message": "Merge \"Move VpnManagerServiceTest and VpnTest to frameworks\" into main"
    },
    {
      "commit": "52d329642a8bd6413c077ce34617407ff9db26bd",
      "tree": "da6f5b6753bfccbecbef18f28413bbed3efad57b",
      "parents": [
        "a5d9875823bb1f4e50aa6fe46721b8d9d13ac7a3"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Feb 29 08:10:11 2024 +0000"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Fri Mar 01 00:57:52 2024 +0000"
      },
      "message": "Remove unused library visibility\n\nThis commit removes the unused library visibility.\n\nThe \"frameworks/base/packages/Connectivity\" folder is the\ntemporary folder for modulizing the connectivity codes. There is\nno such need now.\n\nTest: m\nChange-Id: Ia2890fe64c1bc369fcb90be645263bc56c98a7b2\n"
    },
    {
      "commit": "a5d9875823bb1f4e50aa6fe46721b8d9d13ac7a3",
      "tree": "2c603fbb2d9194bf9053d6e6b571dd0bad9f8c45",
      "parents": [
        "fe1363057c93715c359f7204c168bdfd7926b14c"
      ],
      "author": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Wed Feb 28 07:50:15 2024 +0000"
      },
      "committer": {
        "name": "Chiachang Wang",
        "email": "chiachangwang@google.com",
        "time": "Thu Feb 29 07:48:02 2024 +0000"
      },
      "message": "Move VpnManagerServiceTest and VpnTest to frameworks\n\nThese unit tests are closely tied to the source code in\nframeworks/base and were incorrectly placed in the connectivity\nmodule. Also update the libraries visibility that are used by\nthe tests.\n\nTest: atest FrameworksNetTests\nChange-Id: I196c33a8bd5b5cdb9d42aea381e900681ff6d25e\n"
    },
    {
      "commit": "db67a80430f0a3836900345a3b3515b3bdce0705",
      "tree": "f032f85e66e16bf403d336e98649dbcb5cae9979",
      "parents": [
        "745dc316bf53bb1091f79613006c342a379f3887",
        "1c9fb59004974701c529baee54b2bb8044ce5da9"
      ],
      "author": {
        "name": "Yang Sun",
        "email": "sunytt@google.com",
        "time": "Thu Feb 29 03:16:28 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 29 03:16:28 2024 +0000"
      },
      "message": "Merge \"Include structs lib in service-connectivity-pre-jarjar\" into main"
    },
    {
      "commit": "8c0f67820deb944b6f8b88434e7547bb32ff6227",
      "tree": "974d1c9c1fdc9695170b2532b2e535d851ba41c2",
      "parents": [
        "bd447266b91a95ce924940361b3e936d43cc40c4",
        "a8a74e2ccce6ef2f35d08bc84a63c7dbac2bfeb1"
      ],
      "author": {
        "name": "Nagendra Prasad Nagarle Basavaraju",
        "email": "nagendranb@google.com",
        "time": "Tue Feb 27 09:28:55 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 27 09:28:55 2024 +0000"
      },
      "message": "Merge \"Udpate setNetworkSpecifier to support Satellite Transport.\" into main"
    },
    {
      "commit": "a8a74e2ccce6ef2f35d08bc84a63c7dbac2bfeb1",
      "tree": "badfc6d4386effb419825a70ef8769142629b7f8",
      "parents": [
        "f63e6d8e67f52acf35c3d3c0177dad485ceb2880"
      ],
      "author": {
        "name": "Nagendra Prasad Nagarle Basavaraju",
        "email": "nagendranb@google.com",
        "time": "Tue Feb 20 19:09:30 2024 +0000"
      },
      "committer": {
        "name": "Nagendra Prasad Nagarle Basavaraju",
        "email": "nagendranb@google.com",
        "time": "Mon Feb 26 11:24:19 2024 +0000"
      },
      "message": "Udpate setNetworkSpecifier to support Satellite Transport.\n\n- Allow adding two non test transports i.e. satellite and cellular\n  at setNetworkSpecifier, to receive network requests related to\n  satellite transport capabilities\n\nBug: 324347502\nTest: atest FrameworksNetTests\nChange-Id: I03a3d701e214792184bacfe5b5b59cdef61d555e\n"
    },
    {
      "commit": "1c9fb59004974701c529baee54b2bb8044ce5da9",
      "tree": "5eb6d62e8c822d1138f1005a9c1ff503e932fd21",
      "parents": [
        "b8ad2428d0e435d923e4c70163b4a31cae106fca"
      ],
      "author": {
        "name": "Yang Sun",
        "email": "sunytt@google.com",
        "time": "Mon Feb 19 10:37:26 2024 +0800"
      },
      "committer": {
        "name": "Yang Sun",
        "email": "sunytt@google.com",
        "time": "Mon Feb 26 17:28:04 2024 +0800"
      },
      "message": "Include structs lib in service-connectivity-pre-jarjar\n\nTo use the java struct definitions for multicast routing in connectivity\nservice, a new lib is defined and included in\nservice-connectivity-pre-jarjar.\n\nBug: 323503345\n\nTest: presubmit\nChange-Id: I664602fd0fa0a5da136ea28fd3c4d9068c5b46ab\n"
    },
    {
      "commit": "b5391d27cc62fc471081c2a162f731da215faeb6",
      "tree": "3d8afe726682809d4283c7723eb19ea19910e760",
      "parents": [
        "52f6a8a28e5e0fb4906685bc68757862936bb8d3",
        "934d483e4b6f096fc1c4241fcee3296144d27d57"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Feb 26 02:04:13 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 26 02:04:13 2024 +0000"
      },
      "message": "Merge \"Bump the required SDK level to U for isUidNetworkingBlocked\" into main"
    },
    {
      "commit": "934d483e4b6f096fc1c4241fcee3296144d27d57",
      "tree": "1b84acf06def46f5e9604c2ca69ba43057ce9b48",
      "parents": [
        "e7ceb1dc291575e66c8456a66e25296400686c0e"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Thu Feb 22 11:21:47 2024 +0800"
      },
      "committer": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Thu Feb 22 17:34:57 2024 +0800"
      },
      "message": "Bump the required SDK level to U for isUidNetworkingBlocked\n\nThis change is a follow-up from aosp/2970991. The kernel bug\ncan trigger crashes on some T devices. Therefore, bumping the\nrequired API level is necessary.\nNo CTS modification since the check doesn\u0027t exist in\npre-U CTS releases.\n\nTest: atest CtsHostsideNetworkTests:com.android.cts.net.HostsideNetworkCallbackTests\nBug: 326143935\nChange-Id: I63796f25315ee9f966dd5bf0afd2240b1ed456e1\n"
    },
    {
      "commit": "1ec06555e1d65f287e85008d0aae147a9ba178da",
      "tree": "ff5c8476ba35a1540efe80eb209428c8b4548c3a",
      "parents": [
        "e7ceb1dc291575e66c8456a66e25296400686c0e",
        "52f294cbc41c93926d2421ab74b0ef44ee5d7624"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Mon Feb 19 09:21:54 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 19 09:21:54 2024 +0000"
      },
      "message": "Merge \"Update flags.aconfig to follow the current APIs\" into main"
    },
    {
      "commit": "52f294cbc41c93926d2421ab74b0ef44ee5d7624",
      "tree": "edf203f81ab9c6c19a453d82bffc4187461d4683",
      "parents": [
        "211e7862b64b67a18628f6b1490a0cd5881e4876"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Thu Feb 15 15:21:39 2024 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Mon Feb 19 06:58:35 2024 +0000"
      },
      "message": "Update flags.aconfig to follow the current APIs\n\nThis CL also specifies aconfig_declaration module in java_sdk_library\nregister_nsd_offload_engine will be moved to the platform flags.aconfig\nin the followup CL.\n\nTest: TH\nChange-Id: I430a5f0b1e1ef2e3394cf6aa8efebbd46da41765\n"
    },
    {
      "commit": "4f956270f7b72ec7c792ddda65dd90248ec4b7e5",
      "tree": "51df8380aed8eac02aa42686a930043417af2504",
      "parents": [
        "211e7862b64b67a18628f6b1490a0cd5881e4876"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Thu Feb 15 15:41:50 2024 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Thu Feb 15 15:41:50 2024 +0900"
      },
      "message": "Update javadoc for NET_CAPABILITY_LOCAL_NETWORK API\n\nBug: 324326824\nTest: TH\nChange-Id: I6d5f9c27b2fc2f2290e27f63b933b9ccacfffa85\n"
    },
    {
      "commit": "1252f7f428d01010fa7899f3a867fbc6b1c0f0c1",
      "tree": "6f8790d2e4675e043ded5382efb13195dccb45b9",
      "parents": [
        "dc800d00204559e31f41968cf6c8ffe3f0afb8f9"
      ],
      "author": {
        "name": "Quang Anh Luong",
        "email": "qal@google.com",
        "time": "Wed Feb 07 13:41:40 2024 +0900"
      },
      "committer": {
        "name": "Quang Anh Luong",
        "email": "qal@google.com",
        "time": "Thu Feb 15 10:15:05 2024 +0900"
      },
      "message": "Make TetheringRequest parcelable\n\nMake TetheringRequest parcelable so we can pass it via Wifi APIs and map\nSoft AP state changes to the correct request.\n\nBug: 216524590\nTest: build\nChange-Id: I63a45b14e9abc288b353159dfdcbe96fde485cb7\n"
    },
    {
      "commit": "ec3b193377418752ad78e34319e7d4e6238980fb",
      "tree": "ebf7ab5365d5bb9afbd7c48655abc77ea5f7f200",
      "parents": [
        "b1872c83d3d15d45cc88bcc6d0f8d4e3dc7de1d1",
        "02f6124b052981fe89ae77c7520f907f583ebea5"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Sat Feb 10 05:22:15 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 10 05:22:15 2024 +0000"
      },
      "message": "Merge \"Check whether kernel is for X86 via JNI\" into main"
    },
    {
      "commit": "02f6124b052981fe89ae77c7520f907f583ebea5",
      "tree": "9999c604638b3e83ce9ab8d90007d8c96bbc7200",
      "parents": [
        "8ceb02c541d71e1ec8d4c6291f655916c443e8c9"
      ],
      "author": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Wed Feb 07 19:02:28 2024 +0000"
      },
      "committer": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Fri Feb 09 19:13:07 2024 +0000"
      },
      "message": "Check whether kernel is for X86 via JNI\n\nBug: 319532485\nTest: Verified the return value on husky (arm)\n      and cuttlefish (x86_64)\nChange-Id: I8fd53b0f137ad701e051644eafaa12c2a5cf3e7f\n"
    },
    {
      "commit": "1fa6f09019a78f4c2f26c47673a6328df76104a7",
      "tree": "987e26a67bdaf45ca19cf65d2ee08ebbebd97606",
      "parents": [
        "7cabd32bc5a761a0374e5220fae91e2653efaa09"
      ],
      "author": {
        "name": "Nagendra Prasad Nagarle Basavaraju",
        "email": "nagendranb@google.com",
        "time": "Wed Jan 31 13:39:15 2024 +0000"
      },
      "committer": {
        "name": "Nagendra Prasad Nagarle Basavaraju",
        "email": "nagendranb@google.com",
        "time": "Wed Feb 07 16:07:39 2024 +0000"
      },
      "message": "add TRANSPORT_SATELLITE to NetworkCapabilities\n\nThis commit also updates to use V14 dnsresolver APIs which was V13.\n\nBug: 320514105\nTest: m \u0026 atest FrameworksNetTests\nChange-Id: I6e92f4d99e0eba3b5d1d5e45bf11e5e945ea43f1\n"
    },
    {
      "commit": "7cabd32bc5a761a0374e5220fae91e2653efaa09",
      "tree": "788b3618a7f46d6ed507f94213da6011c5203453",
      "parents": [
        "54aaccc1c9d4c05d2dccc25cdd7fca07f0b7729e"
      ],
      "author": {
        "name": "Ying Xu",
        "email": "yinxu@google.com",
        "time": "Mon Jan 15 18:40:15 2024 -0800"
      },
      "committer": {
        "name": "Ying Xu",
        "email": "yinxu@google.com",
        "time": "Wed Feb 07 04:24:38 2024 -0800"
      },
      "message": "Support bringing up restricted wifi\n\nThis CL allows the Carrier Config app to request restricted WiFi nework\nby setting the correspoding subscription ID in the network request.\n\nBug: 315835605\nTest: atest android.net.cts.NetworkRequestTest\n      atest ConnectivityCoverageTests:android.net.connectivity.com.android.server.connectivity.CarrierPrivilegeAuthenticatorTest\n      atest ConnectivityCoverageTests:android.net.connectivity.com.android.server.ConnectivityServiceTest\n\nChange-Id: I237e692d092ff5f969ce4b7962f6d58099a6f3a9\n"
    },
    {
      "commit": "54aaccc1c9d4c05d2dccc25cdd7fca07f0b7729e",
      "tree": "70caa0f7beebea2dd29115000741ffc1c4c70af6",
      "parents": [
        "872a8ad78813812ba7d77fb0d3df3553c2c4b182",
        "21005edfdf07276250aee2fe22c7e5b312835a2c"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Feb 07 12:19:07 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 07 12:19:07 2024 +0000"
      },
      "message": "Merge \"Expose `NET_CAPABILITY_LOCAL_NETWORK` as public API\" into main"
    },
    {
      "commit": "21005edfdf07276250aee2fe22c7e5b312835a2c",
      "tree": "d8aef630444cf84182db034add3d4dd03be7a0df",
      "parents": [
        "d7773093eeec02804aa0992a8ecbd2cca12f227c"
      ],
      "author": {
        "name": "Handa Wang",
        "email": "handaw@google.com",
        "time": "Mon Dec 11 11:18:14 2023 +0800"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Feb 07 17:23:42 2024 +0900"
      },
      "message": "Expose `NET_CAPABILITY_LOCAL_NETWORK` as public API\n\nApps that target an SDK before {@link Build.VERSION_CODES.VANILLA_ICE_CREAM}\nwill not see networks with this capability unless they explicitly set the\nNET_CAPABILITY_LOCAL_NETWORK in their NetworkRequests.\n\nIn this way, `NET_CAPABILITY_LOCAL_NETWORK` should be public.\n\nBug: 313000440\nTest: None\nChange-Id: I44d9cf3ecf5da471a627696f3d2680f35d4b122d\n"
    },
    {
      "commit": "1042c175a076fcfe0d1699ad3f7544dadf6492ad",
      "tree": "d335852fb5c9b3025c7e1a70de84c5671a9c826f",
      "parents": [
        "ef58a8a33a873e90bac4cb63e7c502da216e0b4f",
        "ee56c432e0307604495c7a2bddfbf5eeba4787ba"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Fri Feb 02 18:21:10 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 02 18:21:10 2024 +0000"
      },
      "message": "Merge \"Remove strict_updatability_linting: true\" into main"
    },
    {
      "commit": "01b5ede2b2f30a5fc2b86b4acabfeec20f3c683e",
      "tree": "4f489cecd57cee5df30b12787bf22a6fce4eb44a",
      "parents": [
        "a906743bc7ff42c1cc4f5d2d9b501034fd7bff65"
      ],
      "author": {
        "name": "Aditya Choudhary",
        "email": "caditya@google.com",
        "time": "Wed Jan 31 11:08:57 2024 +0000"
      },
      "committer": {
        "name": "Aditya Choudhary",
        "email": "caditya@google.com",
        "time": "Wed Jan 31 12:34:50 2024 +0000"
      },
      "message": "[DON\u0027T BLOCK] Test ownership migration rules\n\nThis CL is created as a best effort to migrate test targets\nto the new android ownership model. If you find incorrect or unnecessary\nattribution in this CL, please create a separate CL to fix that.\n\nFor more details please refer to the link below,\n\u003cadd g3 doc link\u003e\n\nBug: 304529413\nTest: N/A\nChange-Id: I243f17b3f0ad7af9ffa15ca242456e36688733f5\nMerged-In: I243f17b3f0ad7af9ffa15ca242456e36688733f5\n"
    },
    {
      "commit": "61fba508f802e76a382cccdd90ee353976269ea6",
      "tree": "248d2178482248158cb1459547511c0ba6e01180",
      "parents": [
        "14360030e40883d51c84d613a5de36bf688af3d3",
        "1f1a3791408643134ef4a464c9ebc95f05ffa4ae"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Fri Jan 26 04:48:24 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 26 04:48:24 2024 +0000"
      },
      "message": "Merge changes from topic \"mdns-subtype-discovery\" into main\n\n* changes:\n  [mdns] add service-side impl for subtypes discovery\n  [mdns] add API for discovery with subtype\n"
    },
    {
      "commit": "0d450d3e4df2cfe18a4b66cbcb8b610d8800acd6",
      "tree": "d6b8492062924e2e1f16c5790f8eab4ca32b714a",
      "parents": [
        "1870f94a9e4a16a7d00e3e58afcd5961996e48a5"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Jan 25 15:51:23 2024 -0800"
      },
      "committer": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Thu Jan 25 16:09:11 2024 -0800"
      },
      "message": "Bpf: open code PRE_T - too complex for errorprone linter\n\nTest: TreeHugger\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nChange-Id: I1ad2d0dd288882e84925f0b59961dcd33612f3f7\n"
    },
    {
      "commit": "ee56c432e0307604495c7a2bddfbf5eeba4787ba",
      "tree": "24c51f9433deab0efb0721d26949926ed4e79211",
      "parents": [
        "869394241ec1af423d8895d711ba38dcb8d8919e"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Jan 18 11:36:48 2024 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Jan 25 09:38:25 2024 -0800"
      },
      "message": "Remove strict_updatability_linting: true\n\nstrict_updatability_linting has been disabled for a while now, due to\nan expansion in scope of the NewApi check. We\u0027re going to re-enable\nit now, but doing so requires removing it from all modules that have\nbaselined NewApi issues.\n\nBug: 320698986\nTest: Presubmits\nChange-Id: Id6c9202c236f33ad89615e4d5fa5a6364147841a\nMerged-In: Id6c9202c236f33ad89615e4d5fa5a6364147841a\n"
    },
    {
      "commit": "97d6aeb3a27caec884cf2bbdb1a2c71e4403c0ef",
      "tree": "9c90911d2014dec58d43d782fea97ef2d2de95f6",
      "parents": [
        "7b2643f65f8ea0beaf92a28a812bed9b137232a5"
      ],
      "author": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Fri Dec 08 15:51:09 2023 +0800"
      },
      "committer": {
        "name": "Kangping Dong",
        "email": "wgtdkp@google.com",
        "time": "Thu Jan 25 20:15:21 2024 +0800"
      },
      "message": "[mdns] add API for discovery with subtype\n\nThis commit adds support of discovering services with explicit subtype.\n\nWith this change, a service can be discovered with subtype with:\n```\nnsdManager.discoverServices(\n        new DiscoveryRequest.Builder(\"_http._tcp\", PROTOCOL_DNS_SD)\n\t        .setSubtype(\"_printer\").build(),\n\texecutor, listener);\n```\n\nBug: 265095929\nTest: atest CtsNetTestCases FrameworksNetTests\nChange-Id: Iba76283a003cf2d52a8c26e1de872c3e8e433350\n"
    },
    {
      "commit": "be30b3e96eb760bc0a04fff1a4e47e82487ac2f6",
      "tree": "a2c8fa95240a561fb1ce04d6a0484dadcc368cfd",
      "parents": [
        "bfb3a3c5b41a4323b117a9b3ff1305965fd5ebe0"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Jan 25 02:41:58 2024 +0000"
      },
      "committer": {
        "name": "Android Build Cherrypicker Worker",
        "email": "android-build-cherrypicker-worker@google.com",
        "time": "Thu Jan 25 02:41:58 2024 +0000"
      },
      "message": "Baseline NewApi issues\n\nNewApi is a lint check that you don\u0027t call framework methods that were\nintroduced in versions later than your min_sdk_version. We want to\nmake this an error, so we\u0027re baselineing all existing issues.\n\nThis cl was generated automatically, by taking all the NewApi issues\nfrom the reference baselines, and all the non-NewApi issues from the\nexisting checked in baselines.\n\nBug: 268261262\nTest: Presubmits\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:4ecdedda379e4e9040eb87b01dc3d8efb89be810)\nMerged-In: I0393f24f101876abc458ca139eefdb279dcb2b03\nChange-Id: I0393f24f101876abc458ca139eefdb279dcb2b03\n"
    },
    {
      "commit": "bcc245d5bf0d3100cb21b467fc2b1dc7782ad246",
      "tree": "67145da950d355686032e0f49207c0965a1ea1db",
      "parents": [
        "ba2480bb2eb3d7d607586ebdc17c4e5ad27d5dac",
        "baa50fa478b239505f7def0b05478943fd03fc5a"
      ],
      "author": {
        "name": "Yang Sun",
        "email": "sunytt@google.com",
        "time": "Mon Jan 22 00:55:10 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 22 00:55:10 2024 +0000"
      },
      "message": "Merge \"Support multicast routing\" into main"
    },
    {
      "commit": "baa50fa478b239505f7def0b05478943fd03fc5a",
      "tree": "4d326664927b3f1fcc2413a11006ac7c786a959b",
      "parents": [
        "c45efc312e75921ead6135b2ed6a3eb0426791b8"
      ],
      "author": {
        "name": "Yang Sun",
        "email": "sunytt@google.com",
        "time": "Sun Dec 10 22:01:44 2023 +0800"
      },
      "committer": {
        "name": "Yang Sun",
        "email": "sunytt@google.com",
        "time": "Sat Jan 20 21:32:11 2024 +0800"
      },
      "message": "Support multicast routing\n\nAdded support to apply multicast routing config between network\ninterfaces in MulticastRoutingCoordinatorService.\n\nBug: 281217735\n\nTest: atest FrameworksNetTests:android.net.connectivity.com.android.server.connectivity.MulticastRoutingCoordinatorServiceTest\n\nChange-Id: If608b79d4e62a20d2e01755a83a901f6e274d9a2\n"
    },
    {
      "commit": "287258dfb73a9b7803a5534978de5857b7711966",
      "tree": "a77dae28a48e1a5b563aab7606e207f33e423b8e",
      "parents": [
        "d54613fd4eee2c88d2957a04d58d19d5ccb6e59b"
      ],
      "author": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Mon Jan 08 18:03:17 2024 -0800"
      },
      "committer": {
        "name": "Yan Yan",
        "email": "evitayan@google.com",
        "time": "Thu Jan 18 01:10:59 2024 +0000"
      },
      "message": "Support checking kernel bitness via JNI\n\nBug: 319532485\nTest: Verified the return value on husky(64-bit kernel)\n      and mokey_go32 (32-bit kernel)\nTest: NetworkUtilsTest#testIsKernel64Bit\nChange-Id: I929ce23932698b44a72ce4f35e2bd5a41ba472ee\n"
    },
    {
      "commit": "9c8111dd3a9548536759988fd9f10023ed880e37",
      "tree": "81a7e6f05e1445d7405cbc28bf36cb75b44106a4",
      "parents": [
        "7078ac59b9108979a2f598b77e8cfe8058ea7817",
        "f304823023168db9a674437bc727e7213817364a"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Jan 15 06:43:48 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 15 06:43:48 2024 +0000"
      },
      "message": "Merge \"Add more context in javadoc of setDataSaverEnabled\" into main"
    },
    {
      "commit": "f304823023168db9a674437bc727e7213817364a",
      "tree": "8619e04127616fdf3ec70465a71c35063ecd25ca",
      "parents": [
        "5b96f865cd07c7cd065a252402174249c2bd636a"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Jan 08 17:08:43 2024 +0800"
      },
      "committer": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Jan 15 11:40:59 2024 +0800"
      },
      "message": "Add more context in javadoc of setDataSaverEnabled\n\nThis addresses API council review feedback at b/307695368\n\nTest: TH\nFix: 307695368\nChange-Id: Ifc8cb890ff73be423d38e06a516853da4b9ee97f\n"
    },
    {
      "commit": "8c22b9a37cb0889b9eba2a52ad47b0e054ae5308",
      "tree": "6f200d79716d711146d59a09ed97196d3a6ea4bc",
      "parents": [
        "7a264a40615ebf8511e926f65fe0c54a3ea6c8eb",
        "86d083f3a486e94e6291ebaf3387a5c44b7fe9f7"
      ],
      "author": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Dec 27 08:26:54 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 27 08:26:54 2023 +0000"
      },
      "message": "Merge \"Introduce NsdManager API for in-place service updates without re-announcement.\" into main"
    },
    {
      "commit": "806f5a1becb507cbda661d9473ac3bc36893ba51",
      "tree": "5092878a2df26f8bb906e2cbaed2246f41cf23c9",
      "parents": [
        "fe1d851dd01b160b57498bddcf1e0bb96ebbfbb2"
      ],
      "author": {
        "name": "Handa Wang",
        "email": "handaw@google.com",
        "time": "Mon Dec 04 12:53:39 2023 +0800"
      },
      "committer": {
        "name": "Handa Wang",
        "email": "handaw@google.com",
        "time": "Tue Dec 26 15:24:54 2023 +0800"
      },
      "message": "implement Thread Border Router e2e integration test\n\nThis implements a basic border routing test case (ping) and demonstrates a\nvalid test environment for Thread Border Router test cases.\n\nLater we can add more packet verifications and more test cases.\n\nBug: 295843010\nTest: atest android.net.ThreadBorderRouterTest\n\nChange-Id: Ifb9b6d45539143a227c2bc0ed69b5c3167ef9acd\n"
    },
    {
      "commit": "86d083f3a486e94e6291ebaf3387a5c44b7fe9f7",
      "tree": "03087a4bc0c24b6bff840cce0177d6e3654bc2df",
      "parents": [
        "170d42f15c52e6dc8f7ee0ea3c38c9afbc23a358"
      ],
      "author": {
        "name": "Yuyang Huang",
        "email": "yuyanghuang@google.com",
        "time": "Tue Dec 12 19:56:41 2023 +0900"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Tue Dec 26 13:09:00 2023 +0900"
      },
      "message": "Introduce NsdManager API for in-place service updates without re-announcement.\n\nThis commit builds upon CL aosp/2817455 by adding a new NsdManager API to\nupdate registered services directly, eliminating the need for exit and\nre-announcement messages. This preserves compatibility with existing\napps without requiring an API bump. If an app registers a service with\nthe same listener and NsdServiceInfo, it\u0027s treated as an update request.\n\nBug: 309372239\nTest: TH\nChange-Id: Ib84ddf0d92e757eaef225f3e32f5223bc50c8fd6\n"
    },
    {
      "commit": "2e7920c0750ff8a604d73b0478261208a2561eae",
      "tree": "a832cea932707ee0ab52122eca27a229ed74aca5",
      "parents": [
        "0d8a980059840ca3674427f62114d7df50cb29b7",
        "a52ecf0c5c9a5310c4a2c01232ece0804e719618"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Thu Dec 21 21:33:01 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 21 21:33:01 2023 +0000"
      },
      "message": "Merge \"List baseline_filename on modules that are implititly using it\" into main"
    },
    {
      "commit": "a52ecf0c5c9a5310c4a2c01232ece0804e719618",
      "tree": "6526c6e5f5c4bc7057ec80961078828a9cd018af",
      "parents": [
        "44049a398356918307e775cb8f402101d6424777"
      ],
      "author": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Dec 20 11:57:07 2023 -0800"
      },
      "committer": {
        "name": "Cole Faust",
        "email": "colefaust@google.com",
        "time": "Wed Dec 20 11:57:07 2023 -0800"
      },
      "message": "List baseline_filename on modules that are implititly using it\n\nlintable modules currently pick up files named \"lint-baseline.xml\" to use as the\nlint baseline implicitly. This is confusing because you could end up using the\nbaseline files in more modules than intended. Lint also has a feature where it\nrequests you remove unnecessary findings from the baseline file, so something\ncould be necessary for one module, but unnecessary for another that accidentally\npicked up the baseline.\n\nWe\u0027re removing the implicit detection of the baseline file, which requires\nall modules using it to list the baseline file explicitly.\n\nBug: 272769514\nTest: Presubmits\nChange-Id: If873a4ea20d73bb6268d83589c4fb3ebe54af664\n"
    },
    {
      "commit": "8df4b700dd04e972ab48b397bc65125e02b976fd",
      "tree": "39f7bffc72b51c97391988a97cdb4ff429de8d0a",
      "parents": [
        "e450df69817eaff5c3655fcc87b6014d1c4327a6"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Dec 18 16:13:12 2023 +0800"
      },
      "committer": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Dec 18 16:26:24 2023 +0800"
      },
      "message": "Remove sdk level check when calling getDataSaverEnabled\n\nFollow-up from aosp/2856948, the data saver status value is\nfilled by ConnectivityService before Android V. Thus, calling\nBpfNetMapsReader#getDataSaverEnabled() is a legit use case, which\nshould not trigger log.wtf.\n\nRemove the check accordingly.\n\nTest: TH\nBug: 314858283\nFix: 316839561\nChange-Id: I90c85ab98fbefd1f99ec799a4eec8d1d0cfd47b0\n"
    },
    {
      "commit": "22941b38f7708b368cdbdeef40e33112080a8ab6",
      "tree": "b9ba1766c2640b54a35a255f9187409187f0d2ec",
      "parents": [
        "dbae5744a14125a3fc61f0a9b586a6af189db684"
      ],
      "author": {
        "name": "Lorenzo Colitti",
        "email": "lorenzo@google.com",
        "time": "Wed Dec 13 01:40:20 2023 +0000"
      },
      "committer": {
        "name": "Remi NGUYEN VAN",
        "email": "reminv@google.com",
        "time": "Wed Dec 13 11:24:25 2023 +0900"
      },
      "message": "Don\u0027t add LOCAL_NETWORK as forbidden capability\n\nThis causes the module to crash on rollback because the current\nproduction code does not consider LOCAL_NETWORK to be a valid\ncapability.\n\nChange-Id: Idf57d72c384b41b483098c4c302738072ebf7f90\nTest: TH\nFix: 313030307\n"
    },
    {
      "commit": "38c7503ab5358256ef2e315e178b14b7409f513c",
      "tree": "bf9d6dd014d817cc0fe67230cfffb498618d94a6",
      "parents": [
        "6f95ab255861dacede2758f7dfd67a3eebc33601"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Dec 04 07:52:19 2023 +0000"
      },
      "committer": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Fri Dec 08 13:54:29 2023 +0800"
      },
      "message": "[BR14] Tracker Data Saver status in ConnectivityService\n\nBYPASS_INCLUSIVE_LANGUAGE_REASON\u003dUsing public API\nTest: atest ConnectivityCoverageTests:android.net.connectivity.com.android.server.CSBpfNetMapsTest\n      (on U and V devices respectively)\nBug: 297836825\nFix: 314858283\n\nChange-Id: Ibeac8cd3a33468c6539234255328affc6b3f8ffe\n"
    },
    {
      "commit": "dc7a325a552adad761b5d3435686911cdc69888f",
      "tree": "3da1f3c50795f8b2a6a6494bed9bef390a13a86e",
      "parents": [
        "4e6bd8f7d4b0c8935291a154b2a1c920c0454cff",
        "88410c6fd6cdc1bd8e1b01ab10253ff53ed88432"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Dec 06 01:17:43 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 06 01:17:43 2023 +0000"
      },
      "message": "Merge \"Remove workaround to remove FlaggedAPI in ump\" into main"
    },
    {
      "commit": "38795d6f89ed0ea1e21feb6f5c806916771b2441",
      "tree": "582282d29c24b823256fe1ea32c15a9d7761e1da",
      "parents": [
        "ef41398c1f6534b3c4d812582b9bcf2594c739b0",
        "f2987b8bf83c2389c561465a46637f0110447b63"
      ],
      "author": {
        "name": "Yang Sun",
        "email": "sunytt@google.com",
        "time": "Tue Dec 05 07:35:02 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 05 07:35:02 2023 +0000"
      },
      "message": "Merge \"Add support for setsockoptBytes\" into main"
    },
    {
      "commit": "88410c6fd6cdc1bd8e1b01ab10253ff53ed88432",
      "tree": "d8edf13462aa131d501abb200f27825b937fc36c",
      "parents": [
        "194bfde52b3df80a4c8adf117b26cdb002822e73"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Nov 29 12:25:03 2023 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Mon Dec 04 08:59:43 2023 +0000"
      },
      "message": "Remove workaround to remove FlaggedAPI in ump\n\nTest: TH\nChange-Id: Icd3c87a7da9b45e5341a1a2ead68f0a9809591bb\n"
    },
    {
      "commit": "f2987b8bf83c2389c561465a46637f0110447b63",
      "tree": "597e968879ea63cb94fbee203a8bf4f30cff1c82",
      "parents": [
        "063193b375b0376a25f3885f5f4ffad8b8bb43bd"
      ],
      "author": {
        "name": "Yang Sun",
        "email": "sunytt@google.com",
        "time": "Wed Nov 29 19:11:13 2023 +0800"
      },
      "committer": {
        "name": "Yang Sun",
        "email": "sunytt@google.com",
        "time": "Mon Dec 04 09:02:45 2023 +0800"
      },
      "message": "Add support for setsockoptBytes\n\nTest: atest FrameworksNetTests:android.net.connectivity.android.net.NetworkUtilsTest\nChange-Id: I3d94172fa8a42e2ab8ba4caf80d5caaa11fac703\n"
    },
    {
      "commit": "dda4052e549ed1a8bb60f6154e0ac838dcd829e8",
      "tree": "dac12ed116aa999ad2ba0c953906d502da164da9",
      "parents": [
        "3139f9794cd9fa275ef4b3405cf4b5e2c37d41d5",
        "3c5891764cd6f61eeac7ff16c3f464060a7198a2"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Fri Dec 01 12:24:04 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 12:24:04 2023 +0000"
      },
      "message": "Merge \"Revert^2 \"Update NetworkAgent#register to compatible with old NetworkAgentTest\"\" into main"
    },
    {
      "commit": "3c5891764cd6f61eeac7ff16c3f464060a7198a2",
      "tree": "82b20df55287fd2b0b27fba132cab608fb6b3588",
      "parents": [
        "db884c9a93de747c96d0665ebbbf9af2047f862f"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Fri Dec 01 06:31:19 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 01 06:31:19 2023 +0000"
      },
      "message": "Revert^2 \"Update NetworkAgent#register to compatible with old NetworkAgentTest\"\n\nThis reverts commit db884c9a93de747c96d0665ebbbf9af2047f862f.\n\nReason for revert: reason of aosp/2849874 revert is solved by aosp/2854408\n\nChange-Id: Ic5ffddf2f811c0d2c359f292c3b44b833bae5eaa\n"
    },
    {
      "commit": "3139f9794cd9fa275ef4b3405cf4b5e2c37d41d5",
      "tree": "9676c4d131096f5b2b9719bc5e3c958f2180aea8",
      "parents": [
        "f73d80b61cd4714826e931034dd98e3326e083e1",
        "db884c9a93de747c96d0665ebbbf9af2047f862f"
      ],
      "author": {
        "name": "Nick Wille",
        "email": "nickwille@google.com",
        "time": "Thu Nov 30 23:06:23 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 30 23:06:23 2023 +0000"
      },
      "message": "Merge \"Revert \"Update NetworkAgent#register to compatible with old NetworkAgentTest\"\" into main"
    },
    {
      "commit": "db884c9a93de747c96d0665ebbbf9af2047f862f",
      "tree": "33a1ff3b3b53094677a004718bddce7e6b25d72d",
      "parents": [
        "1e7c4a494d89f9a1bd24f1eeca42f7e6a434fea8"
      ],
      "author": {
        "name": "Nick Wille",
        "email": "nickwille@google.com",
        "time": "Thu Nov 30 22:04:12 2023 +0000"
      },
      "committer": {
        "name": "Nick Wille",
        "email": "nickwille@google.com",
        "time": "Thu Nov 30 22:07:14 2023 +0000"
      },
      "message": "Revert \"Update NetworkAgent#register to compatible with old NetworkAgentTest\"\n\nThis reverts commit 1e7c4a494d89f9a1bd24f1eeca42f7e6a434fea8.\n\nThis change is a suspect for causing test breakages, it may or may not be reverted.\n\nBug: 314087796\n\nReason for revert: 314087796\n\nChange-Id: If0a1c1e2d0e260319cf64b2d00828638abebb7fe\n"
    },
    {
      "commit": "f73d80b61cd4714826e931034dd98e3326e083e1",
      "tree": "dac12ed116aa999ad2ba0c953906d502da164da9",
      "parents": [
        "53f0825b5d6f35ce0959b4f1fdb3b95a9f4083da",
        "1e7c4a494d89f9a1bd24f1eeca42f7e6a434fea8"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Thu Nov 30 08:59:50 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 30 08:59:50 2023 +0000"
      },
      "message": "Merge \"Update NetworkAgent#register to compatible with old NetworkAgentTest\" into main"
    },
    {
      "commit": "1e7c4a494d89f9a1bd24f1eeca42f7e6a434fea8",
      "tree": "82b20df55287fd2b0b27fba132cab608fb6b3588",
      "parents": [
        "194bfde52b3df80a4c8adf117b26cdb002822e73"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Tue Nov 28 23:26:32 2023 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Thu Nov 30 06:19:40 2023 +0000"
      },
      "message": "Update NetworkAgent#register to compatible with old NetworkAgentTest\n\naosp/2792436 updated NetworkAgent and NetworkAgentTest.\nBut the NetworkAgent change was not compatible with the old\nNetworkAgentTest.\nThis CL makes NetworkAgent change to compatible with the old\nNetworkAgentTest.\n\naosp/2851330 will update NetworkAgentTest to support NetworkAgent change\ndone in aosp/2792436.\nOnce the old cts is EOL, workaround in NetworkAgentTest and NetworkAgent\ncan be removed.\n\nBug: 310124646\nTest: atest NetworkAgentTest\nChange-Id: Ic99b0ab72526a9ba22653f5bb132214ef0814440\n"
    },
    {
      "commit": "d3d41ac7a4f9ef2c992401d42ffc73ed10caa232",
      "tree": "abdbf053574c8f19740c32ada84dc351fdfd16e1",
      "parents": [
        "4ba5edcb8a3dd823cb5ac76cf68755b8e2705b4f",
        "ba5dde84f1188a1740c88a10457820e8ca4a9bac"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Nov 22 14:22:04 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 22 14:22:04 2023 +0000"
      },
      "message": "Merge \"Remove --show-annotation FlaggedApi from flagged-apis-droidstubs\" into main"
    },
    {
      "commit": "ba5dde84f1188a1740c88a10457820e8ca4a9bac",
      "tree": "46d90d0e46b6ecc36fe6513004f5169e9a78652c",
      "parents": [
        "194bfde52b3df80a4c8adf117b26cdb002822e73"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Nov 22 16:24:32 2023 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Wed Nov 22 19:05:48 2023 +0900"
      },
      "message": "Remove --show-annotation FlaggedApi from flagged-apis-droidstubs\n\nframework-connectivity-flagged-apis-droidstubs is used by\njarjar-rules-generator to avoid jarjaring flagged apis.\nBut, this usage of --show-annotation FlaggedApi in the flag is not\nsupported.\nSo this CL removes --show-annotation FlaggedApi.\nAs far as framework-connectivity-flagged-apis-droidstubs contains\nflagged APIs, it\u0027s fine that this droidstubs also contains non-flagged\nAPIs.\n\nTest: TH\nBug: 312408311\nChange-Id: I2f1f5624d98873420c0c36ac6e31386102211045\n"
    },
    {
      "commit": "e5c9138ead78dc0a71e6211ccdb1e1ae13c50c2d",
      "tree": "9ad0b463edd5406c8d394e16fa38ffa096ab1ced",
      "parents": [
        "194bfde52b3df80a4c8adf117b26cdb002822e73",
        "7da858ca1a371b955512413fe792002764357244"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Tue Nov 21 09:02:35 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 21 09:02:35 2023 +0000"
      },
      "message": "Merge \"Explicitly select mdns_aidl_interface-V1-java\" into main"
    },
    {
      "commit": "7da858ca1a371b955512413fe792002764357244",
      "tree": "3ab0706499661bec12459782a02897816797c890",
      "parents": [
        "5fb3e6de245d77c342e8a7fe2a04bff6b1ef4b75"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Fri Nov 17 12:20:53 2023 +0800"
      },
      "committer": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Tue Nov 21 01:58:13 2023 +0000"
      },
      "message": "Explicitly select mdns_aidl_interface-V1-java\n\nThe only version of mdns_aidl_interface supported by Netd is V1. After\nthat, the entire interface has been deprecated (which is the V2). The\nlatest stable version is no longer meaningful because no one is supposed\nto use V2.\n\nBug: 298594687\nTest: m\nChange-Id: I9ac8199312cdc5d829889ea562979cad7d3bf054\n"
    },
    {
      "commit": "51c80a72d894d1789f9a0b769fc6cd474a98b624",
      "tree": "42e132aedd8f7b9322bae85d52d03a3d4638f5a7",
      "parents": [
        "cba3fc28ab295cc7a0e29d6682d57c09c7d5a14a",
        "5301778ad8d3b86d7475f1a0f3e1c831cba8acb6"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Mon Nov 20 04:44:22 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 20 04:44:22 2023 +0000"
      },
      "message": "Merge \"Add more powerful CTS for allowedUids\" into main"
    },
    {
      "commit": "5301778ad8d3b86d7475f1a0f3e1c831cba8acb6",
      "tree": "faa74e0613f23a8deff9980165ea684bf1f55243",
      "parents": [
        "cc2e72735d4b5f1f328ea17155a49c112ad47cda"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Nov 24 17:13:44 2022 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Mon Nov 20 12:16:39 2023 +0900"
      },
      "message": "Add more powerful CTS for allowedUids\n\nThis tests that the network providers are subject to appropriate\nlimitations as to what they can set as allowedUids – both in the\npositive (can do) case, and the negative (can\u0027t do) case.\n\nTest: this\nChange-Id: I115e2a4bc02ddcd03ecf2f35130fcb0378da22bd\n"
    },
    {
      "commit": "110d5f54fceac4c633c8771dba9a43c65f36957a",
      "tree": "a8c5a79d40feec05d02fdcc362f361b6a1664ca9",
      "parents": [
        "b0b38f6b69a52414d6e676216d028ce75c312c28",
        "2f2aa21419f8b63a93baa5ed47df0c81c8f30730"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Fri Nov 17 02:03:12 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 17 02:03:12 2023 +0000"
      },
      "message": "Merge \"Fix FlaggedAPI droidstubs to includes non flagged SystemApi\" into main"
    },
    {
      "commit": "d3447a1d527d842cb1055bd9dc194022866b75be",
      "tree": "e293bf9eb3502e9ce334798118157f09510c0d5c",
      "parents": [
        "9481063d42024507f0561a360ec23608bf3e052f",
        "9e88052fe74848724f9b3237319ef25bb38e575d"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Thu Nov 16 02:57:55 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 16 02:57:55 2023 +0000"
      },
      "message": "Merge \"[BR11] Read data saver status from bpf\" into main"
    },
    {
      "commit": "9e88052fe74848724f9b3237319ef25bb38e575d",
      "tree": "c7f0aa292dc7e851b914f94754b8c6079d9e738b",
      "parents": [
        "8b61783b78a80031b6ef4b4150e964bdc9f18c64"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Nov 14 15:44:37 2023 +0800"
      },
      "committer": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Wed Nov 15 12:26:40 2023 +0800"
      },
      "message": "[BR11] Read data saver status from bpf\n\nWriting data saver status to bpf is supported on Android V or\nlater devices. Thus, read that from bpf if available.\n\nTest: atest FrameworksNetTests:android.net.connectivity.android.net.BpfNetMapsReaderTest\nTest: atest ConnectivityCoverageTests:android.net.connectivity.android.net.ConnectivityManagerTest\nFix: 310801259\nChange-Id: Ibd2616328d83f72ee6d2665239c3a44379d1ebf5\n"
    },
    {
      "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": "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": "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": "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": "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": "2f2aa21419f8b63a93baa5ed47df0c81c8f30730",
      "tree": "9ca8e425f2e4abf94ef9575007f30dde9683b835",
      "parents": [
        "d97fdbb3bcf53ae50989144b606647aabcdb27b0"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Thu Nov 09 16:34:07 2023 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Thu Nov 09 17:45:52 2023 +0900"
      },
      "message": "Fix FlaggedAPI droidstubs to includes non flagged SystemApi\n\nFlaggedAPI annotated SystemAPI/ModuleAPI should be able to reference\nthe SystemAPI/ModuleAPI without FlaggedAPI annotation.\nframework-connectivity-flagged-apis-droidstubs was failing to build in\nthis case. This CL fixes this issue.\n\nAfter this CL, flagged apis droidstubs build even if the\nFlaggedAPI annotated SystemAPI references the public API.\nBut this is caught by other targets and this should not be the issue.\n\nTest: m framework-connectivity-flagged-apis-droidstubs\nChange-Id: I0e0b5213c8e9b757e1b25c2a40b15b2c820ddd59\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "820ce9df2d2a477012e0dab4d6909a2729e9720d",
      "tree": "b546aebfdd03d937968ef4f3cc87eb1b0c4b6fc3",
      "parents": [
        "842a914dff22313bfa0c7fe02aad57b20873ac16"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Oct 06 18:31:08 2023 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Nov 02 23:25:32 2023 +0900"
      },
      "message": "Add forwarding methods to RoutingCoordinator\n\nTest: RoutingCoordinatorServiceTest\n      TetheringTest\nChange-Id: I2fa6250875d517c3452c85a3678d3feb0c0354d8\n"
    },
    {
      "commit": "842a914dff22313bfa0c7fe02aad57b20873ac16",
      "tree": "a83137199e2f7cff19b5c8c5c7457ece43909b7e",
      "parents": [
        "78c9a381c993bb2d21f2109b18473f4739943911"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Oct 31 21:11:37 2023 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Nov 02 23:25:31 2023 +0900"
      },
      "message": "Rename KEEP_CONNECTED_DOWNSTREAM_NETWORK to K_C_LOCAL_NETWORK\n\n...following feedback\n\nTest: FrameworksNetTests\nChange-Id: I9c25f0b066a58980bf071d2b958223ed609f0d8e\n"
    },
    {
      "commit": "2a2e2c34b06f686a355b3783f6844fc2a71493d4",
      "tree": "0c2907d00e80a13e5fb5088d3cc52c2a7c35578c",
      "parents": [
        "31ab762e4238f5569c93b4cb9b48df6ebc3dd9f8",
        "ef98bd5ff82da579c00c1e4463ac5ffe9ac83077"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Thu Nov 02 09:23:37 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 02 09:23:37 2023 +0000"
      },
      "message": "Merge \"Update udc-extended-api that ignores FlaggedAPI annotation\" into main"
    },
    {
      "commit": "ef98bd5ff82da579c00c1e4463ac5ffe9ac83077",
      "tree": "6bf0ee743d7c00138a06c624d94429ecb1f00b49",
      "parents": [
        "792a7cd1a12afb2c9d209c0afaa608a7f648970f"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Thu Nov 02 11:57:44 2023 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Thu Nov 02 04:26:37 2023 +0000"
      },
      "message": "Update udc-extended-api that ignores FlaggedAPI annotation\n\nTest: m checkapi in udc-mainlnine branch\nChange-Id: I9baa1b1537b4ceb1ac9696da2026fffd71c58067\n"
    },
    {
      "commit": "c3dc5b62227498ba28a93bd9d5972bc4a49fc590",
      "tree": "98a2f8be88eb037d6f40bce96736ce494377225e",
      "parents": [
        "e003152e2cbcd50b648e7681b233261513b829b1"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Wed Sep 06 19:10:02 2023 +0800"
      },
      "committer": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Wed Nov 01 11:10:01 2023 +0800"
      },
      "message": "[BR06] Support check whether network is blocked by data saver\n\nThis change adds a DataSaverStatusTracker, which is a helper\nclass to continuously track data saver status through NPMS\npublic API and intents. ConnectivityManager#isUidNetworkingBlocked\nwould use this cached information along with bpf maps to decide\nwhether networking of an uid is blocked.\n\nTest: atest FrameworksNetTests:android.net.connectivity.android.net.BpfNetMapsReaderTest\nTest: atest ConnectivityCoverageTests:android.net.connectivity.android.net.ConnectivityManagerTest\nBug: 297836825\nChange-Id: I7e13191759430f3ea1f4dec7facc02f16be7146d\n"
    },
    {
      "commit": "e003152e2cbcd50b648e7681b233261513b829b1",
      "tree": "3560597b231f84857d3b3e4e7636a6513ee4d3f0",
      "parents": [
        "792a7cd1a12afb2c9d209c0afaa608a7f648970f"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Aug 29 18:32:57 2023 +0800"
      },
      "committer": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Oct 31 16:33:41 2023 +0800"
      },
      "message": "[BR02] Implement isUidNetworkingBlocked\n\nThis is needed for data stall detection mechanism in NetworkStack\nto get the information about whether the network is blocked for\na given uid and conditions. Because the API will be called\nfrequently from NetworkStack to resolve all status for all uids\non the device, the API cannot call into the service which\ncreates IPC. Instead, the API need to directly access bpf maps\nin the user process to retrieve the status. In this case the\nuser process is the network stack, the access control is provided\nby linux file permission and selinux.\n\nTest: atest FrameworksNetTests:android.net.connectivity.android.net.BpfNetMapsReaderTest\nTest: atest FrameworksNetTests:android.net.connectivity.android.net.ConnectivityManagerTest\nNO_IFTTT\u003dRefactor only change for firewall chains definitions\nBug: 297836825\n\nChange-Id: Iaf983b71ec98cbfe5152dcfade8a3120f938f135\n"
    },
    {
      "commit": "77b49996d23cae520b21fb1b046a07793955c660",
      "tree": "81a547181e77b4221d7eab47aea250ca5925887e",
      "parents": [
        "e3e34bdf3a7ab31d36aad9b3010f9d8de1ec53a0"
      ],
      "author": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Mon Oct 23 17:06:12 2023 +0900"
      },
      "committer": {
        "name": "Motomu Utsumi",
        "email": "motomuman@google.com",
        "time": "Tue Oct 31 17:07:46 2023 +0900"
      },
      "message": "Add methods for updating ingressDiscardRule bpf map to BpfNetMaps\n\nBug 295800201\nTest: NetworkStaticLibsTests\n\nChange-Id: I42bc0adc22c3018480029d624053f758d815e526\n"
    },
    {
      "commit": "243301748e51e4b35f9e872d294ce18f38956284",
      "tree": "1ba38994522b8c176f4ea778b6447c195e46224c",
      "parents": [
        "6b134f18f46c0c672d202410ab66881cfbebaae2"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Fri Oct 20 13:02:14 2023 +0800"
      },
      "committer": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Tue Oct 31 01:36:03 2023 +0000"
      },
      "message": "Write Data Saver setting to BPF map\n\nThe information is needed by modules who want to know whether a\nspecific UID is blocked by Data Saver feature.\n\n1. Add a one-element map data_saver_enabled_map.\n2. Update current data saver setting to the map.\n\nBug: 288340533\nTest: atest FrameworksNetTests:android.net.connectivity.com.android.serv\ner.BpfNetMapsTest\nTest: atest bpf_existence_test\n\nChange-Id: I981da4b569247c33cba2d365cb6f2691f673474e\n"
    },
    {
      "commit": "543d0d32e428342cc3022e7f8453c52c701be5ac",
      "tree": "d33d0dcaa19371a65c76e556a1d56ee2ef5da97e",
      "parents": [
        "55ccfe19e24e0fdeab1c8c736a94da2478e65890"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Sat Oct 28 02:10:52 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 28 02:10:52 2023 +0000"
      },
      "message": "Revert \"Add forwarding methods to RoutingCoordinator\"\n\nThis reverts commit 55ccfe19e24e0fdeab1c8c736a94da2478e65890.\n\nReason for revert: this must be introducing some sort of race\nit appears to cause\n  atest EthernetTetheringTest \u0027NetdBinderTest#TetherForwardAddRemove\u0027\nto no longer reliably pass.\n\nChange-Id: I5281ab3f42c5ce268d97a12db24a6768db3f4354\n"
    },
    {
      "commit": "55ccfe19e24e0fdeab1c8c736a94da2478e65890",
      "tree": "ee35233c71551ab3a2c995ddd7baec0c8a18dff5",
      "parents": [
        "898ed69359cf6593815a5084ab86c461d1602a4f"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Oct 06 18:31:08 2023 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Thu Oct 26 20:18:48 2023 +0900"
      },
      "message": "Add forwarding methods to RoutingCoordinator\n\nTest: RoutingCoordinatorServiceTest\n      TetheringTest\nChange-Id: Ic3b36ddc236e8615e7d931b6e526556bbd2dac17\n"
    },
    {
      "commit": "4e4753368818749063455ff4be1b9e83098b517e",
      "tree": "b3a78e19103b174415beb1b2f8b0cb1a65f080e6",
      "parents": [
        "cc26d678f2c49e801cce606a6f7dd25a67aad50b",
        "2fb66f1b288eed15b2fe51be097680274f718a5f"
      ],
      "author": {
        "name": "Jean Chalard",
        "email": "jchalard@google.com",
        "time": "Wed Oct 25 09:13:16 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 25 09:13:16 2023 +0000"
      },
      "message": "Merge \"Add a routing coordinator class\" into main"
    },
    {
      "commit": "0cfaea8d98e2ff2eff0d37ba3f6c2ec3dfa4aeae",
      "tree": "d3e6ce88e55a4c8d00caecbb0d24228361aff70e",
      "parents": [
        "4530eaaa9e92efa3bc03cd6ca374da7be20eeb95",
        "df210365fe70fe601dc6a17af106f8a30df690a0"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Wed Oct 25 01:59:12 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 25 01:59:12 2023 +0000"
      },
      "message": "Merge \"Revert \"Revert \"[BR07.1] Expose setDataSaverEnabled from Connect...\"\" into main"
    },
    {
      "commit": "2fb66f1b288eed15b2fe51be097680274f718a5f",
      "tree": "f433c61ef6cd99de69e099dc2100d792f8e99dd3",
      "parents": [
        "6c83f00b09d7499949813db55a235ae3d6f2022e"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Fri Aug 25 12:50:37 2023 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Oct 24 22:12:26 2023 +0900"
      },
      "message": "Add a routing coordinator class\n\nTest: In followup changes : RoutingCoordinatorManagerTest\nChange-Id: Ia6811d614e02123a072c7638291828745abae051\n"
    },
    {
      "commit": "df210365fe70fe601dc6a17af106f8a30df690a0",
      "tree": "7f2c1593f67fbaf63ab433a7920b2e7e4f49760b",
      "parents": [
        "457ae0f00fa4a59fd527b91fb334705be4234f8d"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Oct 24 02:47:50 2023 +0000"
      },
      "committer": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Tue Oct 24 07:30:23 2023 +0000"
      },
      "message": "Revert \"Revert \"[BR07.1] Expose setDataSaverEnabled from Connect...\"\n\nRevert submission 2799494-revert-2745215-npmsbpf-OBOPDXREUI\n\nReason for revert: Need to 1. Merge API first. 2. Wait for prebuilt. 3. Merge the caller.\n\nReverted changes: /q/submissionid:2799494-revert-2745215-npmsbpf-OBOPDXREUI\n\nChange-Id: Icd5f3d40595a0d2a221b016cec70568bf3597c16\n"
    },
    {
      "commit": "457ae0f00fa4a59fd527b91fb334705be4234f8d",
      "tree": "554112ed936b672a6f91b386867be634a5368fff",
      "parents": [
        "c279f1830ee6e1ca79ee86a707d5cc796a806667"
      ],
      "author": {
        "name": "Jordan Silva",
        "email": "silvajordan@google.com",
        "time": "Mon Oct 23 13:22:51 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 23 13:23:01 2023 +0000"
      },
      "message": "Revert \"[BR07.1] Expose setDataSaverEnabled from ConnectivityManager\"\n\nRevert submission 2745215-npmsbpf\n\nDroidMonitor: Potential culprit for Bug 307256512 - verifying through ABTD before revert submission. This is part of the standard investigation process, and does not mean your CL will be reverted.\n\n\nReason for revert: 307256512\n\nReverted changes: /q/submissionid:2745215-npmsbpf\n\nChange-Id: I27119a7484453d1369bbdf71ad2479edec7d664f\n"
    },
    {
      "commit": "626045a60133c24b83324ae857adf1f884dba209",
      "tree": "032ed7fa5dfe186c6d251e673839065e548fd5ab",
      "parents": [
        "6c83f00b09d7499949813db55a235ae3d6f2022e"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Aug 28 18:49:44 2023 +0800"
      },
      "committer": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Mon Oct 23 20:11:02 2023 +0800"
      },
      "message": "[BR01.1] Support BpfNetMapsReader\n\nA helper class to *read* java BpfMaps. This is designed to\nprovide direct bpf access in the caller process through\nConnectivityManager APIs.\n\nThe change also removes any statical link to\nnet-utils-device-common-struct from service-connectivity.\nThis is because net-utils-device-common-struct is already\nincluded in framework-connectivity. Including it again in\nservice-connectivity would create a r8 build fail by circular\ndependency.\n\nTest: atest FrameworksNetTests:android.net.connectivity.com.android.server.BpfNetMapsTest\nTest: atest ConnectivityCoverageTests:android.net.connectivity.com.android.net.module.util.StructTest\nTest: atest FrameworksNetTests:android.net.connectivity.android.net.BpfNetMapsReaderTest\nBug: 297836825\nChange-Id: I7a6d2eb816d0dc7343167bddd672806b199f44fe\n"
    },
    {
      "commit": "cf25a54909c8c87a194a52b2c388419f734b86dd",
      "tree": "3fb599cec5992ef6398c4366f806b217d90bd0e0",
      "parents": [
        "e32bf36be8c14c8e3c3e0a22990a63fd63afbf16"
      ],
      "author": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Fri Oct 20 16:42:17 2023 +0800"
      },
      "committer": {
        "name": "Ken Chen",
        "email": "cken@google.com",
        "time": "Sat Oct 21 01:47:05 2023 +0000"
      },
      "message": "Correct LINT path on UidOwnerMatchType\n\nUidOwnerMatchType Java definition moved from BpfNetMaps.java to\nBpfNetMapsConstants.java in change I6d7ea044e43180.\n\nBug: 297836825\nTest: presubmit\nChange-Id: I4fc28406750cac9143ea47e9304b455ab616d462\n"
    },
    {
      "commit": "c279f1830ee6e1ca79ee86a707d5cc796a806667",
      "tree": "7f2c1593f67fbaf63ab433a7920b2e7e4f49760b",
      "parents": [
        "eb7541613612987cb9d68959a7728cb116116f84"
      ],
      "author": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Thu Sep 07 15:25:52 2023 +0800"
      },
      "committer": {
        "name": "Junyu Lai",
        "email": "junyulai@google.com",
        "time": "Thu Oct 19 17:43:44 2023 +0800"
      },
      "message": "[BR07.1] Expose setDataSaverEnabled from ConnectivityManager\n\nCurrently, data saver switch is controlled in NPMS, which\ncalls into NetworkManagementService and netd when switching\nstatus. In netd, BandwidthController manipulates the\nbw_data_saver chain to control the overall behavior.\n\nHowever, this code are all platform implementation, which\nare not updatable. In order to migrate data saver switch\nfrom iptables to bpf, this API is needed for Connectivity to\nchange the implementation to directly write bpf in later\npatches.\n\nTest: atest CtsHostsideNetworkTests:com.android.cts.net.HostsideRestrictBackgroundNetworkTests\nTest: atest FrameworksServicesTests:NetworkManagementServiceTest\nBug: 297836825\nChange-Id: I71fa41ca739fef8e191fba91b02758ad5f732d5c\n"
    },
    {
      "commit": "f9d0e3e94fc447f6d29d5c7e606d9b9708a71a25",
      "tree": "612fc40890c9c10c7f88ca5791c3f669d005f9ee",
      "parents": [
        "8cefcdc1b280d275bb4c3de4a3808aeb74516cfb"
      ],
      "author": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Tue Oct 17 13:23:17 2023 +0900"
      },
      "committer": {
        "name": "Chalard Jean",
        "email": "jchalard@google.com",
        "time": "Wed Oct 18 15:50:02 2023 +0900"
      },
      "message": "Reapply \"Add LocalNetworkConfig\"\n\nThis reverts commit 6eea22b18cace5ab7515ad21c2c019605720907d.\n\nChange-Id: I0a2cef4ee992577674c92ecd384dc6f4361afa02\n"
    }
  ],
  "next": "6eea22b18cace5ab7515ad21c2c019605720907d"
}
