)]}'
{
  "log": [
    {
      "commit": "98c3bd923ae282ee89e7363a5422cc1ecb639d5f",
      "tree": "5302c4756c36591d1f2590fa99666c4734750dc9",
      "parents": [
        "bf95acfe44060e0274644540d2bf024ad3d028f4",
        "d3a858fb6bb581f21c4834c277ba056edf99b7c0"
      ],
      "author": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Fri Nov 14 09:44:05 2025 +0200"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Fri Nov 14 09:44:05 2025 +0200"
      },
      "message": "Merge tag \u0027android-16.0.0_r3\u0027 into staging/lineage-23.0_merge-android-16.0.0_r3\n\nAndroid 16.0.0 Release 3 (BP3A.250905.014)\n\n# -----BEGIN PGP SIGNATURE-----\n#\n# iF0EABECAB0WIQRDQNE1cO+UXoOBCWTorT+BmrEOeAUCaRO/HAAKCRDorT+BmrEO\n# eIRpAJ428Lfz4W4mO88PCdr1VUbMxP2RlACfZlT8gitqYZab+ZBktQ0BPJhyQjA\u003d\n# \u003d4qOI\n# -----END PGP SIGNATURE-----\n# gpg: Signature made Wed Nov 12 00:56:28 2025 EET\n# gpg:                using DSA key 4340D13570EF945E83810964E8AD3F819AB10E78\n# gpg: Good signature from \"The Android Open Source Project \u003cinitial-contribution@android.com\u003e\" [ultimate]\n\n# By Ömer Faruk Yılmaz (244) and others\n# Via Android (Google) Code Review (1064) and others\n* tag \u0027android-16.0.0_r3\u0027: (1292 commits)\n  Import translations. DO NOT MERGE ANYWHERE\n  leaudio: Send additional configuration update on encoding if Audio HAL not sending Empty Metadata\n  leaudio: Fix compatibility with Audio HAL not sending Empty Metadata\n  LeAudio: Avoid unwanted premature codec updates\n  LeAudio: Minor CodecManager cleanup\n  Delete and disable irk_scan_bond_check_update\n  Import translations. DO NOT MERGE ANYWHERE\n  leaudio: Fix stream reconfiguration from QoS Configured state\n  leaudio: Add hash to stream_conf\n  leaudio: Remove invalid Media configurations from SW path\n  leaudio: Minor refactor on handling HCI CIG Remove\n  leaudio: Move cleaning ase cis state to CIG\n  leaudio: Fix start stream with dynamic directions\n  25Q3 OWNER freeze window\n  Import translations. DO NOT MERGE ANYWHERE\n  HAP Split onActivePresetChange into 2\n  Add/report A2DP connection failure reason from BT stack to BT APP.\n  HapClientService uses AdapterService#Optional\u003c\u003egetProfile replacing ServiceFactory\n  LeAudio: Add remote device metadata for codec priority storage\n  AvrcpTargetService uses AdapterService#Optional\u003c\u003egetProfile replacing ServiceFactory\n  ...\n\n Conflicts:\n\tandroid/app/src/com/android/bluetooth/btservice/BondStateMachine.java\n\tflags/sdp.aconfig\n\tsystem/bta/le_audio/le_audio_types.h\n\tsystem/conf/interop_database.conf\n\tsystem/stack/sdp/sdp_main.cc\n\tsystem/stack/test/sdp/stack_sdp_test.cc\n\nChange-Id: I618c4806807c3f3aa690f701adc5eef5aef78b67\n"
    },
    {
      "commit": "bf95acfe44060e0274644540d2bf024ad3d028f4",
      "tree": "cba1759a3e3a1f32d49247ac5179a01b97b26bcf",
      "parents": [
        "92472d2ec22a9c9049174f93d7e1be94042e46ae"
      ],
      "author": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Wed Apr 16 20:26:24 2025 -0700"
      },
      "committer": {
        "name": "Bharath",
        "email": "bharath@teamb58.org",
        "time": "Fri Sep 26 09:28:35 2025 +0530"
      },
      "message": "Fix the parameter ordering of btm_send_hci_set_scan_params\n\nThe ordering of parameters passed to btm_send_hci_set_scan_params was incorrect. This CL fixes the order to match the expected order.\n\ngo/coded-phy-scan\n\nFrom https://android-review.git.corp.google.com/c/platform/packages/modules/Bluetooth/+/3469423/comment/c2785b12_3b7fa670/\n\nBug: 228268706\nBug: 326249470\nTest: atest BumbleBluetoothTests\nFlag: com.android.bluetooth.flags.phy_to_native\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:4b64d618bc33c2eead442236e2745fd5b354566d)\nMerged-In: I59ea31fb558d984638cb67bc403d8cc21b3aee6f\nChange-Id: I59ea31fb558d984638cb67bc403d8cc21b3aee6f\n420986434, 420952911, 420952199\n"
    },
    {
      "commit": "92472d2ec22a9c9049174f93d7e1be94042e46ae",
      "tree": "5bea58f4299920b0bc54b224c0832e5399e0c12d",
      "parents": [
        "b8a94470a868a614d03dcfd6dc54d6581621ec15"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Mon Apr 07 16:00:19 2025 -0700"
      },
      "committer": {
        "name": "Bharath",
        "email": "bharath@teamb58.org",
        "time": "Fri Sep 26 09:10:42 2025 +0530"
      },
      "message": "Change Android Headtracker Codec ID to 0x0002\n\nCodec ID value 0x0001 with Google as codec vendor was already assigned to the OPUS.\n\nTest: mmm packages/modules/Bluetooth\nFlag: EXEMPT bugfix\nBug: 409119719\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:3f918207314154a150faadf1d05e8bb5e2d93e61)\nMerged-In: Ide60befe8a3243d97305145ac45b257a20cffb59\nChange-Id: Ide60befe8a3243d97305145ac45b257a20cffb59\n420986434, 420952911, 420952199\n"
    },
    {
      "commit": "b8a94470a868a614d03dcfd6dc54d6581621ec15",
      "tree": "7890b90eb7a18b00d60cac4e8b5ead53e4985d30",
      "parents": [
        "b952f1a7fa54be2ca55f9e95009ed4a9d613703b"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Tue May 27 22:10:46 2025 -0700"
      },
      "committer": {
        "name": "Bharath",
        "email": "bharath@teamb58.org",
        "time": "Thu Sep 25 22:17:47 2025 +0530"
      },
      "message": "25Q3: Remove sdp_ccb_clean_up_after_l2cap_disc\n\nBug: 413457570\nTest: m com.google.android.bt\nFlag: com.android.bluetooth.flags.sdp_ccb_clean_up_after_l2cap_disc\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:718e94241949e0eb7f3be5ac9c2f1d1a2d02ed29)\nMerged-In: I5283d0d5cdb8021383c36e6963a2ba885173022a\nChange-Id: I5283d0d5cdb8021383c36e6963a2ba885173022a\n"
    },
    {
      "commit": "b952f1a7fa54be2ca55f9e95009ed4a9d613703b",
      "tree": "a81d75bafdefeba157a5cdd40602a6d90556fff3",
      "parents": [
        "af64ccc580b1f72f87cbe70a76ead678c3caed8a"
      ],
      "author": {
        "name": "Katherine Lai",
        "email": "laikatherine@google.com",
        "time": "Thu Apr 24 22:52:34 2025 +0000"
      },
      "committer": {
        "name": "Bharath",
        "email": "bharath@teamb58.org",
        "time": "Thu Sep 25 22:09:42 2025 +0530"
      },
      "message": "SDP: Clean up CCBs when L2CAP disconnects\n\nIf upper requests SDP disconnect via a CCB that is in state\nCONN_PEND and has a valid CID, then after disconnecting L2CAP we\nneed to clean up originating CCB for CID in addition to all the\npending CCBs.\n\nBug: 396856351\nBug: 413457570\nFlag: com.android.bluetooth.flags.sdp_ccb_clean_up_after_l2cap_disc\nTest: atest net_test_stack_sdp\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:0e45ce1dc53e611da84344e7c5a11108ad7dba46)\nMerged-In: I77fd1971291111aedff5fca2b6d70518c99c28bb\nChange-Id: I77fd1971291111aedff5fca2b6d70518c99c28bb\n"
    },
    {
      "commit": "af64ccc580b1f72f87cbe70a76ead678c3caed8a",
      "tree": "f2ec3b8ed3e09634c0726a423da01fa5ced251ff",
      "parents": [
        "89d70507895dee12218d3e3df2e438e1a0384fad"
      ],
      "author": {
        "name": "Katherine Lai",
        "email": "laikatherine@google.com",
        "time": "Thu Apr 24 22:49:59 2025 +0000"
      },
      "committer": {
        "name": "Bharath",
        "email": "bharath@teamb58.org",
        "time": "Thu Sep 25 22:08:07 2025 +0530"
      },
      "message": "Add flag for cleaning up SDP CCBs when L2CAP disconnects\n\nBug: 413457570\nBug: 315241296\nFlag: com.android.bluetooth.flags.sdp_ccb_clean_up_after_l2cap_disc\nTest: m -j\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:0c79db50f46a205b73c682e00029d9677b53ddaf)\nMerged-In: Ide29eb77e58937011a81e336522f9fd34103cfa3\nChange-Id: Ide29eb77e58937011a81e336522f9fd34103cfa3\n"
    },
    {
      "commit": "89d70507895dee12218d3e3df2e438e1a0384fad",
      "tree": "5d755072ceb3e3d2a4171a1ba811600ee5ab0618",
      "parents": [
        "0428c10154ec0c4912683eb0088a4ff2c33be3bf"
      ],
      "author": {
        "name": "Aaron Kling",
        "email": "webgeek1234@gmail.com",
        "time": "Fri Sep 05 16:36:51 2025 -0500"
      },
      "committer": {
        "name": "Jan Altensen",
        "email": "info@stricted.net",
        "time": "Tue Sep 23 19:37:21 2025 +0000"
      },
      "message": "offload: Make visible to device\n\nThis allows devices to build forks of the bluetooth hal\n\nChange-Id: I7b364b870951c51682813f5d79e8979c6d65e951\n"
    },
    {
      "commit": "0428c10154ec0c4912683eb0088a4ff2c33be3bf",
      "tree": "0384bc5096364cb95c7dbdffd8752626c0c7d271",
      "parents": [
        "26f393a64db253319369a0b489b982e1dd3071f8",
        "c9c55eb430f333a31be630a5754cc0b1fff5465c"
      ],
      "author": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Fri Sep 12 17:57:55 2025 +0300"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Fri Sep 12 17:57:55 2025 +0300"
      },
      "message": "Merge branch \u0027android16-security-release\u0027 of https://android.googlesource.com/platform/packages/modules/Bluetooth into lineage-23.0\n\n* \u0027android16-security-release\u0027 of https://android.googlesource.com/platform/packages/modules/Bluetooth:\n  Fix use after free in acl_arbiter\n  Remove flag bonded_device_smp_failure_handling\n  Remove flag btsec_check_valid_discovery_database\n\nChange-Id: Ibd306a11c26c812da55557ca29603be91e2c17aa\n"
    },
    {
      "commit": "26f393a64db253319369a0b489b982e1dd3071f8",
      "tree": "93850e611fa97810d31638cbbf608c8ce0d93cf9",
      "parents": [
        "7e549f80d26590d47310e5b9bdfcb48056668cb9"
      ],
      "author": {
        "name": "electimon",
        "email": "electi@yzu.moe",
        "time": "Sat Mar 15 00:06:42 2025 +0000"
      },
      "committer": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Thu Aug 28 18:13:59 2025 -0400"
      },
      "message": "BondStateMachine: Check name for validity before access\n\ntest: Bluetooth LE Secure Client/Server CTS-V pass\nChange-Id: I172ceac51d14a27bb50e3249516c8a4b0be7198d\nSigned-off-by: electimon \u003celecti@yzu.moe\u003e\n"
    },
    {
      "commit": "7e549f80d26590d47310e5b9bdfcb48056668cb9",
      "tree": "bfd3354b93f869145ac4bc1c00d31d65fc65888d",
      "parents": [
        "b99b89a21453f47ce30312c6f35b4667d9823c82"
      ],
      "author": {
        "name": "Aaron Kling",
        "email": "webgeek1234@gmail.com",
        "time": "Fri Feb 09 22:54:48 2024 -0600"
      },
      "committer": {
        "name": "Nolen Johnson",
        "email": "johnsonnolen@gmail.com",
        "time": "Thu Aug 28 18:13:59 2025 -0400"
      },
      "message": "BondStateMachine: Allow skipping confirm for some remotes\n\nWhen pairing two of the Nvidia Shield accessories, a popup would show up\nstating that the accessory was an incoming pairing request and needs to\nbe accepted. The official Nvidia firmware has a whitelist of remotes\nthat skip this confirmation if pairing request is marked as originating\nfrom the Android device. This change takes a similar approach, but in a\nmore flexible manner. The main intent is to allow these accessories to\nbe paired via the pairing intent, which needs to complete with no user\ninteraction. Previously, the popup would prevent this from succeeding.\n\nChange-Id: Ib5a0226858f5745a20e4cd166500aecdcf1f3354\n"
    },
    {
      "commit": "d3a858fb6bb581f21c4834c277ba056edf99b7c0",
      "tree": "016bbc8d62a3c5c8cba19ef27c28d96e3428cfee",
      "parents": [
        "482d728587843bf7f7c08f9a7338260126aaa52b",
        "44f59b676dedd3c1757986f6eba3343d88cbabee"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 09 19:36:02 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 09 19:36:02 2025 -0700"
      },
      "message": "Merge cherrypicks of [\u0027googleplex-android-review.googlesource.com/34390227\u0027] into 25Q3-release.\n\nChange-Id: I09f0c123bae3fa01f109b8612d066e02dd38812d\n"
    },
    {
      "commit": "44f59b676dedd3c1757986f6eba3343d88cbabee",
      "tree": "016bbc8d62a3c5c8cba19ef27c28d96e3428cfee",
      "parents": [
        "482d728587843bf7f7c08f9a7338260126aaa52b"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Jul 08 08:04:15 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jul 09 19:29:59 2025 -0700"
      },
      "message": "Import translations. DO NOT MERGE ANYWHERE\n\nAuto-generated-cl: translation import\n\nBug: 427569576\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:63245c12dfa3960869f70b9157c4525ab07ad280)\nMerged-In: I4564a2a3eda221726d4cd5c5aaf55fb366e85bbc\nChange-Id: I4564a2a3eda221726d4cd5c5aaf55fb366e85bbc\n"
    },
    {
      "commit": "482d728587843bf7f7c08f9a7338260126aaa52b",
      "tree": "ca9789dd3c0491285af7a481ebb7f39a66d0ad09",
      "parents": [
        "7c6fe013afb7efd8493c5e7d98b9d6a13cc944ef",
        "13fe8ea652cac4ed8c88b71505b60ff7c031e430"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Mon Jul 07 20:35:24 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Mon Jul 07 20:35:24 2025 -0700"
      },
      "message": "Merge cherrypicks of [\u0027googleplex-android-review.googlesource.com/34151215\u0027, \u0027googleplex-android-review.googlesource.com/34117795\u0027, \u0027googleplex-android-review.googlesource.com/34208682\u0027, \u0027googleplex-android-review.googlesource.com/34244203\u0027] into 25Q3-release.\n\nChange-Id: Ib4a37ee8756dc434d56f9e3e70110e8412c0b64e\n"
    },
    {
      "commit": "13fe8ea652cac4ed8c88b71505b60ff7c031e430",
      "tree": "ca9789dd3c0491285af7a481ebb7f39a66d0ad09",
      "parents": [
        "eabbcd3b91f580d30eca8a50448dc90d3b1c7aa2"
      ],
      "author": {
        "name": "Łukasz Rymanowski",
        "email": "rlukasz@google.com",
        "time": "Fri Jun 27 14:27:44 2025 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Mon Jul 07 20:32:51 2025 -0700"
      },
      "message": "leaudio: Send additional configuration update on encoding if Audio HAL not sending Empty Metadata\n\nAudio HAL which is not capable to send empty metadata, also requires to\nalways have configuration update on the Encoding session first even it\nis not opened.\n\nBug: 422373519\nFlag: EXEMPT, day-to-day fix\nTest: atest bluetooth_leaudio_client_test\nTest: Manual tests with device having the issue\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:fd3fd539fd1fe1b69c5fa484b6e5f14a9dbcae97)\nMerged-In: Ia205beffcd1de53877730959a5d58985b5c3ba2e\nChange-Id: Ia205beffcd1de53877730959a5d58985b5c3ba2e\n"
    },
    {
      "commit": "eabbcd3b91f580d30eca8a50448dc90d3b1c7aa2",
      "tree": "a6818db52f628a22aefc4e52e252b45bfcf5f501",
      "parents": [
        "1fc4b6aad3ad6e04c1e2c4dbb9f54d757fb2cd80"
      ],
      "author": {
        "name": "Łukasz Rymanowski",
        "email": "rlukasz@google.com",
        "time": "Wed Jun 25 13:55:18 2025 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Mon Jul 07 20:32:46 2025 -0700"
      },
      "message": "leaudio: Fix compatibility with Audio HAL not sending Empty Metadata\n\nWith this CL BT stack detects if Audio HAL clears metadata whenever\naudio tracks are closed.\n\nIf it is detected, that Audio HAL does not do it, whenever Decoding\nsession is closed and voice back channel callback fires, the metadata\nfrom Decoding session will be cleared.\n\nWithout this, all media stream would be played on LIVE configuration\nwhich creates bidirectional stream with lower sample frequencies\ncomparing to media\n\nBug: 422946325\nFlag: EXEMPT, day-to-day fix\nTest: atest bluetooth_le_audio_client_test\nTest: manual switch between Recording/Media/Call\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:9d47f15f81f6a7443ceba991ee6986affe1ebe43)\nMerged-In: I6b091544c00aae9cf2b6c950a967b23d540b150c\nChange-Id: I6b091544c00aae9cf2b6c950a967b23d540b150c\n"
    },
    {
      "commit": "1fc4b6aad3ad6e04c1e2c4dbb9f54d757fb2cd80",
      "tree": "a9440ad7e26b263fd4a63189f5454fbb5aff0719",
      "parents": [
        "854031993ea060f7c7682837a00ab6326b865cfc"
      ],
      "author": {
        "name": "Jakub Tyszkowski",
        "email": "tyszkowski@google.com",
        "time": "Mon Jun 23 09:13:27 2025 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Mon Jul 07 20:32:41 2025 -0700"
      },
      "message": "LeAudio: Avoid unwanted premature codec updates\n\nAllow sending early codec informations only to those BT Audio\nHALs, which support other codecs besides the mandatory LC3 codec.\n\nBug: 423555715\nBug: 410516242\nTest: atest bluetooth_le_audio_codec_manager_test\nFlag: com.android.bluetooth.flags.leaudio_add_opus_hi_res_codec_type\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:9b707796cf91c0dbdf130d5994fa1fecce0b5da3)\nMerged-In: I9a8a44aefacd54051eabc479406225c76e3222c2\nChange-Id: I9a8a44aefacd54051eabc479406225c76e3222c2\n"
    },
    {
      "commit": "854031993ea060f7c7682837a00ab6326b865cfc",
      "tree": "c87c219ce5cc378e953a6778503ff5c45e6c0d0b",
      "parents": [
        "7c6fe013afb7efd8493c5e7d98b9d6a13cc944ef"
      ],
      "author": {
        "name": "Jakub Tyszkowski",
        "email": "tyszkowski@google.com",
        "time": "Mon Jun 23 09:06:38 2025 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Mon Jul 07 20:32:35 2025 -0700"
      },
      "message": "LeAudio: Minor CodecManager cleanup\n\nSimplify checking for BT Audio HAL features.\n\nBug: 423555715\nTest: atest bluetooth_le_audio_codec_manager_test\nFlag: EXEMPT; No functional change\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:5d07534f8796ffb404763e460737de7619a7276f)\nMerged-In: Ib241673ddd5e7c019970dc37379cb1cef2b4105d\nChange-Id: Ib241673ddd5e7c019970dc37379cb1cef2b4105d\n"
    },
    {
      "commit": "7c6fe013afb7efd8493c5e7d98b9d6a13cc944ef",
      "tree": "0a996b335e9d2db6cef4a9648539ccf1e19fd679",
      "parents": [
        "3703bf6e694bebdab266a76170eabe96b9d7c838",
        "b60c8ebf233a2c6c324403b37807718c85af770d"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Mon Jun 30 18:39:02 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Mon Jun 30 18:39:02 2025 -0700"
      },
      "message": "Merge cherrypicks of [\u0027googleplex-android-review.googlesource.com/34262177\u0027] into 25Q3-release.\n\nChange-Id: I5a23a5af74f09284e3d4d10e9450edf63298df74\n"
    },
    {
      "commit": "b60c8ebf233a2c6c324403b37807718c85af770d",
      "tree": "0a996b335e9d2db6cef4a9648539ccf1e19fd679",
      "parents": [
        "3703bf6e694bebdab266a76170eabe96b9d7c838"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri Jun 27 11:28:39 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Mon Jun 30 18:25:36 2025 -0700"
      },
      "message": "Delete and disable irk_scan_bond_check_update\n\nRollback couldn\u0027t be done in time, let\u0027s manually delete the code under\nflag to emulate the rollback\n\nTest: m .\nBug: 428060792\nBug: 425441535\nBug: 406905829\nFlag: com.android.bluetooth.flags.irk_scan_bond_check_update\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:088a1a82d287925b60261128da5f31de5d19adbb)\nMerged-In: I04ba324e0e9af6e3b6751ba4fa8e072b2475dad4\nChange-Id: I04ba324e0e9af6e3b6751ba4fa8e072b2475dad4\n"
    },
    {
      "commit": "3703bf6e694bebdab266a76170eabe96b9d7c838",
      "tree": "ec1f046c1c5f2eb4ee52f7cc529a246c3bfac30c",
      "parents": [
        "4cf7cc5c43690ccfcbad06846a69b6732fea2e09",
        "1a2cefe039a7e330791ff9ae0e3e92bed67f62ec"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jun 25 21:20:52 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jun 25 21:20:52 2025 -0700"
      },
      "message": "Merge cherrypicks of [\u0027googleplex-android-review.googlesource.com/34109662\u0027] into 25Q3-release.\n\nChange-Id: Iafec08c28384b6d61690f8024188fba32eb0440d\n"
    },
    {
      "commit": "1a2cefe039a7e330791ff9ae0e3e92bed67f62ec",
      "tree": "ec1f046c1c5f2eb4ee52f7cc529a246c3bfac30c",
      "parents": [
        "4cf7cc5c43690ccfcbad06846a69b6732fea2e09"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Jun 17 12:22:52 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jun 25 21:07:07 2025 -0700"
      },
      "message": "Import translations. DO NOT MERGE ANYWHERE\n\nAuto-generated-cl: translation import\n\nBug: 424307548\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:2ff278469323f45a3b3481996841913ff7effd4a)\nMerged-In: I7425aefbfba86befabb777d2ba51eb9717b58fc6\nChange-Id: I7425aefbfba86befabb777d2ba51eb9717b58fc6\n"
    },
    {
      "commit": "c9c55eb430f333a31be630a5754cc0b1fff5465c",
      "tree": "ad5c770774a21e48822634d5bc5638e36456f00e",
      "parents": [
        "3a1bc0825c5226a844d6fbcdaf2f89fea82fafb7",
        "d6cb1ec8d11d2a8239c9f7e824f6fbe29edeb2e6"
      ],
      "author": {
        "name": "Brian Delwiche",
        "email": "delwiche@google.com",
        "time": "Wed Jun 25 16:50:39 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 25 16:50:39 2025 -0700"
      },
      "message": "Merge \"Fix use after free in acl_arbiter\" into security-aosp-25Q2-staging"
    },
    {
      "commit": "4cf7cc5c43690ccfcbad06846a69b6732fea2e09",
      "tree": "7e419261c8aa7fe10388b0b7062bc1868edd81d1",
      "parents": [
        "d2d68514998c6522e81faa12381154fdd4629fdf",
        "a5d9cdb51d395e8e3d71a1f621c597e180475ddf"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jun 18 19:31:35 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jun 18 19:31:35 2025 -0700"
      },
      "message": "Merge cherrypicks of [\u0027googleplex-android-review.googlesource.com/33938880\u0027, \u0027googleplex-android-review.googlesource.com/33918127\u0027, \u0027googleplex-android-review.googlesource.com/33918128\u0027, \u0027googleplex-android-review.googlesource.com/33918129\u0027, \u0027googleplex-android-review.googlesource.com/33918130\u0027, \u0027googleplex-android-review.googlesource.com/33918131\u0027] into 25Q3-release.\n\nChange-Id: I53c452262ea6e65a47198a77fa1b50ae033b40ff\n"
    },
    {
      "commit": "a5d9cdb51d395e8e3d71a1f621c597e180475ddf",
      "tree": "7e419261c8aa7fe10388b0b7062bc1868edd81d1",
      "parents": [
        "7e4cffb03ee39fba06dfa93937c224871e43bf4e"
      ],
      "author": {
        "name": "Łukasz Rymanowski",
        "email": "rlukasz@google.com",
        "time": "Thu Jun 05 14:33:33 2025 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jun 18 19:29:06 2025 -0700"
      },
      "message": "leaudio: Fix stream reconfiguration from QoS Configured state\n\nThis patch fixes reconfiguration procedure from QoS Configured.\nIn Android Bluetooth stack, group is put into QoS Configured state when\nthere is a switch between LeAudio devices during a phone call.\nAfter this, Audio HAL is expected to start stream.\nIf during this time, context type will change or any CIG parameters\nwhich makes current CIG configuration invalid, there is need for the\nreconfigration.\n\nBug: 420459507\nTest: atest bluetooth_le_audio_test\nFlag: EXEMPT, new test added, regression tested with unit tests\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:4417f599714b0ef6e81541847d3302472f3c8ffe)\nMerged-In: I2ba8dac1a54902f58226a0c3a7dde4fe5c75cf93\nChange-Id: I2ba8dac1a54902f58226a0c3a7dde4fe5c75cf93\n"
    },
    {
      "commit": "7e4cffb03ee39fba06dfa93937c224871e43bf4e",
      "tree": "5a660745de21093d3fc7895e36f7d28543ef27c6",
      "parents": [
        "e07fab021bfa3d6073e7f1869f5218f81c1bba44"
      ],
      "author": {
        "name": "Łukasz Rymanowski",
        "email": "rlukasz@google.com",
        "time": "Thu Jun 05 13:19:47 2025 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jun 18 19:28:59 2025 -0700"
      },
      "message": "leaudio: Add hash to stream_conf\n\nWhenever stream is created, stream configuration is taken from the Audio\nHAL. Bluetooth stack has different configuration when one set member is\nconnected and different when all set members are connected.\nHowever, CIG configuration is already done for the case when all the set\nmembers are connected.\nNew Hash is the identifier which allows to check if single member\nconfiguration matches all set member configuration. This will help later\nto decide if CIG shall be reconfigured in some use cases or maybe it can\nstay.\n\nBug: 420459507\nTest: atest bluetooth_le_audio_test\nFlag: EXEMPT, covered with unit tests\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:e39eebe223fc780de68b0489681306e33a579c4e)\nMerged-In: I339a19251b9035468d7d193288062735be802f52\nChange-Id: I339a19251b9035468d7d193288062735be802f52\n"
    },
    {
      "commit": "e07fab021bfa3d6073e7f1869f5218f81c1bba44",
      "tree": "3683477ceedd8cf6d814e6fccdfb2c41174bed45",
      "parents": [
        "b3ab02e0f1102fb8bb3164fb87bc82e45bb5a6f4"
      ],
      "author": {
        "name": "Łukasz Rymanowski",
        "email": "rlukasz@google.com",
        "time": "Thu Jun 05 13:19:31 2025 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jun 18 19:28:53 2025 -0700"
      },
      "message": "leaudio: Remove invalid Media configurations from SW path\n\n32khz is rather for voice call use cases and not media.\nAlso, we were missing configuration for 2 devices with same\nconfiguration which got catch by the unit test in next patch, therefore\nlets remove it.\n\nBug: 331775328\nBug: 420459507\nTest: atest bluetooth_le_audio_test\nFlag: EXEMPT, no-opt as this is used only in SW path which is not used\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:6f569e52f3b3af555cb5f353a3b7009560e66f31)\nMerged-In: I70e1e2591bdfc2b41efbaa8b914ef993d5909663\nChange-Id: I70e1e2591bdfc2b41efbaa8b914ef993d5909663\n"
    },
    {
      "commit": "b3ab02e0f1102fb8bb3164fb87bc82e45bb5a6f4",
      "tree": "feecee396bf354c7c79ea8c990671998c4dbf079",
      "parents": [
        "ffed5a94dffd12303e39e0de949b0f5ec4de91d3"
      ],
      "author": {
        "name": "Łukasz Rymanowski",
        "email": "rlukasz@google.com",
        "time": "Wed Jun 04 12:08:37 2025 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jun 18 19:28:46 2025 -0700"
      },
      "message": "leaudio: Minor refactor on handling HCI CIG Remove\n\nNeeded for future patch\n\nBug: 331775328\nBug: 420459507\nFlag: EXEMPT, no-opt refactor\nTest: atest bluetooth_le_audio_test\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:a02e1f3fceed54715e2cfca5538a660f69525d36)\nMerged-In: Ibd309e4f65ce5430264ae4ec6d08c54257b5891d\nChange-Id: Ibd309e4f65ce5430264ae4ec6d08c54257b5891d\n"
    },
    {
      "commit": "ffed5a94dffd12303e39e0de949b0f5ec4de91d3",
      "tree": "ae7cb0c594ce36d14dcddad3ed2251702d677fb4",
      "parents": [
        "93c6e4b67712c54111da1798d534cc55c0ee2eb3"
      ],
      "author": {
        "name": "Łukasz Rymanowski",
        "email": "rlukasz@google.com",
        "time": "Wed Jun 04 11:55:51 2025 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jun 18 19:28:40 2025 -0700"
      },
      "message": "leaudio: Move cleaning ase cis state to CIG\n\nWhen CIG state gets to NONE, make sure all ASEs have proper IDLE state.\nThis CL also force us to move FreeLinkQualityReports() to devices.cc space.\n\nBug: 331775328\nBug: 420459507\nFlag: EXEMPT, no-opt refactor\nTest: atest bluetooth_le_audio_test\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:9cedd8bf1507723a71118f9f55c5d083ce579b2c)\nMerged-In: Idf47243abaaa9483166571b678320d032b5fce29\nChange-Id: Idf47243abaaa9483166571b678320d032b5fce29\n"
    },
    {
      "commit": "93c6e4b67712c54111da1798d534cc55c0ee2eb3",
      "tree": "7490ead83d0e95c0bbfb366cee038fcc00bf18d9",
      "parents": [
        "d2d68514998c6522e81faa12381154fdd4629fdf"
      ],
      "author": {
        "name": "Łukasz Rymanowski",
        "email": "rlukasz@google.com",
        "time": "Mon Jun 09 13:19:50 2025 +0000"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Wed Jun 18 19:28:33 2025 -0700"
      },
      "message": "leaudio: Fix start stream with dynamic directions\n\nYet another corner case when Audio HAL is toggling Resume/Suspend/Resume\nvery quickly and dynamic directions are enabled.\nWithout this fix, stack could Cancel Last Resume, because it was trying\nto Enable ASEs which were already enabled.\n\nBug: 423591311\nTest: atest bluetooth_le_audio_client_test\nFlag: EXEMPT, day-to-day fix\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:3fdb4a8668f11d2dc53263f1a8f1d690623839e5)\nMerged-In: I3df97bd01505e492978a2a8d55fcb3469103a1ae\nChange-Id: I3df97bd01505e492978a2a8d55fcb3469103a1ae\n"
    },
    {
      "commit": "b99b89a21453f47ce30312c6f35b4667d9823c82",
      "tree": "20bdd941320ecdca8c2f7c4eb9b3ba84c8ca29eb",
      "parents": [
        "b4cf0dcbcd84e1b9fc41f5639f63cf839f111423"
      ],
      "author": {
        "name": "me-cafebabe",
        "email": "me.cafebabe@gmail.com",
        "time": "Mon Mar 20 19:54:49 2023 +0800"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jun 15 21:45:19 2025 +0300"
      },
      "message": "Add property to disable APCF extended features\n\n* It\u0027s broken on some legacy devices, rendering Bluetooth crashing\n\nChange-Id: I4b1764b7551150e78dd8e2dfc99a6472c1293c2b\n"
    },
    {
      "commit": "b4cf0dcbcd84e1b9fc41f5639f63cf839f111423",
      "tree": "95718d7a4049163dbf36a7b54228d7cd5cdcfa0d",
      "parents": [
        "df60ea0780fc28a242202bf250adffeffab23747"
      ],
      "author": {
        "name": "Christian Hoffmann",
        "email": "chrmhoffmann@gmail.com",
        "time": "Mon Dec 12 02:20:20 2022 -0500"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jun 15 21:43:01 2025 +0300"
      },
      "message": "legacy: Split header for hci legacy definitions\n\n* To expose to c legacy hals\n* Like hardware/realtek/rtkbt.\n\nChange-Id: Ic67f9697b032b66a8af364ed41e90d51dc75dd6f\n"
    },
    {
      "commit": "df60ea0780fc28a242202bf250adffeffab23747",
      "tree": "6a6183c96a4a80611c94981eb70e5b8c8ea8560d",
      "parents": [
        "4b73ee6039271ffbf71ebdc8c109fc98eac8e137"
      ],
      "author": {
        "name": "Ji Luo",
        "email": "ji.luo@nxp.com",
        "time": "Thu Aug 25 14:52:09 2022 +0800"
      },
      "committer": {
        "name": "Michael Bestas",
        "email": "mkbestas@lineageos.org",
        "time": "Sun Jun 15 21:39:43 2025 +0300"
      },
      "message": "bluetooth: abandon app local certificate\n\nbluetooth app is signed with local certificate \u0027:com.android.bluetooth.certificate\u0027\nwhich is located at \u0027android/app/certs/*\u0027 and is aligned with the certificate in\n\u0027build/target/product/security\u0027. However, some vendors may specify their own\ncertificates path by \u0027PRODUCT_DEFAULT_DEV_CERTIFICATE\u0027 and generate their own\nrelease bluetooth certificates, bluetooth app will fail to load in such scenario\nbecause of the certificate doesn\u0027t match and cause selinux error:\n  ...\n  E SELinux : seapp_context_lookup:  No match for app with uid 1002, seinfo default, name com.android.bluetooth\n  E SELinux : selinux_android_setcontext:  Error setting context for app with uid 1002, seinfo default:privapp:targetSdkVersion\u003d33:complete: Success\n  ...\n\nThis CL use the certificate name \u0027bluetooth\u0027 so the app can be signed with the\nsame certificate which is located at \u0027PRODUCT_DEFAULT_DEV_CERTIFICATE/*\u0027.\n\nTest: Bluetooth on\u0026off.\n\nSigned-off-by: Ji Luo \u003cji.luo@nxp.com\u003e\nChange-Id: I286aed5a3b895272f5ffc077ecd1d76351e02af7\n"
    },
    {
      "commit": "d2d68514998c6522e81faa12381154fdd4629fdf",
      "tree": "3a9e7e78cb2abca7bba4393e5521e3ddeb0d53c9",
      "parents": [
        "6b8dd1c5089bdde0e512badf55e39b864000b3c1",
        "31aaf9deafe535cc425aa2696e555534fe511d2c"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Sat Jun 07 14:19:51 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Sat Jun 07 14:19:51 2025 -0700"
      },
      "message": "Snap for 13613609 from 31aaf9deafe535cc425aa2696e555534fe511d2c to 25Q3-release\n\nChange-Id: I6b034db198e2219babe1256114896e6ec8bca395\n"
    },
    {
      "commit": "31aaf9deafe535cc425aa2696e555534fe511d2c",
      "tree": "3a9e7e78cb2abca7bba4393e5521e3ddeb0d53c9",
      "parents": [
        "04e431c927bb24d7d94fc6ce5ee1185cd937f94b",
        "ce0028d1be3b2f65dbc427e682b51e10c7b546d8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 06 18:47:00 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 06 18:47:00 2025 -0700"
      },
      "message": "Merge \"Import translations. DO NOT MERGE ANYWHERE\" into main"
    },
    {
      "commit": "6b8dd1c5089bdde0e512badf55e39b864000b3c1",
      "tree": "f1406f2cfc710e499a516884c9a2dc163dd2e938",
      "parents": [
        "5bc4c8fe2c01b6f042ae9fa69bcc9709c976aa4b",
        "04e431c927bb24d7d94fc6ce5ee1185cd937f94b"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Fri Jun 06 18:19:46 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Fri Jun 06 18:19:46 2025 -0700"
      },
      "message": "Snap for 13611907 from 04e431c927bb24d7d94fc6ce5ee1185cd937f94b to 25Q3-release\n\nChange-Id: Iebdc865f4ad6cfd90c359bfcb8b4a49a4b977bf2\n"
    },
    {
      "commit": "04e431c927bb24d7d94fc6ce5ee1185cd937f94b",
      "tree": "f1406f2cfc710e499a516884c9a2dc163dd2e938",
      "parents": [
        "eb456ca6262a1f29ed8a9b040ac29a45527d80d3",
        "288ee4d4f1f5d0d233fa8e5d8c6decd058284dd6"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Fri Jun 06 13:34:50 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 06 13:34:50 2025 -0700"
      },
      "message": "Merge \"hidl/a2dp: Refactor offload codec parameter conversion\" into main"
    },
    {
      "commit": "eb456ca6262a1f29ed8a9b040ac29a45527d80d3",
      "tree": "ea59a893a1f71cd1c4624a83c3d7971d013c7e2b",
      "parents": [
        "4bbf9f6a7533daad7ca4c96be77f346f0aebe86d",
        "c1d3b4785f8abdcf4ecfa04973e4fe73c2b6e683"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri Jun 06 13:34:46 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 06 13:34:46 2025 -0700"
      },
      "message": "Merge \"broadcastToSystemServer on one unique thread\" into main"
    },
    {
      "commit": "4bbf9f6a7533daad7ca4c96be77f346f0aebe86d",
      "tree": "a46ef61cf27fc20988cebe72d448c43405d07df0",
      "parents": [
        "df168f61307b9419c6c1ac004ab6d9a9cb86317d",
        "700f2ab30b2974a5c63163d23a5dd98cef87590c"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri Jun 06 13:29:19 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 06 13:29:19 2025 -0700"
      },
      "message": "Merge \"25Q3 OWNER freeze window\" into main"
    },
    {
      "commit": "700f2ab30b2974a5c63163d23a5dd98cef87590c",
      "tree": "c6c2e91d88ed3266010360e1bda3b12488f0e7ff",
      "parents": [
        "4db859667e845b19d8cdfc00504b6fafa2f95912"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri Jun 06 12:19:05 2025 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri Jun 06 13:25:40 2025 -0700"
      },
      "message": "25Q3 OWNER freeze window\n\nRemove all owner to make sure the Bluetooth prebuilt is aligned with\n25Q3 sources\n\nBug: 422853292\nBug: 315241296\nFlag: EXEMPT owner only\nTest: m .\nChange-Id: Ib2e1d39862efa5bb23eb7b798410673df5518ac6\n"
    },
    {
      "commit": "df168f61307b9419c6c1ac004ab6d9a9cb86317d",
      "tree": "c5af03a58c78d34507f3ef5043b7722df610670c",
      "parents": [
        "2ee286454c9931f6c152d134801f2cf596e26d6c",
        "8cee06adf3588911b28fa5573d87d1b91f8c9e05"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Fri Jun 06 13:14:28 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 06 13:14:28 2025 -0700"
      },
      "message": "Merge \"Add/report A2DP connection failure reason from BT stack to BT APP.\" into main"
    },
    {
      "commit": "2ee286454c9931f6c152d134801f2cf596e26d6c",
      "tree": "2274aa5e2cd2e997f0f0d5f07b508d176702132e",
      "parents": [
        "65e57a0bd1a726f56d259210f36e512b29b40f71",
        "3189dd1a7e279bd440da79f8f0ebd5079181063c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 06 12:59:36 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 06 12:59:36 2025 -0700"
      },
      "message": "Merge \"HAP Split onActivePresetChange into 2\" into main"
    },
    {
      "commit": "65e57a0bd1a726f56d259210f36e512b29b40f71",
      "tree": "eb6fa30b910bcbad0de95d7ad9201eaacec53c48",
      "parents": [
        "9cb11f7363575d94262fad7d40ac8a0e15f755ed",
        "9de562e1f48647f9d2380bb5aa5ec99f0f19aee9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 06 11:49:05 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 06 11:49:05 2025 -0700"
      },
      "message": "Merge \"HapClientService uses AdapterService#Optional\u003c\u003egetProfile replacing ServiceFactory\" into main"
    },
    {
      "commit": "ce0028d1be3b2f65dbc427e682b51e10c7b546d8",
      "tree": "1c67c9edffdbaabf2ed1aed08986cbc055c4a957",
      "parents": [
        "4db859667e845b19d8cdfc00504b6fafa2f95912"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Jun 06 11:24:11 2025 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Fri Jun 06 11:24:11 2025 -0700"
      },
      "message": "Import translations. DO NOT MERGE ANYWHERE\n\nAuto-generated-cl: translation import\nChange-Id: Idcc1f895f326ac759d0a9bfff22ec769a644a27c\n"
    },
    {
      "commit": "9cb11f7363575d94262fad7d40ac8a0e15f755ed",
      "tree": "b37e55813b62cd2da400379bae6a49a208f77237",
      "parents": [
        "4db859667e845b19d8cdfc00504b6fafa2f95912",
        "ad4ca05d81a5c7489e03524297db7ec4a4f53105"
      ],
      "author": {
        "name": "Rongxuan Liu",
        "email": "rongxuan@google.com",
        "time": "Fri Jun 06 11:11:06 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 06 11:11:06 2025 -0700"
      },
      "message": "Merge \"LeAudio: Add remote device metadata for codec priority storage\" into main"
    },
    {
      "commit": "3189dd1a7e279bd440da79f8f0ebd5079181063c",
      "tree": "a5a77ab52767c3c473120ba66a17c7348467b15d",
      "parents": [
        "d7e980b0bc8754f7bd2eb24b6810044b76083be6"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Jun 04 16:55:16 2025 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri Jun 06 11:04:30 2025 -0700"
      },
      "message": "HAP Split onActivePresetChange into 2\n\nThat way, the next CL make it easy to see what is a logical change\nbehind the flag\n\nBug: 417336900\nBug: 401531719\nBug: 422249143\nTest: atest avatar:HapTest\nFlag: EXEMPT refactor to allow flagged change after\nChange-Id: I0589361aad9c58b974da120d21ba1def8c2204b3\n"
    },
    {
      "commit": "8cee06adf3588911b28fa5573d87d1b91f8c9e05",
      "tree": "c317e7f2ae608c3b54bea3b233190f4765991bab",
      "parents": [
        "b29d2d6d918599e6056c1f4b64018d7c216c476d"
      ],
      "author": {
        "name": "yinzl1",
        "email": "yinzl1@lenovo.com",
        "time": "Mon Apr 14 11:25:22 2025 +0800"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Fri Jun 06 16:33:55 2025 +0000"
      },
      "message": "Add/report A2DP connection failure reason from BT stack to BT APP.\n\nFor A2DP connection failure case, BT stack reports the reason to\nBT APP, then BT APP can send connection state changed broadcast\nwith the reason.\n\nBug: 414435661\nBug: 407715884\nBug: 416778270\nTest: m com.android.bt\nFlag: com.android.bluetooth.flags.a2dp_disconnect_reason_api\nChange-Id: I945596a852cc523ddfa8e63ce3e006111c7421e4\n"
    },
    {
      "commit": "9de562e1f48647f9d2380bb5aa5ec99f0f19aee9",
      "tree": "1668b129aabca463c1c5e59ab3dfc01ba2482d2a",
      "parents": [
        "4db859667e845b19d8cdfc00504b6fafa2f95912"
      ],
      "author": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Fri Jun 06 19:51:27 2025 +0900"
      },
      "committer": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Fri Jun 06 19:57:07 2025 +0900"
      },
      "message": "HapClientService uses AdapterService#Optional\u003c\u003egetProfile replacing ServiceFactory\n\nAlso mark `ServiceFactory` for deletion on flag rollout.\n\nBug: 422543753\nTest: atest AdapterServiceTest\nTest: atest HapClientServiceTest\nFlag: com.android.bluetooth.flags.adapter_service_profiles_use_optional\nChange-Id: Id7468183bb99f93b2f015734e58bb58d82f8b4b3\n"
    },
    {
      "commit": "ad4ca05d81a5c7489e03524297db7ec4a4f53105",
      "tree": "29aa2797c588929aa5a4c09148620f24b29f2fa3",
      "parents": [
        "a622c5b17a29bc52eb3f91e7668dea183d54edb4"
      ],
      "author": {
        "name": "Jakub Tyszkowski",
        "email": "tyszkowski@google.com",
        "time": "Mon Jun 02 07:26:15 2025 +0000"
      },
      "committer": {
        "name": "Jakub Tyszkowski",
        "email": "tyszkowski@google.com",
        "time": "Fri Jun 06 10:56:03 2025 +0000"
      },
      "message": "LeAudio: Add remote device metadata for codec priority storage\n\nThe storage holds the input and output codec configurations and\npriorities for the LeAudioService device group. The service will\nrestore the last state of this list when inactive group becomes\nactive again. The list will be updated whenever codec preferences\nare changed.\n\nBug: 419699224\nBug: 415147672\nFlag: com.android.bluetooth.flags.leaudio_add_opus_hi_res_codec_type_api\nTest: atest GoogleBluetoothInstrumentationTests DatabaseManagerTest\nChange-Id: I65f3467463cdf9729aac5fa05865994069a6a2aa\n"
    },
    {
      "commit": "4db859667e845b19d8cdfc00504b6fafa2f95912",
      "tree": "c596ff53118a9427195ed77d8c77ad2418ae709b",
      "parents": [
        "3f5247f98ea56858f4afb37cdd5002aebfde045a",
        "17f638504d9575f29b1a5a0fbaf235e6c7e754cd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 06 00:20:20 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 06 00:20:20 2025 -0700"
      },
      "message": "Merge \"AvrcpTargetService uses AdapterService#Optional\u003c\u003egetProfile replacing ServiceFactory\" into main"
    },
    {
      "commit": "3f5247f98ea56858f4afb37cdd5002aebfde045a",
      "tree": "7de6f141fe1d3fc91aa0a796246d8b6f13a09b7a",
      "parents": [
        "738f99eb00e72525d41169432ac0e3f39b0d21d3",
        "3bfc473da09fc18b304b77b7a734c4cc1823dcbe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jun 06 00:20:19 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jun 06 00:20:19 2025 -0700"
      },
      "message": "Merge \"Correct event type\" into main"
    },
    {
      "commit": "17f638504d9575f29b1a5a0fbaf235e6c7e754cd",
      "tree": "0d6a7b4decec116db3a392e41c9d05108d46fc03",
      "parents": [
        "738f99eb00e72525d41169432ac0e3f39b0d21d3"
      ],
      "author": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Fri Jun 06 11:58:28 2025 +0900"
      },
      "committer": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Thu Jun 05 22:52:31 2025 -0700"
      },
      "message": "AvrcpTargetService uses AdapterService#Optional\u003c\u003egetProfile replacing ServiceFactory\n\nAlso mark `ServiceFactory` for deletion on flag rollout.\n\nBug: 422543753\nTest: atest AvrcpTargetServiceTest\nFlag: com.android.bluetooth.flags.adapter_service_profiles_use_optional\nChange-Id: I301101662041a02fbed9d07fc5c9e5aeda6f9f3c\n"
    },
    {
      "commit": "3bfc473da09fc18b304b77b7a734c4cc1823dcbe",
      "tree": "d53bfeda30385c1b54f66c3ef90bc3acc7106fc6",
      "parents": [
        "f7e3d6e3e4fc2019f08a158a193a7be0599c9b1c"
      ],
      "author": {
        "name": "Kyunglyul Hyun",
        "email": "klhyun@google.com",
        "time": "Fri Jun 06 03:25:04 2025 +0000"
      },
      "committer": {
        "name": "Kyunglyul Hyun",
        "email": "klhyun@google.com",
        "time": "Fri Jun 06 05:23:20 2025 +0000"
      },
      "message": "Correct event type\n\nPassive scanning filter out scan results\nby watching event type, which was not set\nproperly in the test.\n\nThis corrects it.\n\nBug: 422855812\nFlag: EXEMPT, test only change\nTest: atest ScanControllerTest\nChange-Id: I2db92058e9b55914b835d4b0d6f9a0abeb325f65\n"
    },
    {
      "commit": "738f99eb00e72525d41169432ac0e3f39b0d21d3",
      "tree": "b1310bf4908e12c2d294675ecc34d67b072b3b06",
      "parents": [
        "d7e980b0bc8754f7bd2eb24b6810044b76083be6",
        "40281e6e024281f95d50e89fe6784d28962d0291"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 05 22:17:12 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 22:17:12 2025 -0700"
      },
      "message": "Merge \"A2dpService uses AdapterService#Optional\u003c\u003egetProfile replacing ServiceFactory\" into main"
    },
    {
      "commit": "c1d3b4785f8abdcf4ecfa04973e4fe73c2b6e683",
      "tree": "70f7b5171da1d35a1e29a61ada674d845f5b46c2",
      "parents": [
        "34f7b0b588f086cca59ae991dc5b7fa4c567ac07"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Jun 05 21:57:36 2025 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Jun 05 22:00:52 2025 -0700"
      },
      "message": "broadcastToSystemServer on one unique thread\n\nBug: 416087818\nBug: 416092966\nBug: 421859032\nTest: m .\nFlag: com.android.bluetooth.flags.watch_device_override_airplane_mode\nFlag: com.android.bluetooth.flags.oneway_media_profile\nChange-Id: Ic42e9be2bb07df649271770ec382dea6b4a75be9\n"
    },
    {
      "commit": "d7e980b0bc8754f7bd2eb24b6810044b76083be6",
      "tree": "40fd284cacd4473bd84be1d22ed3d31d887752a8",
      "parents": [
        "2b9bc6cd63e274bb3fda1c6f04b5db79246906be",
        "d5835d452f9c56abb9871f31eab7d63b7c76a9b2"
      ],
      "author": {
        "name": "Archie Pusaka",
        "email": "apusaka@google.com",
        "time": "Thu Jun 05 21:55:20 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 21:55:20 2025 -0700"
      },
      "message": "Merge \"leaudio: Add unit test for ASE count \u003d GATT_MAX_READ_MULTI_HANDLES\" into main"
    },
    {
      "commit": "2b9bc6cd63e274bb3fda1c6f04b5db79246906be",
      "tree": "596a249ba96111ce73fd3f9fa36bb941a8cc7308",
      "parents": [
        "f7e3d6e3e4fc2019f08a158a193a7be0599c9b1c",
        "4340b481d00f35410a13436685d97915da344ae1"
      ],
      "author": {
        "name": "Archie Pusaka",
        "email": "apusaka@google.com",
        "time": "Thu Jun 05 21:24:26 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 21:24:26 2025 -0700"
      },
      "message": "Merge \"Add leaudio_check_ecosystem_base_interval_support flag\" into main"
    },
    {
      "commit": "f7e3d6e3e4fc2019f08a158a193a7be0599c9b1c",
      "tree": "d101376fcd094c941f0f045870f796d3c6b1d23f",
      "parents": [
        "dda8dcaab9a65c14262f3deed7eeb9eab1462e57",
        "fbc7f8d8c0a8c610fc969300f6e18e7de35488cd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 05 20:17:49 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 20:17:49 2025 -0700"
      },
      "message": "Merge \"Remove unused ServiceFactory parameter from CompanionManager\" into main"
    },
    {
      "commit": "40281e6e024281f95d50e89fe6784d28962d0291",
      "tree": "931b152b793685f2d0a6cd958dc68b54c7ca14f2",
      "parents": [
        "dda8dcaab9a65c14262f3deed7eeb9eab1462e57"
      ],
      "author": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Fri Jun 06 10:34:18 2025 +0900"
      },
      "committer": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Fri Jun 06 11:53:41 2025 +0900"
      },
      "message": "A2dpService uses AdapterService#Optional\u003c\u003egetProfile replacing ServiceFactory\n\nAlso mark `ServiceFactory` for deletion on flag rollout.\n\nReplace call to static singleton getter `HeadsetService.getHeadsetService`\nwith call to the same optional from `AdapterService` as well.\n\nBug: 422543753\nTest: atest A2dpServiceTest\nTest: atest AdapterServiceTest\nFlag: com.android.bluetooth.flags.adapter_service_profiles_use_optional\nChange-Id: I02942f78357cdd1bc731ec2ad4bd35a77d34e647\n"
    },
    {
      "commit": "dda8dcaab9a65c14262f3deed7eeb9eab1462e57",
      "tree": "4f13d41bf2e1402ca3a30ae300ad8a6f821c4150",
      "parents": [
        "900f819a1158faf8fd15804d0ff234cff0f2632b"
      ],
      "author": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Fri Jun 06 07:30:12 2025 +0900"
      },
      "committer": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Thu Jun 05 19:20:20 2025 -0700"
      },
      "message": "PhonePolicy uses AdapterService#Optional\u003c\u003egetProfile replacing ServiceFactory\n\nAlso mark `ServiceFactory` for deletion on flag rollout.\n\nBug: 422543753\nTest: atest PhonePolicyTest\nFlag: com.android.bluetooth.flags.adapter_service_profiles_use_optional\nChange-Id: I55be54137082f734e98ce67fafd081413b68b88d\n"
    },
    {
      "commit": "900f819a1158faf8fd15804d0ff234cff0f2632b",
      "tree": "898011bea72c3c6e35950874130175b9c75c869c",
      "parents": [
        "19594ab6450694b8d75b8b8597a82c6f4a6f0998",
        "0db33ea445d504a6d19dac28c592cf0a54c1cd2a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 05 18:56:54 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 18:56:54 2025 -0700"
      },
      "message": "Merge \"Require FlagSupportPassiveScanning off for ScanControllerTest#onScanResult_remoteException_clientDied\" into main"
    },
    {
      "commit": "fbc7f8d8c0a8c610fc969300f6e18e7de35488cd",
      "tree": "df95af1d4295f94b1e4ea77d29c93131daf1d5d8",
      "parents": [
        "19594ab6450694b8d75b8b8597a82c6f4a6f0998"
      ],
      "author": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Fri Jun 06 07:02:35 2025 +0900"
      },
      "committer": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Thu Jun 05 18:45:13 2025 -0700"
      },
      "message": "Remove unused ServiceFactory parameter from CompanionManager\n\nBug: 422543753\nTest: atest AdapterServiceTest\nTest: atest CompanionManagerTest\nTest: atest GattServiceTest\nFlag: com.android.bluetooth.flags.adapter_service_profiles_use_optional\nChange-Id: I9571455159a993e4eaae14bfaa4a000f91b4563a\n"
    },
    {
      "commit": "0db33ea445d504a6d19dac28c592cf0a54c1cd2a",
      "tree": "0aa5e8a3c56f1f61dc3bf4d76ab2c2393aa21bd7",
      "parents": [
        "12f23b8e6238b51c21aac8ae1ce5feed7e2f44ae"
      ],
      "author": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Fri Jun 06 09:35:16 2025 +0900"
      },
      "committer": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Fri Jun 06 09:46:28 2025 +0900"
      },
      "message": "Require FlagSupportPassiveScanning off for ScanControllerTest#onScanResult_remoteException_clientDied\n\nThe test is looking for a `RemoteException` in the `scanResponse` but that will never\nhit if the flag is on and no `scanResponse` is prepared (so no possibility of `RemoteException`),\n\nBug: 422844047\nFix: 422844047\nBug: 414501027\nBug: 386649409\nTest: atest ScanControllerTest\nFlag: com.android.bluetooth.flags.support_passive_scanning\nChange-Id: I76ceddbc86c5799b88256266568f97d95cd62eb5\n"
    },
    {
      "commit": "5bc4c8fe2c01b6f042ae9fa69bcc9709c976aa4b",
      "tree": "be48be897fc3a0b014aa5876cc67ef5e7eec2ae3",
      "parents": [
        "38c04de315674720c69aa135efcf79eb47a7c6ce",
        "b29d2d6d918599e6056c1f4b64018d7c216c476d"
      ],
      "author": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Thu Jun 05 16:23:22 2025 -0700"
      },
      "committer": {
        "name": "Android Build Coastguard Worker",
        "email": "android-build-coastguard-worker@google.com",
        "time": "Thu Jun 05 16:23:22 2025 -0700"
      },
      "message": "Snap for 13605992 from b29d2d6d918599e6056c1f4b64018d7c216c476d to 25Q3-release\n\nChange-Id: Ibad680039575fb3a8a206e36102b43c3b93b0c69\n"
    },
    {
      "commit": "19594ab6450694b8d75b8b8597a82c6f4a6f0998",
      "tree": "a8bd51a7af01a3b4607fbc4e40caaec786f97adb",
      "parents": [
        "7ae9857189d9f69c6b03fb3409960f706c3c5014",
        "e42ef4d30aec06a2aff0427d9170d8b574ba2c32"
      ],
      "author": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Thu Jun 05 16:14:20 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 16:14:20 2025 -0700"
      },
      "message": "Merge \"Get Service UUIDs from advertising data and inquiry response\" into main"
    },
    {
      "commit": "7ae9857189d9f69c6b03fb3409960f706c3c5014",
      "tree": "5ed18bc19c25d37fed8bac7eaa22ed8d8bd5eb22",
      "parents": [
        "b670aede048e8ad7c2b0cc923e22040233e65dd2",
        "7f9a7f35ed7ce438bcf9e1e4eda1106d829ffdd6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 05 15:54:25 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 15:54:25 2025 -0700"
      },
      "message": "Merge \"Notification: Do not display url on watch\" into main"
    },
    {
      "commit": "b670aede048e8ad7c2b0cc923e22040233e65dd2",
      "tree": "d9197b8bb22a496b947dc27a34188b6f2921cbae",
      "parents": [
        "4b7d797d46feb432711782df67c9f8e5a5790125",
        "13ab2f70b6fe38657e86a27b7dd9bb3283bf1879"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 05 15:46:10 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 15:46:10 2025 -0700"
      },
      "message": "Merge \"AVRCP: use AdapterService to set A2DP device as active after play event\" into main"
    },
    {
      "commit": "4b7d797d46feb432711782df67c9f8e5a5790125",
      "tree": "2c4d7f5034001ebdd8f4c59226b46c3a87d35ebf",
      "parents": [
        "12f23b8e6238b51c21aac8ae1ce5feed7e2f44ae",
        "9dee3efeb001551247707114de2d45c7850d7d8c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 05 14:53:36 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 14:53:36 2025 -0700"
      },
      "message": "Merge \"Send the CLCC response while SLC is in progress.\" into main"
    },
    {
      "commit": "12f23b8e6238b51c21aac8ae1ce5feed7e2f44ae",
      "tree": "6c6a1ad3615d31ea7d0ea8502265039f9c82f80d",
      "parents": [
        "e00098928193f4c5a13947e27b3bd472a9da2be6",
        "44ae525d95622b8eeed375b7fd7c77a4ee4987c5"
      ],
      "author": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Thu Jun 05 14:17:23 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 14:17:23 2025 -0700"
      },
      "message": "Merge \"Added random address parameter to Advertise RPC\" into main"
    },
    {
      "commit": "e00098928193f4c5a13947e27b3bd472a9da2be6",
      "tree": "759a724676c6f9952f2d22352c24b431c3d9ae21",
      "parents": [
        "eaa9b182db46ddede46d916a90317731a8eb04dd",
        "7a4461094223e6df0d187e085942f98e9ac0b926"
      ],
      "author": {
        "name": "Liana Kazanova (xWF)",
        "email": "lkazanova@google.com",
        "time": "Thu Jun 05 14:15:56 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 14:15:56 2025 -0700"
      },
      "message": "Merge \"Revert \"bluetooth: flag: add \"link_status_api\"\"\" into main"
    },
    {
      "commit": "eaa9b182db46ddede46d916a90317731a8eb04dd",
      "tree": "ebdd1d317c9992ce69b139bd931894d18355eda1",
      "parents": [
        "471fcd0710713e8b2af69015284bcc30214a957a",
        "9e21b524e5386f2105a704afcedfb688b7da509e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 05 14:11:37 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 14:11:37 2025 -0700"
      },
      "message": "Merge \"SilenceDeviceManager uses AdapterService#Optional\u003c\u003egetProfile replacing ServiceFactory\" into main"
    },
    {
      "commit": "e42ef4d30aec06a2aff0427d9170d8b574ba2c32",
      "tree": "2f9a60c155fb9971e8f3e8b6e5baefcc2855bb6c",
      "parents": [
        "471fcd0710713e8b2af69015284bcc30214a957a"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Wed May 21 15:25:13 2025 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu Jun 05 14:09:07 2025 -0700"
      },
      "message": "Get Service UUIDs from advertising data and inquiry response\n\nUUIDs are sent in ACTION_FOUND intents.\n\nBug: 389598210\nBug: 408327820\nFlag: com.android.bluetooth.flags.get_svc_uuids_from_ble_adv_data\nTest: atest android.bluetooth.GetUuidsFromLeAdvertisingDataTest\nChange-Id: I607190cba6421ab808ca788c4abc77e4a520ed78\n"
    },
    {
      "commit": "7f9a7f35ed7ce438bcf9e1e4eda1106d829ffdd6",
      "tree": "4ced12e92d73ad9bb8a7cc89ee9724fb8ba0fd99",
      "parents": [
        "34f7b0b588f086cca59ae991dc5b7fa4c567ac07"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Jun 05 14:04:20 2025 -0700"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Jun 05 14:04:20 2025 -0700"
      },
      "message": "Notification: Do not display url on watch\n\nWatch device cannot display webpage, therefore the click on notification\nshouldn\u0027t even try to open an url\n\nBug: 414621745\nBug: 416092966\nTest: m . | manual testing (and obvious fix)\nFlag: com.android.bluetooth.flags.watch_device_override_airplane_mode\nChange-Id: I3d3f647fb18a3978b30e7e2887457232eec728e7\n"
    },
    {
      "commit": "7a4461094223e6df0d187e085942f98e9ac0b926",
      "tree": "0d646e4e96539a547c6c0020f952302b541efa44",
      "parents": [
        "94538623d660657a14586dcac3c8f8996f675f83"
      ],
      "author": {
        "name": "Liana Kazanova (xWF)",
        "email": "lkazanova@google.com",
        "time": "Thu Jun 05 13:59:48 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 13:59:48 2025 -0700"
      },
      "message": "Revert \"bluetooth: flag: add \"link_status_api\"\"\n\nThis reverts commit 94538623d660657a14586dcac3c8f8996f675f83.\n\nReason for revert: DroidMonitor: Potential culprit for http://b/422813429 - verifying through ABTD before revert submission. This is part of the standard investigation process, and does not mean your CL will be reverted.\n\nBug: 422813429\nBug: 419143231\nBug: 315241296\nChange-Id: Icd6ae7d522ed73245336e31d50b9a7d0be8f9867\n"
    },
    {
      "commit": "471fcd0710713e8b2af69015284bcc30214a957a",
      "tree": "3dcf6bc03c40060b33717018ed4342f03781cc12",
      "parents": [
        "a9ca1876f873525a52f8e54c54b69dba5080a1b6",
        "be4c32ec8cca3a0132175c58c84d8985e777afb0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 05 13:59:02 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 13:59:02 2025 -0700"
      },
      "message": "Merge \"Disable IBR for some carkits (denylist)\" into main"
    },
    {
      "commit": "a9ca1876f873525a52f8e54c54b69dba5080a1b6",
      "tree": "75b756dd11f169d6ac3bcaa78391434efe543fd1",
      "parents": [
        "34f7b0b588f086cca59ae991dc5b7fa4c567ac07",
        "b5bf0a883f1bb79e9a6a1ddb801c105a08b5346e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 05 13:53:34 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 13:53:34 2025 -0700"
      },
      "message": "Merge \"ActiveDeviceManager uses AdapterService#Optional\u003c\u003egetProfile replacing ServiceFactory\" into main"
    },
    {
      "commit": "34f7b0b588f086cca59ae991dc5b7fa4c567ac07",
      "tree": "19177aeca8ac6c2ad81fb28ee32e30f27d7e34bd",
      "parents": [
        "b29d2d6d918599e6056c1f4b64018d7c216c476d",
        "94538623d660657a14586dcac3c8f8996f675f83"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Thu Jun 05 13:31:12 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 13:31:12 2025 -0700"
      },
      "message": "Merge \"bluetooth: flag: add \"link_status_api\"\" into main"
    },
    {
      "commit": "9dee3efeb001551247707114de2d45c7850d7d8c",
      "tree": "690f6db502c02b88ddf1c354f54c7d9e76a4033f",
      "parents": [
        "b29d2d6d918599e6056c1f4b64018d7c216c476d"
      ],
      "author": {
        "name": "Seongbok Kim",
        "email": "sb_bogi.kim@samsung.corp-partner.google.com",
        "time": "Thu May 08 22:22:36 2025 -0700"
      },
      "committer": {
        "name": "Aarthi Balachander",
        "email": "aarthibc@google.com",
        "time": "Thu Jun 05 12:45:56 2025 -0700"
      },
      "message": "Send the CLCC response while SLC is in progress.\n\nSome headsets expect a response even before SLC is established (against the HFP spec)\n\nBug: 419156570\nBug: 421323693\nTest: mmm packages/modules/Bluetooth\nFlag: com.android.bluetooth.flags.send_ok_clcc_before_slc\n\nChange-Id: I9be722924e3b9fb8ee259ed83bc8f84b282e8118\n"
    },
    {
      "commit": "b29d2d6d918599e6056c1f4b64018d7c216c476d",
      "tree": "be48be897fc3a0b014aa5876cc67ef5e7eec2ae3",
      "parents": [
        "a063c244484d5ef2bb150402a86338ea6b45e7a9",
        "5c54e29017bd1bc0ba8919073c78280ec005c9fd"
      ],
      "author": {
        "name": "Chienyuan Huang",
        "email": "chienyuanhuang@google.com",
        "time": "Thu Jun 05 11:30:19 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 11:30:19 2025 -0700"
      },
      "message": "Merge \"Add APIs to set on head detection state\" into main"
    },
    {
      "commit": "a063c244484d5ef2bb150402a86338ea6b45e7a9",
      "tree": "d4a188da1c2e5a4256c0cd38afee919b2217ace8",
      "parents": [
        "13a88940e89e4ca020d766ef92acc2145e511b5d",
        "3dd4621d0300f681257bc29a6a22cf1fee9e2c4a"
      ],
      "author": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Thu Jun 05 10:50:08 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 10:50:08 2025 -0700"
      },
      "message": "Merge \"Add scan type to ScanSettings\" into main"
    },
    {
      "commit": "13a88940e89e4ca020d766ef92acc2145e511b5d",
      "tree": "a9532dc625ee986b2d2ff11ff625639287ff5043",
      "parents": [
        "0fb05f16355474306d6198008d13dc76f93ae445",
        "5f005654ac24ed599365fe9176ee478df76f4344"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 05 10:40:18 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 10:40:18 2025 -0700"
      },
      "message": "Merge \"floss: Fix KeyMissing callback and headset ConnectionStateCallback\" into main"
    },
    {
      "commit": "0fb05f16355474306d6198008d13dc76f93ae445",
      "tree": "24a0a08b531548aff1318f8ba6ae28228e256e34",
      "parents": [
        "9d77e19baa7ea6b724f35849aac18e670df9c3c1",
        "bd7c9ba963298879894c3cbf498e873cfdd1d6b5"
      ],
      "author": {
        "name": "Wojciech Pietraszewski (xWF)",
        "email": "wpietraszewski@google.com",
        "time": "Thu Jun 05 10:26:41 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 10:26:41 2025 -0700"
      },
      "message": "Merge \"Pandora: Add support to GMAP tests\" into main"
    },
    {
      "commit": "9d77e19baa7ea6b724f35849aac18e670df9c3c1",
      "tree": "0e6d5ddf4f87e79f88c0ee8edb17db285cc0b826",
      "parents": [
        "1a580a36d866bf7f5a4062bbc729521411e710e4",
        "20e49348523f0f29e601192a6676031450afff81"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 05 10:09:34 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 10:09:34 2025 -0700"
      },
      "message": "Merge \"Convert one instance of old status codes to HCI errors\" into main"
    },
    {
      "commit": "1a580a36d866bf7f5a4062bbc729521411e710e4",
      "tree": "dfc36c8d0e2fa552c9a004e4c12293425a914b0a",
      "parents": [
        "be5968b182c49affb276eeee42f0ff0db020c33c",
        "b0c26efee11e24dd7bdd47a81e7855ee12f0cde6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 05 10:09:32 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 10:09:32 2025 -0700"
      },
      "message": "Merge \"Stringify HCI error codes and convert to BtStatus\" into main"
    },
    {
      "commit": "be5968b182c49affb276eeee42f0ff0db020c33c",
      "tree": "6240055705f904356d66b8c84e8ad37831dc2872",
      "parents": [
        "a95eea29181093f3c7c707ee924560481d13bbe3",
        "532b692d843783c0c18eb083c2d842a0d87ec087"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 05 10:08:51 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 10:08:51 2025 -0700"
      },
      "message": "Merge \"Add class to implement custom Bluetooth status codes\" into main"
    },
    {
      "commit": "288ee4d4f1f5d0d233fa8e5d8c6decd058284dd6",
      "tree": "e739459f4f4ee03d794bc1526b7d2f8b1c3d8064",
      "parents": [
        "a95eea29181093f3c7c707ee924560481d13bbe3"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Tue May 06 14:04:27 2025 -0700"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Thu Jun 05 09:45:30 2025 -0700"
      },
      "message": "hidl/a2dp: Refactor offload codec parameter conversion\n\n- current code fails to select a configuration when\n  the codec is not known by the HAL client. The\n  selection should fallback to PCM configuration instead.\n\n- current has part of the parameter conversion in the\n  a2dp_encoding_hidl.cc CU, which could be moved to\n  codec_status_hidl.cc for a cleaner interface.\n\nBug: 367471127\nFlag: EXEMPT, minor bugfix\nTest: m com.android.bt\nChange-Id: I010506d6a6fb563b1975e0397d21d4d8856b9e81\n"
    },
    {
      "commit": "5f005654ac24ed599365fe9176ee478df76f4344",
      "tree": "5f85353194e0227c8a69ddbcc4a5824371b5fe47",
      "parents": [
        "a95eea29181093f3c7c707ee924560481d13bbe3"
      ],
      "author": {
        "name": "Hsin-chen Chuang",
        "email": "chharry@google.com",
        "time": "Thu Jun 05 23:54:31 2025 +0800"
      },
      "committer": {
        "name": "Hsin-chen Chuang",
        "email": "chharry@google.com",
        "time": "Thu Jun 05 23:58:31 2025 +0800"
      },
      "message": "floss: Fix KeyMissing callback and headset ConnectionStateCallback\n\nBug: 369703686\nTest: m com.google.android.bt\nTest: floss/build/build-in-container.py\nFlag: EXEMPT, Floss only change\nChange-Id: I68a39ae0445c333e9f8ce7740c1d02eb60e9e318\n"
    },
    {
      "commit": "44ae525d95622b8eeed375b7fd7c77a4ee4987c5",
      "tree": "25c6fdab1235c8003e46159fd5976fac2a41734f",
      "parents": [
        "a95eea29181093f3c7c707ee924560481d13bbe3"
      ],
      "author": {
        "name": "Gopi Sakshihally Bhuthaiah",
        "email": "bhuthaiah@google.com",
        "time": "Fri May 16 14:10:54 2025 +0000"
      },
      "committer": {
        "name": "Gopi Sakshihally Bhuthaiah (xWF)",
        "email": "bhuthaiah@google.com",
        "time": "Thu Jun 05 07:06:19 2025 -0700"
      },
      "message": "Added random address parameter to Advertise RPC\n\nBug: 384913156\nTest: atest PairingWithDiscoveryTest\nFlag: TEST_ONLY\nChange-Id: Ibe3fd240710ccc96fab92c5fff2048dad3e5a01b\n"
    },
    {
      "commit": "be4c32ec8cca3a0132175c58c84d8985e777afb0",
      "tree": "ffdd84de70be474410504cef03691791d63446d3",
      "parents": [
        "a95eea29181093f3c7c707ee924560481d13bbe3"
      ],
      "author": {
        "name": "sarvsaur",
        "email": "quic_sarvsaur@quicinc.com",
        "time": "Tue Apr 15 11:17:29 2025 +0530"
      },
      "committer": {
        "name": "Aarthi Balachander",
        "email": "aarthibc@google.com",
        "time": "Thu Jun 05 05:53:52 2025 -0700"
      },
      "message": "Disable IBR for some carkits (denylist)\n\nDenylisting logic for inband ringtone for some carkits due to\ninconsistent behaviour\n\nDisable sending inband ringtone enabled for some remote\ndevices because of inconsistent response.\n\nBug: 406175097\nTest: m com.android.bt\nFlag: EXEMPT interop only change\nChange-Id: If786674ec08e4ebf7531df77146ea5f7d876e546\n"
    },
    {
      "commit": "b5bf0a883f1bb79e9a6a1ddb801c105a08b5346e",
      "tree": "ff3a8a3c87588302412ebed2c35f5c2c54742916",
      "parents": [
        "a95eea29181093f3c7c707ee924560481d13bbe3"
      ],
      "author": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Thu Jun 05 12:01:55 2025 +0900"
      },
      "committer": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Thu Jun 05 21:40:27 2025 +0900"
      },
      "message": "ActiveDeviceManager uses AdapterService#Optional\u003c\u003egetProfile replacing ServiceFactory\n\nAlso mark `ServiceFactory` for deletion on flag rollout.\n\nBug: 422543753\nTest: atest ActiveDeviceManagerTest\nFlag: com.android.bluetooth.flags.adapter_service_profiles_use_optional\nChange-Id: I7dd094690a780ccae41e2f035842af1d7f116c60\n"
    },
    {
      "commit": "9e21b524e5386f2105a704afcedfb688b7da509e",
      "tree": "a493a9e3d1623c3e1d5a641cb31eeea8675ec6aa",
      "parents": [
        "a95eea29181093f3c7c707ee924560481d13bbe3"
      ],
      "author": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Thu Jun 05 07:59:13 2025 +0900"
      },
      "committer": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Thu Jun 05 20:07:14 2025 +0900"
      },
      "message": "SilenceDeviceManager uses AdapterService#Optional\u003c\u003egetProfile replacing ServiceFactory\n\nAlso mark `ServiceFactory` for deletion on flag rollout.\n\nBug: 422543753\nTest: atest SilenceDeviceManagerTest\nFlag: com.android.bluetooth.flags.adapter_service_profiles_use_optional\nChange-Id: I2aa62cbbe34ab66c86f65330e2beee6fe39cf90e\n"
    },
    {
      "commit": "a95eea29181093f3c7c707ee924560481d13bbe3",
      "tree": "900e9f42185f918633232a576c10710729e225e3",
      "parents": [
        "cb68d6755dc7431684dc64a4e7a89b0a9d5e707f",
        "fc5effe519eb33f8c232b6d5771a4dfbc6a261cb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jun 05 00:57:29 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 00:57:29 2025 -0700"
      },
      "message": "Merge \"Remove incorrect @VisibleForTesting in A2dpService, HeadsetService, and HeadsetStateMachine\" into main"
    },
    {
      "commit": "d5835d452f9c56abb9871f31eab7d63b7c76a9b2",
      "tree": "de45164984ee78ad1884acb1e79783d8295603b8",
      "parents": [
        "f1999e60ec7b01d85403c9d3f960de7530504918"
      ],
      "author": {
        "name": "Archie Pusaka",
        "email": "apusaka@google.com",
        "time": "Thu Jun 05 07:43:59 2025 +0000"
      },
      "committer": {
        "name": "Archie Pusaka",
        "email": "apusaka@google.com",
        "time": "Thu Jun 05 07:49:45 2025 +0000"
      },
      "message": "leaudio: Add unit test for ASE count \u003d GATT_MAX_READ_MULTI_HANDLES\n\nTests ag/33749138.\n\nBug: 352085435\nTest: atest --host bluetooth_le_audio_client_test:UnicastTest#ConnectOneEarbudAscsMultipleOfGattMultiRead\nFlag: EXEMPT, unit test changes\nChange-Id: I4c518efda5ce9cd070344b1b962f19e0d826361c\n"
    },
    {
      "commit": "cb68d6755dc7431684dc64a4e7a89b0a9d5e707f",
      "tree": "4352fe7e0ddb5d7485e38f3565652cc5c38b2d00",
      "parents": [
        "968ab93d58003c90f3580c559eaeb257fc436a95",
        "94c83dc015a17c46cb740e493bc825d080ed7dda"
      ],
      "author": {
        "name": "Archie Pusaka",
        "email": "apusaka@google.com",
        "time": "Thu Jun 05 00:41:46 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jun 05 00:41:46 2025 -0700"
      },
      "message": "Merge \"LE Audio: Fix GATT multi read on AseInitialStateReadRequest\" into main"
    },
    {
      "commit": "94538623d660657a14586dcac3c8f8996f675f83",
      "tree": "e94af77b7e62c8dae0cd83830bf2a3f7598442e4",
      "parents": [
        "968ab93d58003c90f3580c559eaeb257fc436a95"
      ],
      "author": {
        "name": "Himanshu Rohilla",
        "email": "rohillah@google.com",
        "time": "Thu Jun 05 00:31:51 2025 -0700"
      },
      "committer": {
        "name": "Himanshu Rohilla",
        "email": "rohillah@google.com",
        "time": "Thu Jun 05 00:31:51 2025 -0700"
      },
      "message": "bluetooth: flag: add \"link_status_api\"\n\nAdd Link Status API to BluetoothDevice\n\nTest: mmm packages/modules/Bluetooth\nFlag: com.android.bluetooth.flags.link_status_api\nBug: 419143231\nBug: 315241296\nChange-Id: Icb57d499ea12a9a9cbd0e7f4abf6cd795b2b7c46\n"
    },
    {
      "commit": "fc5effe519eb33f8c232b6d5771a4dfbc6a261cb",
      "tree": "325ee44aaed0196dc7b9267a17e6614ecdedf948",
      "parents": [
        "968ab93d58003c90f3580c559eaeb257fc436a95"
      ],
      "author": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Thu Jun 05 09:53:14 2025 +0900"
      },
      "committer": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Wed Jun 04 23:20:53 2025 -0700"
      },
      "message": "Remove incorrect @VisibleForTesting in A2dpService, HeadsetService, and HeadsetStateMachine\n\nThe function is public and being used in `SilenceDeviceManager`.\n\nBug: 394958283\nTest: atest BluetoothJavaUnitTests\nFlag: EXEMPT annotation removal\nChange-Id: If9fc003a4fb04d6fdfda9af4c0cea32283ed1256\n"
    },
    {
      "commit": "968ab93d58003c90f3580c559eaeb257fc436a95",
      "tree": "0d646e4e96539a547c6c0020f952302b541efa44",
      "parents": [
        "85e22b303ba8173a6917b41d0fd5d1f322effd3f",
        "5d1d111bceea3c8a6052a72c860f6d56d66a08a7"
      ],
      "author": {
        "name": "Kyunglyul Hyun",
        "email": "klhyun@google.com",
        "time": "Wed Jun 04 22:45:50 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 04 22:45:50 2025 -0700"
      },
      "message": "Merge \"Use content location as fallback for part name\" into main"
    },
    {
      "commit": "85e22b303ba8173a6917b41d0fd5d1f322effd3f",
      "tree": "653ff59fd06b63948085ad9ca3c5988009681d11",
      "parents": [
        "f1999e60ec7b01d85403c9d3f960de7530504918",
        "775ce6b8ff2dd7bd1ad98cb5cf8a1937174b3ea7"
      ],
      "author": {
        "name": "Kyunglyul Hyun",
        "email": "klhyun@google.com",
        "time": "Wed Jun 04 22:25:47 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 04 22:25:47 2025 -0700"
      },
      "message": "Merge \"Add flag to prevent deleting locked message\" into main"
    },
    {
      "commit": "13ab2f70b6fe38657e86a27b7dd9bb3283bf1879",
      "tree": "8efc45541a2a2dee6dcdd4080698d611fd7517e6",
      "parents": [
        "e41bcdf4c1a94e9fc6e732320cd7cd6f355a5726"
      ],
      "author": {
        "name": "Krzysztof Kopyściński",
        "email": "kopyscinski@google.com",
        "time": "Thu May 22 11:38:30 2025 +0000"
      },
      "committer": {
        "name": "Krzysztof Kopyscinski (xWF)",
        "email": "kopyscinski@google.com",
        "time": "Wed Jun 04 22:14:09 2025 -0700"
      },
      "message": "AVRCP: use AdapterService to set A2DP device as active after play event\n\nWhen the play event is received, AvrcpTargetService sets A2DP as\nactive. Previously, it was done by calling setActiveDevice on the A2DP\nprofile itself. This was leading to incorrect behavior when last\nactive device was LE; in some cases, it was leading to both devices\nappearing as active.\n\nWith this patch, AvrcpTargetService calls\nAdapterService#setActiveDevice,\nmaking it handle disabling other active devices, other than A2DP.\n\nBug: 405047535\nBug: 419448067\nTest: atest AvrcpTargetServiceTest\nFlag: com.android.bluetooth.flags.set_a2dp_active_device_through_adapter_service\nChange-Id: I0bd1d32430deeb59cd442ffef308ee4fda241e84\n"
    },
    {
      "commit": "4340b481d00f35410a13436685d97915da344ae1",
      "tree": "b2a066c96db1a9da883199300358fc7e9628f3b3",
      "parents": [
        "f1999e60ec7b01d85403c9d3f960de7530504918"
      ],
      "author": {
        "name": "Archie Pusaka",
        "email": "apusaka@google.com",
        "time": "Thu Jun 05 04:59:25 2025 +0000"
      },
      "committer": {
        "name": "Archie Pusaka",
        "email": "apusaka@google.com",
        "time": "Thu Jun 05 05:03:20 2025 +0000"
      },
      "message": "Add leaudio_check_ecosystem_base_interval_support flag\n\nSee ag/33868956 for usage.\n\nBug: 422626923\nBug: 315241296\nTest: m -j\nFlag: com.android.bluetooth.flags.leaudio_check_ecosystem_base_interval_support\nChange-Id: If67c8ba800262e349489498f0db1093a484ac927\n"
    },
    {
      "commit": "f1999e60ec7b01d85403c9d3f960de7530504918",
      "tree": "91a0af55a8ec2a4b703a27a9a103cb8a2d735749",
      "parents": [
        "f4e1cb4c654e61c2e0e5c4f22faed4be82e9fe7d",
        "9cc58bad5391baa47451827781d90d79df14eb4e"
      ],
      "author": {
        "name": "Ekta Yadav (xWF)",
        "email": "ektayadav@google.com",
        "time": "Wed Jun 04 20:45:20 2025 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 04 20:45:20 2025 -0700"
      },
      "message": "Merge \"Remote device is able to reconnect on both transports on BT Restart\" into main"
    }
  ],
  "next": "5c54e29017bd1bc0ba8919073c78280ec005c9fd"
}
