)]}'
{
  "log": [
    {
      "commit": "4e1dfbdb3762c92bd8f37668f44f58d8fec0af71",
      "tree": "243957649caa0b4636d60e68b17742c30427b084",
      "parents": [
        "817f03a84d67310a710b5ddd2c307cc949509370"
      ],
      "author": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Tue Apr 15 08:49:51 2025 +0000"
      },
      "committer": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Tue Apr 15 08:49:53 2025 +0000"
      },
      "message": "Disable Errorprone `FieldCanBeFinal` to save ~4 minutes on every incremental build\n\nFix: 410737912\nTest: m com.android.bt\nFlag: EXEMPT refactor no-op\nChange-Id: I5fe310440c78cb62bca9b42d210acf6c8757a7fe\n"
    },
    {
      "commit": "817f03a84d67310a710b5ddd2c307cc949509370",
      "tree": "c27d7b3ac57bcef8fa4baf32a440fce1ee70522c",
      "parents": [
        "4ad92ab0900907a9c2aa11fd8a71b5135a180b8d"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Thu Apr 10 13:30:41 2025 -0700"
      },
      "committer": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Sat Apr 12 15:22:34 2025 -0700"
      },
      "message": "Rename btm_sec_mx_access_request to btm_sec_service_access_request\n\nThe original name had a misnomer, it\u0027s not related to multiplexer, but rather to request permission for a service.\n\nTest: mmm packages/modules/Bluetooth\nFlag: EXEMPT refactor\nBug: 405592571\nChange-Id: I25bc5cf05c4e891135ee9e32bea83c2e4fb6aa88\n"
    },
    {
      "commit": "4ad92ab0900907a9c2aa11fd8a71b5135a180b8d",
      "tree": "7320fde65195c4c8dccabef5e58a789f50dce699",
      "parents": [
        "06c7048c4c3c2d45e9134606191f5d6a865d8643"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Thu Apr 10 15:47:16 2025 -0700"
      },
      "committer": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Sat Apr 12 15:22:27 2025 -0700"
      },
      "message": "Separate pending encryption request queue\n\nA queue of tBTM_SEC_QUEUE_ENTRY is used for maintaining pending queues for service access and encryption requests. They don\u0027t have much in common.\n\nTest: mmm packages/modules/Bluetooth\nFlag: com.android.bluetooth.flags.separate_encryption_queue\nBug: 405592571\nBug: 405594028\n\nChange-Id: I8cefb24cf0a559f74e5971aaf9fbfc845598d48f\n"
    },
    {
      "commit": "06c7048c4c3c2d45e9134606191f5d6a865d8643",
      "tree": "099d7c3be8ef8f663ee84e6e503f5e8bd9036e9f",
      "parents": [
        "14da40dc11aa78196b10a5d1a91945fb7ebec1d9",
        "c60504168c0e7ba63480371449717bc70ad4faea"
      ],
      "author": {
        "name": "Miwei Shi",
        "email": "shimiwei@google.com",
        "time": "Fri Apr 11 20:14:50 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 11 20:14:50 2025 -0700"
      },
      "message": "Merge \"flags: Add fix_hfp_rfcomm_collision_state_machine_error\" into main"
    },
    {
      "commit": "14da40dc11aa78196b10a5d1a91945fb7ebec1d9",
      "tree": "e8f54cc3e4d390c061105615abf8ef11d603e390",
      "parents": [
        "148e37bce9d44a8501b2ce2ce011298dac652e03",
        "50b557f5514092c7d7f704da7ac1e338c0a398f6"
      ],
      "author": {
        "name": "Srini S",
        "email": "ssrinivaz@google.com",
        "time": "Fri Apr 11 17:41:12 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 11 17:41:12 2025 -0700"
      },
      "message": "Merge \"Remove device info for both transports when BLE pairing fails\" into main"
    },
    {
      "commit": "148e37bce9d44a8501b2ce2ce011298dac652e03",
      "tree": "1cef26360ec23273748535c9d0caed7b1b066627",
      "parents": [
        "ed07be2dc6c15d69cc6c14822709c11da45af31a",
        "ae9936b2f06d832d7a54b06f44ba6799dc534be9"
      ],
      "author": {
        "name": "Brian Delwiche",
        "email": "delwiche@google.com",
        "time": "Fri Apr 11 17:40:38 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 11 17:40:38 2025 -0700"
      },
      "message": "Merge \"Fix memory leaks in sdp_discovery\" into main"
    },
    {
      "commit": "ed07be2dc6c15d69cc6c14822709c11da45af31a",
      "tree": "4b708f9ff74a33b2efddabf6b82afabf9e2bcf80",
      "parents": [
        "860997d7e80de05309acfcc314fef5e53ee8561f",
        "ba0f9bfc6e6dcec3bbc126ee9d5ad2acc98024a9"
      ],
      "author": {
        "name": "Pomai Ahlo",
        "email": "poahlo@google.com",
        "time": "Fri Apr 11 17:03:56 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 11 17:03:56 2025 -0700"
      },
      "message": "Merge \"Favor incoming connection in mux collision case\" into main"
    },
    {
      "commit": "ae9936b2f06d832d7a54b06f44ba6799dc534be9",
      "tree": "d0d0eaa01275ce44de8aaec26b5955914e0ac93f",
      "parents": [
        "27fc8e948366316f3e2064d40728052d76eecb9a"
      ],
      "author": {
        "name": "Brian Delwiche",
        "email": "delwiche@google.com",
        "time": "Fri Apr 11 20:57:16 2025 +0000"
      },
      "committer": {
        "name": "Brian Delwiche",
        "email": "delwiche@google.com",
        "time": "Fri Apr 11 21:30:46 2025 +0000"
      },
      "message": "Fix memory leaks in sdp_discovery\n\nIn exceptional cases, sdp_discovery cancels sending a response but\nretains the message header allocated for it.\n\nFree the header before returning.\n\nBug: 406506700\nFlag: EXEMPT trivial logic fix\nTest: m libbluetooth\nChange-Id: I296fdc520de9bd8ccd02c58dd37ef34342fab6a7\n"
    },
    {
      "commit": "ba0f9bfc6e6dcec3bbc126ee9d5ad2acc98024a9",
      "tree": "3204e454225693eeac4937c91a121465fefbee0a",
      "parents": [
        "921668f3afe6e857fa27e898e5d3b3968410235c"
      ],
      "author": {
        "name": "Pomai Ahlo",
        "email": "poahlo@google.com",
        "time": "Thu Mar 13 00:11:03 2025 +0000"
      },
      "committer": {
        "name": "Pomai Ahlo",
        "email": "poahlo@google.com",
        "time": "Fri Apr 11 20:36:35 2025 +0000"
      },
      "message": "Favor incoming connection in mux collision case\n\nBy favoring incoming connection, we now are able to properly handle\nincoming SABME frames. Outgoing connection is cached so we can retry in\ncase incoming connection times out.\n\nBug: 342689085\nBug: 399420482\nFlag: com.android.bluetooth.flags.rfcomm_fix_mux_collision_handling\nTest: m com.android.bt\nChange-Id: I8ad92b4f533c04157a0c869ba65dbb11f7c2f303\n"
    },
    {
      "commit": "860997d7e80de05309acfcc314fef5e53ee8561f",
      "tree": "66d113a2045cdf15190ffbed597eeb13e542085e",
      "parents": [
        "d09f8cf9fbd1f4128a330cff2b668ad875ffbf4a",
        "569607cfb22141dc8cac62899587a664e51deec3"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Fri Apr 11 12:16:09 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 11 12:16:09 2025 -0700"
      },
      "message": "Merge \"tools: Implement bugreport analyzer tool\" into main"
    },
    {
      "commit": "d09f8cf9fbd1f4128a330cff2b668ad875ffbf4a",
      "tree": "a5908d6b75725809788126cfb73ff84d5d06cd32",
      "parents": [
        "25edb85efb018e1cb9bf077f1997576bfd84c302",
        "4c2c5518025d7b2fcfb8a6a599c7924d6a0ed42b"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Fri Apr 11 12:15:25 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 11 12:15:25 2025 -0700"
      },
      "message": "Merge \"Pass address type when adding new remote device in Java stack\" into main"
    },
    {
      "commit": "25edb85efb018e1cb9bf077f1997576bfd84c302",
      "tree": "070be20dc3c10d7b882193a80677c9322caaaff2",
      "parents": [
        "921aaec06df0b5974d0fbbb40443935b15019270",
        "d023d5984b9d3c75caef46bb672cc04db42b4198"
      ],
      "author": {
        "name": "Liana Kazanova (xWF)",
        "email": "lkazanova@google.com",
        "time": "Fri Apr 11 12:04:03 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 11 12:04:03 2025 -0700"
      },
      "message": "Merge \"Revert \"bass: don\u0027t abuse get or create sm\"\" into main"
    },
    {
      "commit": "569607cfb22141dc8cac62899587a664e51deec3",
      "tree": "223b867c110e089eac3686d222c899bab63bcfac",
      "parents": [
        "921aaec06df0b5974d0fbbb40443935b15019270"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Fri Apr 11 10:48:36 2025 -0700"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Fri Apr 11 11:04:15 2025 -0700"
      },
      "message": "tools: Implement bugreport analyzer tool\n\nCurrently implements utilities to analyze / extract\nAVDTP and A2DP trafic. Feel free to contribute new\nhelpers :)\n\nBug: 331817295\nTest: ./tools/bugreport.py --help\nFlag: EXEMPT, tool change\nChange-Id: I4afa740543a1f522b3cb3d5e6f1d8fc918eb3415\n"
    },
    {
      "commit": "d023d5984b9d3c75caef46bb672cc04db42b4198",
      "tree": "45dd2d138868b865c092133d1c3cff2cef0157ce",
      "parents": [
        "27e068c20c7d3b5146368f5269b3788835b331cb"
      ],
      "author": {
        "name": "ESWAR MAGATAPALLI (xWF)",
        "email": "eswarrao@google.com",
        "time": "Fri Apr 11 03:32:32 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 11 03:32:32 2025 -0700"
      },
      "message": "Revert \"bass: don\u0027t abuse get or create sm\"\n\nThis reverts commit 27e068c20c7d3b5146368f5269b3788835b331cb.\n\nReason for revert: Droidmonitor created revert due to b/409955591. Will be verifying through ABTD before submission.\n\nChange-Id: I01f16e0d52e8312d5ed6de69afbc580ddd639928\n"
    },
    {
      "commit": "921aaec06df0b5974d0fbbb40443935b15019270",
      "tree": "8301e4d8d2c6714e1443ccdd617d52d8250a4ba0",
      "parents": [
        "9fba517c5a1c6855575dcf1e099aa956f1865bfe"
      ],
      "author": {
        "name": "Kyunglyul Hyun",
        "email": "klhyun@google.com",
        "time": "Fri Mar 21 17:31:20 2025 +0000"
      },
      "committer": {
        "name": "Kyunglyul Hyun",
        "email": "klhyun@google.com",
        "time": "Fri Apr 11 01:04:57 2025 -0700"
      },
      "message": "Revoke permissions on rebond attempt\n\nWhen a device with the same address\nas a previously bonded device attempts\nto bond again, the adapter service may not\nreceive a BOND_NONE state change message,\neven if the new device is different.\n\nThis can prevent the user from being prompted\nto grant consent for the new device.\n\nThis commit ensures that permissions are revoked\nwhen a rebond atempt is made with the same address,\nensuring the user is prompted for consent with\nthe new device.\n\nBug: 405333875\nBug: 290364858\nFlag: com.android.bluetooth.flags.reboke_permission_on_unbond\nTest: atest AdapterServiceTest\nChange-Id: Id63a61908fb22c426c49d0979bba0c6a8b9dba03\n"
    },
    {
      "commit": "c60504168c0e7ba63480371449717bc70ad4faea",
      "tree": "ea738dd85f39b813f888e658819272549891321a",
      "parents": [
        "fe7f32951e37e0596ca62c1518d2129c2617e881"
      ],
      "author": {
        "name": "Miwei Shi",
        "email": "shimiwei@google.com",
        "time": "Thu Apr 10 19:20:44 2025 -0700"
      },
      "committer": {
        "name": "Miwei Shi",
        "email": "shimiwei@google.com",
        "time": "Fri Apr 11 00:56:51 2025 -0700"
      },
      "message": "flags: Add fix_hfp_rfcomm_collision_state_machine_error\n\nBug: 409798631\nBug: 397339725\nBug: 315241296\nTest: mmm -j40 packages/modules/Bluetooth\nFlag:com.android.bluetooth.flags.fix_hfp_rfcomm_collision_state_machine_error\nChange-Id: Ia8e4afec56129ffc2e5991ff6ff0a0b2c12eb99a\n"
    },
    {
      "commit": "9fba517c5a1c6855575dcf1e099aa956f1865bfe",
      "tree": "2287c528ea6bb851c827782073ef78f4928d256e",
      "parents": [
        "8b28b6c228b82c2d5ac811daea1e154540bf73cd",
        "27e068c20c7d3b5146368f5269b3788835b331cb"
      ],
      "author": {
        "name": "Grzegorz Kolodziejczyk (xWF)",
        "email": "gkolodziejczyk@google.com",
        "time": "Fri Apr 11 00:29:08 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Apr 11 00:29:08 2025 -0700"
      },
      "message": "Merge \"bass: don\u0027t abuse get or create sm\" into main"
    },
    {
      "commit": "8b28b6c228b82c2d5ac811daea1e154540bf73cd",
      "tree": "4e46c8b8747f1da9b9fa37b7e39b45730959d11e",
      "parents": [
        "0a19d3ba39d5a26edb20e6dcc757995b28279583",
        "7a00b3e25568a232ed7ac004ce9f918a5ee42986"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Apr 10 23:23:05 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 23:23:05 2025 -0700"
      },
      "message": "Merge \"Bumble: Make asynchronous gRPC calls be cancelable\" into main"
    },
    {
      "commit": "0a19d3ba39d5a26edb20e6dcc757995b28279583",
      "tree": "27ccda4a0379dbc215bde9db14d6efca64c1d694",
      "parents": [
        "fe7f32951e37e0596ca62c1518d2129c2617e881",
        "8450316d2b47a0f1771ab311c0b9860e8a3df4bd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Apr 10 20:40:21 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 20:40:21 2025 -0700"
      },
      "message": "Merge \"Remove the obsolete flag encrypted_advertising_data\" into main"
    },
    {
      "commit": "fe7f32951e37e0596ca62c1518d2129c2617e881",
      "tree": "6a2d9d7fa7ac1d5259794d0c5f43fe359286d4bb",
      "parents": [
        "7fc4a5802f25b461524915377a7f14bedd26d5c3",
        "ff563a8f7b40959505a625175eab41e539aec1af"
      ],
      "author": {
        "name": "Chris Suter",
        "email": "csuter@google.com",
        "time": "Thu Apr 10 18:42:18 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 18:42:18 2025 -0700"
      },
      "message": "Merge \"system/gd: Make HciLayerFake thread safe\" into main"
    },
    {
      "commit": "7fc4a5802f25b461524915377a7f14bedd26d5c3",
      "tree": "929bc914338d77528e08b51809c26986e5a77d1e",
      "parents": [
        "0ea80ed4018175fda2eff8d128809c028308430e",
        "a8ebb74893f1ac9aebc7d96ec75fcc91789485ff"
      ],
      "author": {
        "name": "Pomai Ahlo",
        "email": "poahlo@google.com",
        "time": "Thu Apr 10 18:10:11 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 18:10:11 2025 -0700"
      },
      "message": "Merge \"Add logs when rfcomm write fails\" into main"
    },
    {
      "commit": "0ea80ed4018175fda2eff8d128809c028308430e",
      "tree": "7c364dd2229ba005b8b2496c07052c110cdf5d32",
      "parents": [
        "504f385efc9030fc614fff0d717a9c2c72efa40a",
        "d719720e0b83009aab3d5b0b773d62fd31f1eae5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Apr 10 18:01:33 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 18:01:33 2025 -0700"
      },
      "message": "Merge \"Move BLUETOOTH_PRIVILEGED permission check for 3 methods to A2dpServiceBinder\" into main"
    },
    {
      "commit": "504f385efc9030fc614fff0d717a9c2c72efa40a",
      "tree": "98c1497449e593e488e9b44d5968085a0509a6c3",
      "parents": [
        "8c580d78e1b94db4229e012673b8165f6b92c564",
        "9d13b8f9b72985e87c96e4a24ed33a43efca83a2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Apr 10 18:01:32 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 18:01:32 2025 -0700"
      },
      "message": "Merge \"Use import and @NonNull instead of @android.annotation.NonNull\" into main"
    },
    {
      "commit": "8c580d78e1b94db4229e012673b8165f6b92c564",
      "tree": "0ccf5edb3047b91c51fca43e053443925a72814a",
      "parents": [
        "af606b233e9dc3557a915a4d4e7cade93730d038",
        "a4ea40e2a0597aca775e53d213d177de2850c5e9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Apr 10 17:44:06 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 17:44:06 2025 -0700"
      },
      "message": "Merge \"Flag for QC patch to send error when AT+BCC is received and IBR is disabled\" into main"
    },
    {
      "commit": "a4ea40e2a0597aca775e53d213d177de2850c5e9",
      "tree": "4c876aaf64a02b9907da18715bd9aab0bd0307a2",
      "parents": [
        "9ab7918c7e524e419b9cced0e775d6afdcf9da38"
      ],
      "author": {
        "name": "Aarthi Balachander",
        "email": "aarthibc@google.com",
        "time": "Thu Apr 10 15:03:10 2025 -0700"
      },
      "committer": {
        "name": "Aarthi Balachander",
        "email": "aarthibc@google.com",
        "time": "Thu Apr 10 16:21:04 2025 -0700"
      },
      "message": "Flag for QC patch to send error when AT+BCC is received and IBR is disabled\n\nBug: 409845355\nBug: 405891808\nBug: 315241296\nTest: mmm  packages/modules/Bluetooth\nFlag: com.android.bluetooth.flags.qc_send_error_at_bcc_ibr_disabled\nChange-Id: Ie7c6917c311938e692a8ee7b8d2c16d189c164ab\n"
    },
    {
      "commit": "8450316d2b47a0f1771ab311c0b9860e8a3df4bd",
      "tree": "c5df73f33dea4fabf3f72d5e54e9a9c773fabd5c",
      "parents": [
        "4d1811824eb69b446e3a92042554c01ed4fe21ca"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Thu Apr 10 15:48:31 2025 -0700"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Thu Apr 10 15:48:31 2025 -0700"
      },
      "message": "Remove the obsolete flag encrypted_advertising_data\n\nBug: 308855997\nFlag: EXEMPT, removing encrypted_advertising_data\nTest: m com.android.bt\nChange-Id: I2dcf49cecec19c5d510b5f333b0472fc62d2d6f5\n"
    },
    {
      "commit": "af606b233e9dc3557a915a4d4e7cade93730d038",
      "tree": "6572c33dc494bc649f9a695c184e8e0b90c1b706",
      "parents": [
        "4d1811824eb69b446e3a92042554c01ed4fe21ca",
        "ca0a7b0969ac69f1e98fc6ed1c934a6c09f67e46"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Apr 10 15:39:05 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 15:39:05 2025 -0700"
      },
      "message": "Merge \"HFP: Prioritize LC3 codec over AptX voice\" into main"
    },
    {
      "commit": "27e068c20c7d3b5146368f5269b3788835b331cb",
      "tree": "d703aaf1282239a2c043a368567fd8c0850a6e33",
      "parents": [
        "4d1811824eb69b446e3a92042554c01ed4fe21ca"
      ],
      "author": {
        "name": "Grzegorz Kołodziejczyk",
        "email": "gkolodziejczyk@google.com",
        "time": "Mon Apr 07 14:01:43 2025 +0000"
      },
      "committer": {
        "name": "Grzegorz Kołodziejczyk",
        "email": "gkolodziejczyk@google.com",
        "time": "Thu Apr 10 22:19:21 2025 +0000"
      },
      "message": "bass: don\u0027t abuse get or create sm\n\nState machine should be created on connect and removed when bond is\nremoved or disconnected (no-bond).\n\nBug: 402086248\nTest: atest BassClientService\nFlag: EXEMPT; refactor only no functional change\nChange-Id: Ie8427a5ffe72b57f495253685c2f8ad3dc145e53\n"
    },
    {
      "commit": "50b557f5514092c7d7f704da7ac1e338c0a398f6",
      "tree": "0469ee43ec995f8b8201aaf57ace443bb32c11ef",
      "parents": [
        "01245ea6cb452d8b35ab6476d9ac1e6de90c6780"
      ],
      "author": {
        "name": "Srini S",
        "email": "ssrinivaz@google.com",
        "time": "Thu Apr 10 14:03:27 2025 -0700"
      },
      "committer": {
        "name": "Srini S",
        "email": "ssrinivaz@google.com",
        "time": "Thu Apr 10 14:13:39 2025 -0700"
      },
      "message": "Remove device info for both transports when BLE pairing fails\n\nWhen BLE pairing fails and BR/EDR cross transport key\nderivation is completed successfully, BLE keys are only\ndeleted and BR/EDR keys are still maintained by BT stack.\n\nThis change removes device information for both BLE and\nBR/EDR transports when cross transport key derivation is\nperformed and pairing results in failure.\n\nTest: atest PairingTest\nFlag: EXEMPT bugfix\nBug: 406454597\n\nChange-Id: Id392776be027a830ead986cdb240f85ff1bc6f6f\n"
    },
    {
      "commit": "ca0a7b0969ac69f1e98fc6ed1c934a6c09f67e46",
      "tree": "fea704fb0194a405493860c17817f994074970fa",
      "parents": [
        "9ab7918c7e524e419b9cced0e775d6afdcf9da38"
      ],
      "author": {
        "name": "sarvsaur",
        "email": "quic_sarvsaur@quicinc.com",
        "time": "Fri Feb 14 14:56:42 2025 +0530"
      },
      "committer": {
        "name": "Aarthi Balachander",
        "email": "aarthibc@google.com",
        "time": "Thu Apr 10 14:00:18 2025 -0700"
      },
      "message": "HFP: Prioritize LC3 codec over AptX voice\n\nWhen BT headset supports both LC3 codec and AptX\nvoice codecs over xSCO, return error for AptX voice\ncodec negotiation during SLC. This will ensure\nLC3 codec is used for xSCO.\n\nSet property \"bluetooth.hfp.swb.supported\" to false\nto disable LC3 codec for xSCO and test other codecs.\n\nBug: 409604300\nBug: 397138375\nTest: mmm packages/modules/Bluetooth\nFlag: com.android.bluetooth.flags.qc_prioritize_lc3_codec\n\nChange-Id: I3b562bb935e7b7a38eba0c40d36ec59d24d54fe5\n"
    },
    {
      "commit": "4d1811824eb69b446e3a92042554c01ed4fe21ca",
      "tree": "45dd2d138868b865c092133d1c3cff2cef0157ce",
      "parents": [
        "9ab7918c7e524e419b9cced0e775d6afdcf9da38",
        "03f65818f3fccc92b5ba349500391e3b6eee2585"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Apr 10 13:57:11 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 13:57:11 2025 -0700"
      },
      "message": "Merge \"metrics: Rename CountCounterMetrics -\u003e Counter\" into main"
    },
    {
      "commit": "9ab7918c7e524e419b9cced0e775d6afdcf9da38",
      "tree": "b92a8a2448148f9e6aaa0895b4c1f2c619aa35c0",
      "parents": [
        "6cb5a531ef9fb0137c2df686718915b8429aa0f7",
        "6fe9fca35e0024859dadc067723da9f93036bc17"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Thu Apr 10 13:29:16 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 13:29:16 2025 -0700"
      },
      "message": "Merge \"pts-bot: Relax the assert_description decorator\" into main"
    },
    {
      "commit": "6cb5a531ef9fb0137c2df686718915b8429aa0f7",
      "tree": "f86dd26f337c9ca60dd7e06705a3528eab9dc154",
      "parents": [
        "f767547bf7e1fc10f034ec931a3a20147b1eee52",
        "1986a51efe096b8bf0c327c2c2b4c405ea30982f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Apr 10 13:18:29 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 13:18:29 2025 -0700"
      },
      "message": "Merge \"avdt: handle signaling on peer failure\" into main"
    },
    {
      "commit": "ff563a8f7b40959505a625175eab41e539aec1af",
      "tree": "2bc7d84109305d0ae145d1d8eb8b7264f69d73e9",
      "parents": [
        "75e932745a6b8eaaeb1517d557fa1d77c96f1572"
      ],
      "author": {
        "name": "Chris Suter",
        "email": "csuter@google.com",
        "time": "Fri Apr 04 17:53:46 2025 +1100"
      },
      "committer": {
        "name": "Chris Suter",
        "email": "csuter@google.com",
        "time": "Fri Apr 11 06:01:26 2025 +1000"
      },
      "message": "system/gd: Make HciLayerFake thread safe\n\nThere are tests that make calls into HciLayerFake from different\nthreads.  For example in LeAndroidHciAdvertisingAPITest::SetUp, it calls\nle_advertising_manager_-\u003eExtendedCreateAdvertiser which enqueues\ncommands from its handler, but then later in SetUp it calls\nIncomingEvent from a different thread. This can cause crashes.\n\nBug: 407647836\nFlag: TEST_ONLY\nTest: atest bluetooth_test_gd_unit\nChange-Id: I4779fa667ae3d6112264f07cc75df5c5ee57a91c\n"
    },
    {
      "commit": "f767547bf7e1fc10f034ec931a3a20147b1eee52",
      "tree": "453a06e1fdcd53dc750257801c5e84dbadc3d865",
      "parents": [
        "c39a466e014afd05d5dff50bd7153cd52e3c7c93",
        "11acef3e45abeb5aa366e8176756f9ccf5e8727a"
      ],
      "author": {
        "name": "Bhakthavatsala Raghavendra",
        "email": "bhaktha@google.com",
        "time": "Thu Apr 10 11:40:31 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 11:40:31 2025 -0700"
      },
      "message": "Merge \"Remove flag save_peer_csrk_after_ltk_gen\" into main"
    },
    {
      "commit": "c39a466e014afd05d5dff50bd7153cd52e3c7c93",
      "tree": "40fb027cbb48a2b6a9438164e08a16ef491d1efb",
      "parents": [
        "4c763dd0b97f232d0cc9d304e3eac111c1eb4c5b",
        "ec535201563e5322ce168d270dd9fad49c9bac3e"
      ],
      "author": {
        "name": "Rongxuan Liu",
        "email": "rongxuan@google.com",
        "time": "Thu Apr 10 11:28:35 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 11:28:35 2025 -0700"
      },
      "message": "Merge \"[bass] Fix consolidateBaseOfLevel when parsing multiple subgroups\" into main"
    },
    {
      "commit": "03f65818f3fccc92b5ba349500391e3b6eee2585",
      "tree": "a657d69b90ecb1454447fb699ba1e4a484e93e53",
      "parents": [
        "98f42d97b7db196dab2d2ebf638a1064291a4088"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Thu Apr 10 11:05:56 2025 -0700"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Thu Apr 10 18:15:20 2025 +0000"
      },
      "message": "metrics: Rename CountCounterMetrics -\u003e Counter\n\nBug: 401588157\nTest: m com.android.bt\nFlag: EXEMPT, mechanical refactor\nChange-Id: Ib8cb9546499056932c912f604e260dfb88a82203\n"
    },
    {
      "commit": "4c763dd0b97f232d0cc9d304e3eac111c1eb4c5b",
      "tree": "b9ab23e706c3084f46badde91aeee8df1e0ae677",
      "parents": [
        "98f42d97b7db196dab2d2ebf638a1064291a4088",
        "4623f616ded5d85078f2770085cf6fd79895d355"
      ],
      "author": {
        "name": "Bhakthavatsala Raghavendra",
        "email": "bhaktha@google.com",
        "time": "Thu Apr 10 11:13:29 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 11:13:29 2025 -0700"
      },
      "message": "Merge \"Remove flag remove_dup_pairing_response_in_oob_pairing\" into main"
    },
    {
      "commit": "98f42d97b7db196dab2d2ebf638a1064291a4088",
      "tree": "fc44a1e197a67d1537dcc5f2fdb0acaaa4bd3ed2",
      "parents": [
        "92f17afda1a4ff6a5c06558922429005e678f533",
        "98a8a5c176491f9225005c72fc6beb04eb4b513d"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Thu Apr 10 10:44:49 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 10:44:49 2025 -0700"
      },
      "message": "Merge \"system: Apply clang-tidy misc-* fixes\" into main"
    },
    {
      "commit": "92f17afda1a4ff6a5c06558922429005e678f533",
      "tree": "4c9ec837e12b6bcf4f7170cb709300e22b422b66",
      "parents": [
        "0da7ae7a1113be3d83615e426398a168a20326f7",
        "edcb5919b4dfcd412288b39b9784cf6e64318108"
      ],
      "author": {
        "name": "Jakub Pawłowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Apr 10 10:31:06 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 10:31:06 2025 -0700"
      },
      "message": "Merge \"Packet Parser: small optimization of size field calculation.\" into main"
    },
    {
      "commit": "0da7ae7a1113be3d83615e426398a168a20326f7",
      "tree": "e4d9656f9ec05aef48f7ef28e6d0270330d208a4",
      "parents": [
        "191d9e07e664fc4578a0957b6850b7adbd028c9d",
        "3c9b327853a099c6a7f7713071624019a9e39e31"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Apr 10 10:21:22 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 10:21:22 2025 -0700"
      },
      "message": "Merge changes I4b286391,I69b0943b into main\n\n* changes:\n  RootCanal: Implement the Intel vendor command DDC Config Read\n  RootCanal: Implement the command HCI Set Min Encryption Key Size\n"
    },
    {
      "commit": "191d9e07e664fc4578a0957b6850b7adbd028c9d",
      "tree": "7ddcf6b1ffa67842bf3394341840fb04e3b7b222",
      "parents": [
        "379891fdaf9fa6361d506b92aba80aa39c149da2",
        "3059d7068e00b733168c25d8ec75c677a85ede03"
      ],
      "author": {
        "name": "Chienyuan Huang",
        "email": "chienyuanhuang@google.com",
        "time": "Thu Apr 10 10:13:03 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 10:13:03 2025 -0700"
      },
      "message": "Merge \"RAS: remove PCT_format from Ranging Header\" into main"
    },
    {
      "commit": "379891fdaf9fa6361d506b92aba80aa39c149da2",
      "tree": "36f17f6db88359d46e4f3bfde958d7fcf7bfce8e",
      "parents": [
        "65ac4639bb6c751c39afb98910b238aa36a92e01",
        "5b0aa9a829785c58fcb278f4a720cc6c081ad433"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Apr 10 07:30:28 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 07:30:28 2025 -0700"
      },
      "message": "Merge \"Remove mapsapi/ and refactor related files\" into main"
    },
    {
      "commit": "1986a51efe096b8bf0c327c2c2b4c405ea30982f",
      "tree": "47fb89c2c144f867037abca15f64a269d42e7bd3",
      "parents": [
        "c5bce76db6b5d73b6d1125a7e69a94a5cd68c5ce"
      ],
      "author": {
        "name": "Jakub Rotkiewicz",
        "email": "rotkiewicz@google.com",
        "time": "Thu Apr 10 11:37:49 2025 +0000"
      },
      "committer": {
        "name": "Jakub Rotkiewicz",
        "email": "rotkiewicz@google.com",
        "time": "Thu Apr 10 11:37:49 2025 +0000"
      },
      "message": "avdt: handle signaling on peer failure\n\nExtend timeout when the peer device connects as initiator, starts\nsignalling and does not send open command to 10 seconds. From the real\nlife scenario it appears that current 2 seconds is not sufficient.\n\nBug: 408063323\nFlag: EXEMPT - minor change\nTest: atest avatar:\u0027A2dpTest\u0027 -v\nChange-Id: I13b3020e7607433c6c6ba1b8d355d7f5d1c65cf0\n"
    },
    {
      "commit": "65ac4639bb6c751c39afb98910b238aa36a92e01",
      "tree": "4b754060a5dec32d70944c04e94ddb3bf3b48e2b",
      "parents": [
        "5aa325a52da2b5e7f1d0bf2759f08494b9199107",
        "01c390bc3227ba758a1e42219462ecaec3755f3f"
      ],
      "author": {
        "name": "Michal Belusiak (xWF)",
        "email": "belusiak@google.com",
        "time": "Thu Apr 10 04:15:58 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 04:15:58 2025 -0700"
      },
      "message": "Merge \"Remove vcp_device_volume_api_improvements flag\" into main"
    },
    {
      "commit": "5aa325a52da2b5e7f1d0bf2759f08494b9199107",
      "tree": "08d3b16120316ee08e39dc06e119503e61f9a53d",
      "parents": [
        "e97e451909fa925e35b1e4302f8d3abc49fa5bc7",
        "78bc406f6ec87aa892e93a0bd63e7c1f6fe28ce1"
      ],
      "author": {
        "name": "Jakub Pawłowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Apr 10 02:29:34 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 02:29:34 2025 -0700"
      },
      "message": "Merge \"Add flag idempotent_direct_connect_add\" into main"
    },
    {
      "commit": "e97e451909fa925e35b1e4302f8d3abc49fa5bc7",
      "tree": "be8cff71a903c1f3f1fc267a7fa7cc4c5846cd1b",
      "parents": [
        "7d09062cf46642a1167745f1627e83c08fcd9bc8",
        "1c10b2b12e77c5a9567f0d5ed8e8ac97c8173150"
      ],
      "author": {
        "name": "Di Wu",
        "email": "diwux@google.com",
        "time": "Thu Apr 10 02:22:44 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Apr 10 02:22:44 2025 -0700"
      },
      "message": "Merge \"floss: libchrome r1419016 uprev\" into main"
    },
    {
      "commit": "d719720e0b83009aab3d5b0b773d62fd31f1eae5",
      "tree": "a690344add94e4001b0aad0273ea211eff2bce90",
      "parents": [
        "ec9b7b77b2073a40e43e61b54bb66b466a6c7caf"
      ],
      "author": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Thu Apr 10 07:49:18 2025 +0000"
      },
      "committer": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Thu Apr 10 08:34:00 2025 +0000"
      },
      "message": "Move BLUETOOTH_PRIVILEGED permission check for 3 methods to A2dpServiceBinder\n\nBug: 394958283\nTest: atest A2dpServiceBinderTest\nFlag: EXEMPT refactor no-op\nChange-Id: If12ac08592ba266efbb040f973991ab24d2dcdab\n"
    },
    {
      "commit": "edcb5919b4dfcd412288b39b9784cf6e64318108",
      "tree": "e4b6c5a325dcd96220eb52fae86b08203f2b681e",
      "parents": [
        "9a633f37fd7448a96871ea9cc49e1dd9edda3324"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Mar 20 19:38:36 2025 +0100"
      },
      "committer": {
        "name": "Jakub Pawłowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Apr 10 01:24:11 2025 -0700"
      },
      "message": "Packet Parser: small optimization of size field calculation.\n\nHeader and Footer size is always added together, so have one method that\ncounts the merged footer and header size.\n\nIf size is fixed, use fixed value, rather than adding up header and\nfooter size.\n\nBug: 406448306\nTest: verify the generated code is easier to read\nTest: atest net_test_btpackets\nFlag: EXEMPT, trivial change\nChange-Id: Iaf2506808de8d02b50ee5e90b34e7df3264a6cb5\n"
    },
    {
      "commit": "01c390bc3227ba758a1e42219462ecaec3755f3f",
      "tree": "f0c5f266875313ab70844632ed3c054d8ef8930d",
      "parents": [
        "9a633f37fd7448a96871ea9cc49e1dd9edda3324"
      ],
      "author": {
        "name": "Michal Belusiak",
        "email": "belusiak@google.com",
        "time": "Thu Apr 10 07:52:30 2025 +0000"
      },
      "committer": {
        "name": "Michal Belusiak",
        "email": "belusiak@google.com",
        "time": "Thu Apr 10 08:04:48 2025 +0000"
      },
      "message": "Remove vcp_device_volume_api_improvements flag\n\nBug: 381507732\nFlag: EXEMPT, flag cleanup\nTest: atest VolumeControlServiceTest\nChange-Id: I6f836c316aafe7450a5e3c6c5016ef8d93c48c5a\n"
    },
    {
      "commit": "7d09062cf46642a1167745f1627e83c08fcd9bc8",
      "tree": "94b3c128afd2399363028600564ecee4796fb046",
      "parents": [
        "9a633f37fd7448a96871ea9cc49e1dd9edda3324"
      ],
      "author": {
        "name": "Chris Suter",
        "email": "csuter@google.com",
        "time": "Mon Apr 07 11:34:09 2025 +1000"
      },
      "committer": {
        "name": "Chris Suter",
        "email": "csuter@google.com",
        "time": "Thu Apr 10 00:09:36 2025 -0700"
      },
      "message": "system/gd/hal: Fix SIGPIPE issues\n\nIt was possible to get SIGPIPE with the snoop logger socket which made\nthe tests flaky. This CL fixes that.\n\nBug: 407647836\nFlag: TEST_ONLY\nTest: atest bluetooth_test_gd_unit\nChange-Id: I3a5cae57722e995a396e416fbc5e1f6b89b7eefa\n"
    },
    {
      "commit": "1c10b2b12e77c5a9567f0d5ed8e8ac97c8173150",
      "tree": "973b0fe0be379f871711fef7c6475741a3f3e825",
      "parents": [
        "9a633f37fd7448a96871ea9cc49e1dd9edda3324"
      ],
      "author": {
        "name": "Di Wu",
        "email": "diwux@google.com",
        "time": "Mon Apr 07 02:27:57 2025 +0000"
      },
      "committer": {
        "name": "Di Wu",
        "email": "diwux@google.com",
        "time": "Thu Apr 10 06:41:06 2025 +0000"
      },
      "message": "floss: libchrome r1419016 uprev\n\nFor CrOS floss.\n* In crrev.com/c/6206469, the type base::PlatformThreadId changed from\n  being a typedef (of an integer type) to a class. This CL leverages\n  base::PlatformThreadId::raw() to address this issue.\nUse BASE_VER guard for aosp which is using an older libchrome. Use\nTARGET_FLOSS to specify this change is only intended for floss.\n\nBug: 397095102\nTag: #floss\nTest: m Bluetooth emerge-brya floss\nFlag: EXEMPT libchrome uprev\nChange-Id: I894c084524f308f8d5b3cad7b41a10b3894e1000\n"
    },
    {
      "commit": "7a00b3e25568a232ed7ac004ce9f918a5ee42986",
      "tree": "3f5c50954704adf4be0409a5378e43f8a7933f89",
      "parents": [
        "5b30a54bc8830d390ae5ad7719916832246d0b65"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Fri Apr 04 22:54:52 2025 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Apr 10 15:36:33 2025 +0900"
      },
      "message": "Bumble: Make asynchronous gRPC calls be cancelable\n\n(This is a re-upload of 5bd7789 with build fix applied.)\n\nWhen getting responses from gRPC calls using ResponseObserver, there\nwere no way to cancel the started async calls.\n\nThis lead to the failure when we do BLE scan two times in a row, since\nthe previous scan is not canceled.\n\nThis CL makes StreamObserverSpliterator implement ClientResponseObserver\nso that it can get ClientCallStreamObserver instance which has cancel()\nmethod.\n\nBug: 408420093\nFlag: TEST_ONLY\nTest: atest BumbleBluetoothTests\nTest: atest LeAdvertisingTest#advertisingSet (w/o @Ignore)\n      Canceling previous scan made another scan be started w/o error.\nChange-Id: I7ccc8ab75c165b512d8e79eaa37a7fa442232c99\n"
    },
    {
      "commit": "9a633f37fd7448a96871ea9cc49e1dd9edda3324",
      "tree": "e269c9b0bd896297e8e1cb01ee10956ee4035e13",
      "parents": [
        "5b30a54bc8830d390ae5ad7719916832246d0b65",
        "74b94c3682cc4ab1f481874d1ad5028920906889"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Apr 09 23:13:25 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 23:13:25 2025 -0700"
      },
      "message": "Merge \"Remove rfcomm_always_disc_initiator_in_disc_wait_ua flag\" into main"
    },
    {
      "commit": "5b30a54bc8830d390ae5ad7719916832246d0b65",
      "tree": "906bf327d1f16828c833aaaff86a7acd0b5850fd",
      "parents": [
        "75e932745a6b8eaaeb1517d557fa1d77c96f1572",
        "30cf5d246b0e5c2b9a5634a72f0601718e8005e3"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Apr 09 22:38:27 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 22:38:27 2025 -0700"
      },
      "message": "Merge \"Revert \"Bumble: Make asynchronous gRPC calls be cancelable\"\" into main"
    },
    {
      "commit": "9d13b8f9b72985e87c96e4a24ed33a43efca83a2",
      "tree": "e98a92127718ae7c16ce620121cb36b44d2caad0",
      "parents": [
        "ec9b7b77b2073a40e43e61b54bb66b466a6c7caf"
      ],
      "author": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Thu Apr 10 05:01:39 2025 +0000"
      },
      "committer": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Thu Apr 10 05:06:07 2025 +0000"
      },
      "message": "Use import and @NonNull instead of @android.annotation.NonNull\n\nBug: 394958283\nTest: atest BluetoothJavaUnitTests\nFlag: EXEMPT refactor no-op\nChange-Id: I2d84cc387b53b0840584339553b6a9cce43d6047\n"
    },
    {
      "commit": "4c2c5518025d7b2fcfb8a6a599c7924d6a0ed42b",
      "tree": "862b6f4498d40a1a004d222e30a4ee024fdbf34f",
      "parents": [
        "75e932745a6b8eaaeb1517d557fa1d77c96f1572"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Sun Mar 30 00:36:38 2025 +0000"
      },
      "committer": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Wed Apr 09 21:55:43 2025 -0700"
      },
      "message": "Pass address type when adding new remote device in Java stack\n\nAddress type should be relayed along with address when adding a new device in remote device cache.\n\nTest: mmm packages/modules/Bluetooth\nFlag: EXEMPT refactor\nBug: 358566084\nChange-Id: I054eecb01b1ae57cabb763d09132ea16975abef1\n"
    },
    {
      "commit": "5b0aa9a829785c58fcb278f4a720cc6c081ad433",
      "tree": "42d3f522dbed89f0df4cd1ee2499bb43fcacce1f",
      "parents": [
        "ec9b7b77b2073a40e43e61b54bb66b466a6c7caf"
      ],
      "author": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Thu Apr 10 03:41:47 2025 +0000"
      },
      "committer": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Thu Apr 10 03:44:49 2025 +0000"
      },
      "message": "Remove mapsapi/ and refactor related files\n\n- Move unit test to appropriate package\n- Delete empty package and OWNERS file\n- Update PREUPLOAD.cfg\n\nFollow up of ag/32950913\n\nBug: 401096169\nTest: atest BluetoothJavaUnitTests\nFlag: EXEMPT refactor no-op\nChange-Id: I7d62fcc862f8fe8ea25e3dfc35f8c14096bf6590\n"
    },
    {
      "commit": "75e932745a6b8eaaeb1517d557fa1d77c96f1572",
      "tree": "06ba44d6a2a02c8502ab7ecde1941cc078a8bc4b",
      "parents": [
        "9856257c66230b4d3713523d1e727024b5db146a",
        "3a420116b6f4754f47b490984e954b8f917a2636"
      ],
      "author": {
        "name": "Chris Suter",
        "email": "csuter@google.com",
        "time": "Wed Apr 09 20:26:58 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 20:26:58 2025 -0700"
      },
      "message": "Merge \"system/rust: Add support for the Prepare Write and Execute Write ATT commands\" into main"
    },
    {
      "commit": "30cf5d246b0e5c2b9a5634a72f0601718e8005e3",
      "tree": "d73ebaeb9bf0835ebde4d20ef56083e4853ce64d",
      "parents": [
        "5bd7789e0866d1c2c9a1fa4678597b262387f4af"
      ],
      "author": {
        "name": "Satish Yalla",
        "email": "satishy@google.com",
        "time": "Wed Apr 09 19:14:54 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 19:14:54 2025 -0700"
      },
      "message": "Revert \"Bumble: Make asynchronous gRPC calls be cancelable\"\n\nThis reverts commit 5bd7789e0866d1c2c9a1fa4678597b262387f4af.\n\nReason for revert: Droidmonitor created revert due to b/409651491. Will be verified through ABTD for standard investigation.\n\nChange-Id: I3997cca5a1c57f75015b80414e52a7adb478d4b2\n"
    },
    {
      "commit": "a8ebb74893f1ac9aebc7d96ec75fcc91789485ff",
      "tree": "cdd141b96348436d1b4a8db4936c43c079d2d5ea",
      "parents": [
        "49dce0e8c35e1bf3c7a4fe009779f9d1621dbb59"
      ],
      "author": {
        "name": "Pomai Ahlo",
        "email": "poahlo@google.com",
        "time": "Thu Apr 10 02:13:51 2025 +0000"
      },
      "committer": {
        "name": "Pomai Ahlo",
        "email": "poahlo@google.com",
        "time": "Thu Apr 10 02:13:51 2025 +0000"
      },
      "message": "Add logs when rfcomm write fails\n\nBug: 400903443\nTest: m com.android.bt\nFlag: EXEMPT logging change\nChange-Id: I34f5e234aa89d1ef350cb873837b9f99bf531ab5\n"
    },
    {
      "commit": "74b94c3682cc4ab1f481874d1ad5028920906889",
      "tree": "ce23221f9e9274a716a9d80bc6178e2adb15dfe9",
      "parents": [
        "dac3931c8ab76fc78c4e85e65bf80dab690edf1f"
      ],
      "author": {
        "name": "Hsin-chen Chuang",
        "email": "chharry@google.com",
        "time": "Thu Apr 10 10:03:36 2025 +0800"
      },
      "committer": {
        "name": "Hsin-chen Chuang",
        "email": "chharry@google.com",
        "time": "Thu Apr 10 10:03:36 2025 +0800"
      },
      "message": "Remove rfcomm_always_disc_initiator_in_disc_wait_ua flag\n\nBug: 350839022\nTest: m com.google.android.bt\nFlag: EXEMPT removing rfcomm_always_disc_initiator_in_disc_wait_ua\nChange-Id: If916d621a4679561d84861da923113e1f0d77573\n"
    },
    {
      "commit": "98a8a5c176491f9225005c72fc6beb04eb4b513d",
      "tree": "33c5b1829ead3b90dce1bcd1a8ef50615d0308a1",
      "parents": [
        "1195cbfb6c7f52ad06261924a662412a730b7f8a"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Tue Apr 08 22:46:23 2025 +0000"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Thu Apr 10 01:04:14 2025 +0000"
      },
      "message": "system: Apply clang-tidy misc-* fixes\n\nBug: 331817295\nTest: m libbluetooth_gd-tidy\nFlag: EXEMPT, no logical change\nChange-Id: I74113b036ea666f07a12344800d5ebcc311f47db\n"
    },
    {
      "commit": "9856257c66230b4d3713523d1e727024b5db146a",
      "tree": "508120660d530222c40a1fb405ae7798ef50dfa7",
      "parents": [
        "157427dda994bc9854019897f50a651fe78b02db",
        "1e01808c3d04a8257d039285a17101093ac827a1"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Wed Apr 09 17:27:20 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 17:27:20 2025 -0700"
      },
      "message": "Merge \"metrics: Move metric_id allocator mocks to metrics_mock.h\" into main"
    },
    {
      "commit": "157427dda994bc9854019897f50a651fe78b02db",
      "tree": "39816917c318205f1779c87b7a048ce28e477b44",
      "parents": [
        "dac3931c8ab76fc78c4e85e65bf80dab690edf1f",
        "5bd7789e0866d1c2c9a1fa4678597b262387f4af"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed Apr 09 17:21:37 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 17:21:37 2025 -0700"
      },
      "message": "Merge \"Bumble: Make asynchronous gRPC calls be cancelable\" into main"
    },
    {
      "commit": "dac3931c8ab76fc78c4e85e65bf80dab690edf1f",
      "tree": "e49c0fba8a71b14ccaf95848b77c18be1c7556fb",
      "parents": [
        "67b64e60290d210e1a97c089fdb93e29d174ebde",
        "b42b98729de6f54a23208fb778f6c0ce51a87c46"
      ],
      "author": {
        "name": "Yun-hao Chung",
        "email": "howardchung@google.com",
        "time": "Wed Apr 09 16:59:03 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 16:59:03 2025 -0700"
      },
      "message": "Merge \"Floss: Fix crash in HCI HAL start\" into main"
    },
    {
      "commit": "67b64e60290d210e1a97c089fdb93e29d174ebde",
      "tree": "9374baede95506ea3a46cedf9d722e3dc7bf1846",
      "parents": [
        "744ba39641f244ac617fcd583f11db8371c249cb",
        "ca43c8d709d8994d546a4daf30b65508a33df77d"
      ],
      "author": {
        "name": "Chris Suter",
        "email": "csuter@google.com",
        "time": "Wed Apr 09 16:45:46 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 16:45:46 2025 -0700"
      },
      "message": "Merge \"system/rust: Refactor server connections/clients\" into main"
    },
    {
      "commit": "744ba39641f244ac617fcd583f11db8371c249cb",
      "tree": "22146867772979eb2aa2fb717f19095f1913f992",
      "parents": [
        "fb2ed2b0e4c62be02db1fec632b0e29accd72edf",
        "c32adde4658f90361507251b88e78f6509536f29"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Apr 09 16:25:50 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 16:25:50 2025 -0700"
      },
      "message": "Merge \"Flag removal 25Q2: empty_names_are_invalid\" into main"
    },
    {
      "commit": "fb2ed2b0e4c62be02db1fec632b0e29accd72edf",
      "tree": "7f1249f95cdf1809272527efc818ba7b5c029ee5",
      "parents": [
        "ec9b7b77b2073a40e43e61b54bb66b466a6c7caf",
        "52a249d9b73abe2d4c3983b0684421cc1f4ae21d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Apr 09 16:07:05 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 16:07:05 2025 -0700"
      },
      "message": "Merge \"Flag for QC patch to prioritize lc3 codec over aptx\" into main"
    },
    {
      "commit": "11acef3e45abeb5aa366e8176756f9ccf5e8727a",
      "tree": "ba866bf672c2d0422a002bbba70fa660cf5eb27c",
      "parents": [
        "ec9b7b77b2073a40e43e61b54bb66b466a6c7caf"
      ],
      "author": {
        "name": "Bhakthavatsala Raghavendra",
        "email": "bhaktha@google.com",
        "time": "Wed Apr 09 14:32:47 2025 -0700"
      },
      "committer": {
        "name": "Bhakthavatsala Raghavendra",
        "email": "bhaktha@google.com",
        "time": "Wed Apr 09 16:00:59 2025 -0700"
      },
      "message": "Remove flag save_peer_csrk_after_ltk_gen\n\nTest: mmm packages/modules/Bluetooth\nFlag: EXEMPT removing save_peer_csrk_after_ltk_gen\nBug: 365567905\nChange-Id: Id260fa7ef7a982e93649b063378773c69c23e91d\n"
    },
    {
      "commit": "1e01808c3d04a8257d039285a17101093ac827a1",
      "tree": "4e182bd2e238a0427b995abb60c3df42c23ca714",
      "parents": [
        "31255d982e50b26c19a1e23b0875206b08780f25"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Thu Apr 03 18:30:22 2025 -0700"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Wed Apr 09 22:50:50 2025 +0000"
      },
      "message": "metrics: Move metric_id allocator mocks to metrics_mock.h\n\nBug: 401588157\nTest: m com.android.bt\nFlag: EXEMPT, test change\nChange-Id: I7a2b580b782b3e206ab6c2408f61b5c8af9de075\n"
    },
    {
      "commit": "ec9b7b77b2073a40e43e61b54bb66b466a6c7caf",
      "tree": "2747db3ca88d982dac46a1c0bbeefed9c996673b",
      "parents": [
        "2480906eacb42e82ff88bc41ffc85999ec84a714",
        "0d5c4ba472a6d5f9d17946bd393adec43ef120c5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Apr 09 15:20:52 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 15:20:52 2025 -0700"
      },
      "message": "Merge \"Add RSSI measurement test\" into main"
    },
    {
      "commit": "2480906eacb42e82ff88bc41ffc85999ec84a714",
      "tree": "265b629b42bc1a97bf0351b88f46df90b571899c",
      "parents": [
        "49dce0e8c35e1bf3c7a4fe009779f9d1621dbb59",
        "20ef83474b42e9ff06713bb0af9d2e97d89f15ed"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Apr 09 15:07:38 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 15:07:38 2025 -0700"
      },
      "message": "Merge \"Add the test for the Subevent Result Continue event.\" into main"
    },
    {
      "commit": "c32adde4658f90361507251b88e78f6509536f29",
      "tree": "4cf98fb6c95ec00411225d8c5e916a452baf1ffb",
      "parents": [
        "80002cf2629abf203de0b8a57436148a8359a19b"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Apr 09 14:15:38 2025 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Apr 09 14:50:49 2025 -0700"
      },
      "message": "Flag removal 25Q2: empty_names_are_invalid\n\nFlag is elligible for cleanup in gantry. See attached bug\n\nBug: 409610268\nFix: 409610268\nBug: 395178934\nFix: 395178934\nTest: m .\nFlag: EXEMPT removing com.android.bluetooth.flags.empty_names_are_invalid\nChange-Id: Ib0f592305221d9391fcc2691f757410e2e795132\n"
    },
    {
      "commit": "49dce0e8c35e1bf3c7a4fe009779f9d1621dbb59",
      "tree": "b31b94cefbb002cc1a95e6b4d7ae085fb21fa4ba",
      "parents": [
        "80002cf2629abf203de0b8a57436148a8359a19b",
        "78d9569a740f382e96f9256a8e02de6f3be66135"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Apr 09 14:33:08 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 14:33:08 2025 -0700"
      },
      "message": "Merge \"LeAudio: Request DSA configuration from BT audio HAL\" into main"
    },
    {
      "commit": "4623f616ded5d85078f2770085cf6fd79895d355",
      "tree": "77e2485e5d22d6ac7b4ab54b3326608ba5a2cf22",
      "parents": [
        "80002cf2629abf203de0b8a57436148a8359a19b"
      ],
      "author": {
        "name": "Bhakthavatsala Raghavendra",
        "email": "bhaktha@google.com",
        "time": "Wed Apr 09 14:16:50 2025 -0700"
      },
      "committer": {
        "name": "Bhakthavatsala Raghavendra",
        "email": "bhaktha@google.com",
        "time": "Wed Apr 09 14:16:50 2025 -0700"
      },
      "message": "Remove flag remove_dup_pairing_response_in_oob_pairing\n\nTest: mmm packages/modules/Bluetooth\nFlag: EXEMPT removing remove_dup_pairing_response_in_oob_pairing\nBug: 351948689\nChange-Id: Ia57dcb69ed3e7fdef6ccd4eaea184bdf851c6822\n"
    },
    {
      "commit": "6fe9fca35e0024859dadc067723da9f93036bc17",
      "tree": "721d623926a3c1ad38ffc887aaf67057cefea75e",
      "parents": [
        "3c9b327853a099c6a7f7713071624019a9e39e31"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Wed Apr 09 21:14:38 2025 +0000"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Wed Apr 09 21:14:38 2025 +0000"
      },
      "message": "pts-bot: Relax the assert_description decorator\n\nModify the implementation to ignore all repeated\nwhitespaces (\\s) in the description.\nThis makes the check less error prone when the\ndescription is reformatted for the line width.\n\nBug: 409609977\nTest: atest pts-bot\nFlag: EXEMPT, test change\nChange-Id: I29a412fb5954dda1405f91cd1830fa5c0c6e8126\n"
    },
    {
      "commit": "0d5c4ba472a6d5f9d17946bd393adec43ef120c5",
      "tree": "055dfe8675299946dff038c1d0599caf14058dc0",
      "parents": [
        "20ef83474b42e9ff06713bb0af9d2e97d89f15ed"
      ],
      "author": {
        "name": "Steven Liu",
        "email": "steveliu@google.com",
        "time": "Wed Apr 09 20:55:40 2025 +0000"
      },
      "committer": {
        "name": "Steven Liu",
        "email": "steveliu@google.com",
        "time": "Wed Apr 09 21:13:25 2025 +0000"
      },
      "message": "Add RSSI measurement test\n\nFlag: EXEMPT test only\nBug: 401371316\nTest: atest --host bluetooth_test_gd_unit\nChange-Id: Ie1c466ef16929a3a261f15ff71ced59f4f75709e\n"
    },
    {
      "commit": "3c9b327853a099c6a7f7713071624019a9e39e31",
      "tree": "9158133f2864f03416365a7064614851143a1f73",
      "parents": [
        "476954cd52c21b4e85ba2714cbce5c51901c7274"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Wed Apr 09 21:11:59 2025 +0000"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Wed Apr 09 21:11:59 2025 +0000"
      },
      "message": "RootCanal: Implement the Intel vendor command DDC Config Read\n\nBug: 409609977\nTest: m root-canal\nFlag: EXEMPT, tool change\nChange-Id: I4b286391df9903161155cd83fb2ea583af235f92\n"
    },
    {
      "commit": "ec535201563e5322ce168d270dd9fad49c9bac3e",
      "tree": "1e37fcc8249a7165d9af179834b6abaf721c33aa",
      "parents": [
        "d3d61aab9cd30e7a2ad1ab65d125e3b358d1b277"
      ],
      "author": {
        "name": "Rongxuan Liu",
        "email": "rongxuan@google.com",
        "time": "Wed Apr 09 20:56:36 2025 +0000"
      },
      "committer": {
        "name": "Rongxuan Liu",
        "email": "rongxuan@google.com",
        "time": "Wed Apr 09 21:08:36 2025 +0000"
      },
      "message": "[bass] Fix consolidateBaseOfLevel when parsing multiple subgroups\n\nThere are 2 issues:\n1. consolidateBaseOfLevelThree incorrectly use || with i \u003c levelThree.size().\nThis is the root cause why we hit the crash in parsing.\n2. the logic necessarily complicated for consolidating base levels.\n\nThis CL is to fix and simplify this consolidating logics.\n\nBug: 408424722\nFlag: EXEMPT, trivial fix covered by unit tests\nTest: atest BaseDataTest\nChange-Id: I539919a427793ba64525fcafc389162167f20b2b\n"
    },
    {
      "commit": "476954cd52c21b4e85ba2714cbce5c51901c7274",
      "tree": "a68f40d4bcf08a6be0d7729d70734fec5d507c42",
      "parents": [
        "d3d61aab9cd30e7a2ad1ab65d125e3b358d1b277"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Wed Apr 09 21:05:06 2025 +0000"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Wed Apr 09 21:05:06 2025 +0000"
      },
      "message": "RootCanal: Implement the command HCI Set Min Encryption Key Size\n\nBug: 409609977\nTest: m root-canal\nFlag: EXEMPT, tool change\nChange-Id: I69b0943b81a78e913605bd99dd49add7e010fa43\n"
    },
    {
      "commit": "20ef83474b42e9ff06713bb0af9d2e97d89f15ed",
      "tree": "c9abda9f5fae80b5b6d057f137aca2d679fb03c9",
      "parents": [
        "80002cf2629abf203de0b8a57436148a8359a19b"
      ],
      "author": {
        "name": "Steven Liu",
        "email": "steveliu@google.com",
        "time": "Wed Apr 09 15:26:58 2025 +0000"
      },
      "committer": {
        "name": "Steven Liu",
        "email": "steveliu@google.com",
        "time": "Wed Apr 09 21:02:19 2025 +0000"
      },
      "message": "Add the test for the Subevent Result Continue event.\n\nFlag: EXEMPT test only\nBug: 401371316\nTest: atest --host bluetooth_test_gd_unit\nChange-Id: I9c28e103c6d257c69faded8d5566a0845bbd3dbe\n"
    },
    {
      "commit": "80002cf2629abf203de0b8a57436148a8359a19b",
      "tree": "9d3776412594fd8ea10421d61cebb1b81293a06f",
      "parents": [
        "79c2629a8ed0a426c038abf80c4010e949f2df35",
        "2a2fa8309714cf41ea5eb3dd7aca9d719933b3e3"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Wed Apr 09 13:57:17 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 13:57:17 2025 -0700"
      },
      "message": "Merge \"LE-Audio Software Offload: Allow HCI Proxy Rust HAL implemantation\" into main"
    },
    {
      "commit": "79c2629a8ed0a426c038abf80c4010e949f2df35",
      "tree": "9f74b5eb74b95652cf05d3c3777a207acb7c7be1",
      "parents": [
        "d3d61aab9cd30e7a2ad1ab65d125e3b358d1b277",
        "31255d982e50b26c19a1e23b0875206b08780f25"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Wed Apr 09 13:57:05 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 13:57:05 2025 -0700"
      },
      "message": "Merge \"metrics: Rename the namespace bluetooth::os to bluetooth::metrics\" into main"
    },
    {
      "commit": "52a249d9b73abe2d4c3983b0684421cc1f4ae21d",
      "tree": "fcb753ab18b31c54efe8866b1879dbc63a3fbbfb",
      "parents": [
        "d3d61aab9cd30e7a2ad1ab65d125e3b358d1b277"
      ],
      "author": {
        "name": "Aarthi Balachander",
        "email": "aarthibc@google.com",
        "time": "Wed Apr 09 13:48:37 2025 -0700"
      },
      "committer": {
        "name": "Aarthi Balachander",
        "email": "aarthibc@google.com",
        "time": "Wed Apr 09 13:48:37 2025 -0700"
      },
      "message": "Flag for QC patch to prioritize lc3 codec over aptx\n\nBug: 409604300\nBug: 397138375\nTest: mmm  packages/modules/Bluetooth\nFlag: com.android.bluetooth.flags.qc_prioritize_lc3_codec\nChange-Id: I29cf592f0bc427e5b47485b25d193314dabcfb05\n"
    },
    {
      "commit": "d3d61aab9cd30e7a2ad1ab65d125e3b358d1b277",
      "tree": "91893c60e89d6987c1761753dd6b9ad68c9df7c8",
      "parents": [
        "8676d28c4b8034d130ad1d581f101697561c420a",
        "4875f61971a2621f2ca0dddae37c64b5e8fa5d0d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Apr 09 11:37:29 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 11:37:29 2025 -0700"
      },
      "message": "Merge \"include_filter add subpackages\" into main"
    },
    {
      "commit": "8676d28c4b8034d130ad1d581f101697561c420a",
      "tree": "5266387ea06a50f297e417e7b67c3f84305c6699",
      "parents": [
        "7138607d8c3062b0dcede1d2b8cbbb68031dc9b5",
        "bea95c8ecc6e6f7f14154015c5bd45bdc520847b"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Wed Apr 09 11:06:09 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 11:06:09 2025 -0700"
      },
      "message": "Merge \"RootCanal: Send LMP_AU_RAND challenge on authentication request\" into main"
    },
    {
      "commit": "7138607d8c3062b0dcede1d2b8cbbb68031dc9b5",
      "tree": "41f490f945823fb6ba3c37028f37cce020e25873",
      "parents": [
        "0b31f4f81375e0ff66457fa485522eccbcc59016",
        "e095a7898f34a144996e6bcb1731be378c1d2b1c"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Apr 09 10:45:15 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 10:45:15 2025 -0700"
      },
      "message": "Merge \"Assume SDK level \u003e\u003d 36 and remove explicit version checks\" into main"
    },
    {
      "commit": "e095a7898f34a144996e6bcb1731be378c1d2b1c",
      "tree": "a78601c516987e14e64681f466fa644c2f2a4ea9",
      "parents": [
        "5d0eb221f182f9621ba151a985515fb039a1f76e"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Tue Apr 08 22:56:28 2025 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Apr 09 10:31:51 2025 -0700"
      },
      "message": "Assume SDK level \u003e\u003d 36 and remove explicit version checks\n\nBug: 383863941\nTest: m .\nFlag: EXEMPT remove deadcode\nChange-Id: I5f9271ef061eefc322d9f12a1d5d3f63966628e6\n"
    },
    {
      "commit": "4875f61971a2621f2ca0dddae37c64b5e8fa5d0d",
      "tree": "fb0c62f8d5e128e28cd395747ee99edbc162ae3a",
      "parents": [
        "1cf1840503e2c41e1caa672354d8d29d57325c59"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Apr 09 10:21:43 2025 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Apr 09 10:26:44 2025 -0700"
      },
      "message": "include_filter add subpackages\n\nBug: 401096169\nTest: m .\nFlag: TEST_ONLY\nChange-Id: I5eadbaaf098389a09b1c668b1e0c7d51535af8dc\n"
    },
    {
      "commit": "31255d982e50b26c19a1e23b0875206b08780f25",
      "tree": "b58df2308adf3d8295e56242cc01bfc5edc7ba61",
      "parents": [
        "0b31f4f81375e0ff66457fa485522eccbcc59016"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Thu Apr 03 18:14:34 2025 -0700"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Wed Apr 09 17:25:33 2025 +0000"
      },
      "message": "metrics: Rename the namespace bluetooth::os to bluetooth::metrics\n\nBug: 401588157\nTest: m com.android.bt\nFlag: EXEMPT, mechanical refactor\nChange-Id: I5d435cf272cdca014a2bf1b6c1ebf44d397e361c\n"
    },
    {
      "commit": "0b31f4f81375e0ff66457fa485522eccbcc59016",
      "tree": "78f860ba1ee217db691ed8fb131a249ef85a3875",
      "parents": [
        "b69d29754a9278a5704cc66dddca8ede1d5e3d82",
        "3430105399fb93925119d705f87aa969f655fec0"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Apr 09 10:14:20 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 10:14:20 2025 -0700"
      },
      "message": "Merge \"Use BluetoothDevice in gatt\" into main"
    },
    {
      "commit": "b69d29754a9278a5704cc66dddca8ede1d5e3d82",
      "tree": "3d232b0ac7a4314bfd2200f97934daf005c07892",
      "parents": [
        "c5bce76db6b5d73b6d1125a7e69a94a5cd68c5ce",
        "0582bc7ace07a07d4a0fe4d79ee7167bf3d205c8"
      ],
      "author": {
        "name": "Rongxuan Liu",
        "email": "rongxuan@google.com",
        "time": "Wed Apr 09 10:01:06 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 10:01:06 2025 -0700"
      },
      "message": "Merge changes I66ff0e36,Ie00957f7 into main\n\n* changes:\n  connection_manager: Fix handling direct connect timeout\n  connection_manager: Add logging to unit tests\n"
    },
    {
      "commit": "c5bce76db6b5d73b6d1125a7e69a94a5cd68c5ce",
      "tree": "7536bfb14dbd6c9ba17c64da04bba1dcee0bf733",
      "parents": [
        "ac70dd989f10f1c28dec27328afb6409f274c5f0",
        "1bd919f420a10a81c6de314bb0b229bc2d4e3e9c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Apr 09 09:26:47 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 09:26:47 2025 -0700"
      },
      "message": "Merge changes I6c472725,I1d0ac09b into main\n\n* changes:\n  ahal: do not pass vendor_specific_info to audio hal\n  ahal: remove A2dpCodecConfig dependency\n"
    },
    {
      "commit": "ac70dd989f10f1c28dec27328afb6409f274c5f0",
      "tree": "3aa69b61010be32e7dc9510303c1ee34f68477d3",
      "parents": [
        "58abd44d0c7e032d7282cdcba5cadc6d7f3b17a9",
        "f030e3b922870515593f141f197fa4f64f5f9de0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Apr 09 09:23:52 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 09:23:52 2025 -0700"
      },
      "message": "Merge \"Remove the TODO comment, which had been done.\" into main"
    },
    {
      "commit": "58abd44d0c7e032d7282cdcba5cadc6d7f3b17a9",
      "tree": "78b2f92d0e2285f96a1f683a73b95b933f3efe94",
      "parents": [
        "92195473718a0dba27603c6525616b118b4c30c3",
        "887318d31111b2d15024edd76db624ef30e03895"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Wed Apr 09 09:22:25 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 09:22:25 2025 -0700"
      },
      "message": "Merge \"Move system/stack/mmc to floss/mmc\" into main"
    },
    {
      "commit": "92195473718a0dba27603c6525616b118b4c30c3",
      "tree": "0c7f432f72861d3228eeca61d9350845d0df7f58",
      "parents": [
        "7eff870488e7d14798db3200a06166dc96c5820f",
        "8a03217e8c8035ff971172e304dfcaa9bdb45900"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Apr 09 09:15:09 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 09:15:09 2025 -0700"
      },
      "message": "Merge \"LeAudio: Minor config requirements flag seeting refactor\" into main"
    },
    {
      "commit": "bea95c8ecc6e6f7f14154015c5bd45bdc520847b",
      "tree": "4672ef6a88f08f37609ffe88d2b25d8f6f2cf06f",
      "parents": [
        "f5842f9e13b0719bcdec86135a3deeb87cfde284"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Mon Nov 25 18:19:13 2024 -0800"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Wed Apr 09 16:04:38 2025 +0000"
      },
      "message": "RootCanal: Send LMP_AU_RAND challenge on authentication request\n\nLeft as TODO: in the current implementation;\nsend the challenge from the initiator side, and respond\nwith either LMP_SRES or LMP_NOT_ACCEPTED on the responder\nside depending on the result of a Link Key Request sent\nto the Host.\n\nBug: 380250638\nTest: m root-canal\nTest: cargo -C tools/rootcanal/rust test\nFlag: EXEMPT, tool change\nChange-Id: I136c54569ea49608b19200434573d6cd4fda3a35\n"
    },
    {
      "commit": "7eff870488e7d14798db3200a06166dc96c5820f",
      "tree": "f7cc28a212054effd8bb7eb700a910e5aef7c944",
      "parents": [
        "6beaad28bf580191ea8605c6e5d4de0e6e9ede13",
        "b68e93956c157838f547239d97f00ff22af617ba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Apr 09 08:55:54 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 08:55:54 2025 -0700"
      },
      "message": "Merge \"Preserve only valid bits from the scan phy mask that comes from the Java layer.\" into main"
    },
    {
      "commit": "6beaad28bf580191ea8605c6e5d4de0e6e9ede13",
      "tree": "5de56747c34637447ccdc941c67f81fcfe68b009",
      "parents": [
        "8ec456475138ea7e01e826b12c15b37d22596863",
        "4e5650f67842f7c961c9bc20e1af852c2ad76bd6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Apr 09 08:50:40 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 09 08:50:40 2025 -0700"
      },
      "message": "Merge \"Integrate bluetooth.mapsapi in BluetoothLib\" into main"
    }
  ],
  "next": "8ec456475138ea7e01e826b12c15b37d22596863"
}
