)]}'
{
  "log": [
    {
      "commit": "4702097b062e8cd87074800a54363916a37c1ffd",
      "tree": "79249135710fe378435baa70af2c89ab8b39ac7a",
      "parents": [
        "26940a382ce404c4bb532d0202dbd423b4720ebc"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Thu Jan 16 09:48:06 2025 +0000"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Thu Jan 16 09:52:20 2025 +0000"
      },
      "message": "Resolve compilation error in android.hardware.bluetooth@1.1-service.sim\n\nsystem/core/libutils/include/utils/StrongPointer.h:287:14: error: member access into incomplete type \u0027android::hardware::bluetooth::V1_1::sim::BluetoothDeathRecipient\u0027\n  287 |         m_ptr-\u003edecStrong(this);\n      |              ^\n...odules/Bluetooth/tools/rootcanal/hal/bluetooth_hci.h:47:7: note: in instantiation of member function \u0027android::sp\u003candroid::hardware::bluetooth::V1_1::sim::BluetoothDeathRecipient\u003e::~sp\u0027 requested here\n   47 | class BluetoothHci : public IBluetoothHci {\n      |       ^\npackages/modules/Bluetooth/tools/rootcanal/hal/bluetooth_hci.h:37:7: note: forward declaration of \u0027android::hardware::bluetooth::V1_1::sim::BluetoothDeathRecipient\u0027\n   37 | class BluetoothDeathRecipient;\n      |       ^\n\nBug: 331817295\nTest: m android.hardware.bluetooth@1.1-service.sim\nFlag: EXEMPT, tool change\nChange-Id: I457340ed0edd22f3253d74ded3b28ca567263959\n"
    },
    {
      "commit": "26940a382ce404c4bb532d0202dbd423b4720ebc",
      "tree": "f534da714b2ad9f72d8654d876dd8dc8958b88b2",
      "parents": [
        "cac1567589e7929380335f56cbc5f78dd49f5b38",
        "b666581cbd7961a4e7ec307e47a767d87aa33546"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Sat Jan 11 16:59:25 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 11 16:59:25 2025 -0800"
      },
      "message": "Merge changes Ia1d03ae7,I6ecf0396 into main\n\n* changes:\n  Build a file in kotlin\n  Move change-ids in its own separate lib\n"
    },
    {
      "commit": "cac1567589e7929380335f56cbc5f78dd49f5b38",
      "tree": "a3912c60aaf457c65d56e3ac5bfa4d32245b4775",
      "parents": [
        "578d17e3c565de89010fe4cb7ed8d9db2b95dcef",
        "a227f8fdddd18f15a8f196eb3b2d4b089c6239d7"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Sat Jan 11 14:20:17 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 11 14:20:17 2025 -0800"
      },
      "message": "Merge changes I0c0d277f,I36d5380b,Idb0728ed into main\n\n* changes:\n  PanService: merge \"start\" into constructor\n  SapService: merge \"start\" into constructor\n  OppService: merge \"start\" into constructor\n"
    },
    {
      "commit": "578d17e3c565de89010fe4cb7ed8d9db2b95dcef",
      "tree": "cfefbb3ea7e930fbe525676a7c42073e2dc3a64b",
      "parents": [
        "b4bfdb236aac1f344cb77ebc6485f7b52f68d8b9",
        "0cfc06604d331c7a5a369e755774db00bc624cdf"
      ],
      "author": {
        "name": "Łukasz Rymanowski (xWF)",
        "email": "rlukasz@google.com",
        "time": "Sat Jan 11 10:44:23 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 11 10:44:23 2025 -0800"
      },
      "message": "Merge \"LeAudioService: Fix possible double scanner start\" into main"
    },
    {
      "commit": "b4bfdb236aac1f344cb77ebc6485f7b52f68d8b9",
      "tree": "1c85915929778f0e1103236ccf2e806061ad96be",
      "parents": [
        "72aef4ad5256eda934f2c26eae91839941bec0df",
        "b4d64af309d9d460c8dd7c53b200c3d434811fe9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jan 10 19:37:32 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 10 19:37:32 2025 -0800"
      },
      "message": "Merge \"Revert \"Throw an IOException on EOF instead of returning error\"\" into main"
    },
    {
      "commit": "72aef4ad5256eda934f2c26eae91839941bec0df",
      "tree": "d01f3236c175559d4c128023311ad472e1dc574f",
      "parents": [
        "5c01c59b8ed58895ce53ee47a93fe9dd5bd590a3",
        "5505e9df00f03b1180417372f816aa1b69308552"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Fri Jan 10 18:16:50 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 10 18:16:50 2025 -0800"
      },
      "message": "Merge \"Replace the flag le_enc_on_reconnection with the flag le_enc_on_reconnect\" into main"
    },
    {
      "commit": "5c01c59b8ed58895ce53ee47a93fe9dd5bd590a3",
      "tree": "f4576e78d8c7f0835755cc64c6b49ff5379922c2",
      "parents": [
        "f17bb7494ddaa676ca566a2e617769c4a4666d0f",
        "75f57458922d1a6f790b20ec84d0c2cd1b7434a6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jan 10 16:12:14 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 10 16:12:14 2025 -0800"
      },
      "message": "Merge \"le_audio: Update client test cases for monitor modes\" into main"
    },
    {
      "commit": "f17bb7494ddaa676ca566a2e617769c4a4666d0f",
      "tree": "5d365cd59dcd752dc534a3922fff8c162a40b918",
      "parents": [
        "f2a344301083dc6b330ed43b0584734a8556f28b",
        "fb720be70a50c2e2be188036a1ef533fa0504e10"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jan 10 14:37:31 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 10 14:37:31 2025 -0800"
      },
      "message": "Merge \"24Q4: Removal of device_iot_config_logging\" into main"
    },
    {
      "commit": "b666581cbd7961a4e7ec307e47a767d87aa33546",
      "tree": "987f22a715a34cf3652c4732a7ac43bfc4d4c0d4",
      "parents": [
        "82ebe1e600c8093935145be6efb07e4bdfd29ddc"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Jan 09 18:51:05 2025 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri Jan 10 14:31:40 2025 -0800"
      },
      "message": "Build a file in kotlin\n\nI took the smallest and simplest file just to check that kotlin works\n\nFlag: Exempt build only\nBug: 388947773\nTest: m com.android.bt\nChange-Id: Ia1d03ae7910455468626cad6b6aa0f8f90b9cfc8\n"
    },
    {
      "commit": "82ebe1e600c8093935145be6efb07e4bdfd29ddc",
      "tree": "8fababe173744878a17b8570cff859cec722db20",
      "parents": [
        "f2a344301083dc6b330ed43b0584734a8556f28b"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Jan 09 18:42:14 2025 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri Jan 10 14:31:40 2025 -0800"
      },
      "message": "Move change-ids in its own separate lib\n\nFlag: Exempt build only\nBug: 388947773\nTest: m com.android.bt\nChange-Id: I6ecf03969522e1ab1ca024ee4819be05985518b1\n"
    },
    {
      "commit": "f2a344301083dc6b330ed43b0584734a8556f28b",
      "tree": "5d5cc739b4d9765dd20058b44dbb5113df2eb593",
      "parents": [
        "f59c8965ff0aad83be13659e73f1c4325d85bd5f",
        "fb0a1c4f34febdb580fea8db75a73cf1c8966788"
      ],
      "author": {
        "name": "Rongxuan Liu",
        "email": "rongxuan@google.com",
        "time": "Fri Jan 10 14:14:18 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 10 14:14:18 2025 -0800"
      },
      "message": "Merge changes Ic7fd250a,I4ebb08d6 into main\n\n* changes:\n  VCS: Avoid race between VCS initial volume set and AF volume set\n  VCS: Refactor Device Volume API for generic usage\n"
    },
    {
      "commit": "b4d64af309d9d460c8dd7c53b200c3d434811fe9",
      "tree": "62856e7080233ad626a84600d64394420a85be97",
      "parents": [
        "5e988322d265b0f237ae915dcad5bc8dc8c901c1"
      ],
      "author": {
        "name": "Bhakthavatsala Raghavendra",
        "email": "bhaktha@google.com",
        "time": "Fri Jan 10 13:51:13 2025 -0800"
      },
      "committer": {
        "name": "Bhakthavatsala Raghavendra",
        "email": "bhaktha@google.com",
        "time": "Fri Jan 10 13:57:38 2025 -0800"
      },
      "message": "Revert \"Throw an IOException on EOF instead of returning error\"\n\nThis reverts commit 5e988322d265b0f237ae915dcad5bc8dc8c901c1.\n\nReason for revert: want to keep the default behavior of returning -1 on EOF for LeCoC\n\nBug: 387799506\nBug: 383671392\n\nChange-Id: I2d6272714263828f5ab8c8afda924b8966d96d10\n"
    },
    {
      "commit": "a227f8fdddd18f15a8f196eb3b2d4b089c6239d7",
      "tree": "2567b96c28e78dac581bc7d9f993a217f10a3ee1",
      "parents": [
        "f2f4560fa12b1725ea17dc76b3df5fbf8d640023"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Jan 09 18:52:28 2025 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri Jan 10 13:30:20 2025 -0800"
      },
      "message": "PanService: merge \"start\" into constructor\n\nTest: atest BluetoothInstrumentationTests\nFlag: Exempt refactor no-op\nBug: 311772251\nChange-Id: I0c0d277f692cc1ab1520543f1c3dd89aef8cf36f\n"
    },
    {
      "commit": "f2f4560fa12b1725ea17dc76b3df5fbf8d640023",
      "tree": "4ab7c8dcfaa04fdcb770f0245445c4d4cb8527d3",
      "parents": [
        "43aa7c3c48f437bd5ec8752e69096e9b819671fb"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Jan 09 17:51:48 2025 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri Jan 10 13:30:20 2025 -0800"
      },
      "message": "SapService: merge \"start\" into constructor\n\nTest: atest BluetoothInstrumentationTests\nFlag: Exempt refactor no-op\nBug: 311772251\nChange-Id: I36d5380b671a33e3668b65a8616826e3d1cfd957\n"
    },
    {
      "commit": "5505e9df00f03b1180417372f816aa1b69308552",
      "tree": "6c61b733b20785c886edc3f0477f6151c9635e39",
      "parents": [
        "85de9d46ad3aa42e92d58731f855086a2c7cf260"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Thu Jan 09 12:06:46 2025 -0800"
      },
      "committer": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Fri Jan 10 13:17:53 2025 -0800"
      },
      "message": "Replace the flag le_enc_on_reconnection with the flag le_enc_on_reconnect\n\nThe original flag le_enc_on_reconnection had the wrong bug number.\n\nChange-Id: Ia6cb0a14cbfb1fb585a0a505ecf2b2f8623972f1\nTest: mmm packages/modules/Bluetooth\nFlag: com.android.bluetooth.flags.le_enc_on_reconnect\nBug: 388864535\n"
    },
    {
      "commit": "f59c8965ff0aad83be13659e73f1c4325d85bd5f",
      "tree": "51d679fb37d4ae4a72621635fa141f20f883b0d1",
      "parents": [
        "85de9d46ad3aa42e92d58731f855086a2c7cf260"
      ],
      "author": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Thu Jan 09 15:26:42 2025 -0800"
      },
      "committer": {
        "name": "Jack He",
        "email": "siyuanh@google.com",
        "time": "Fri Jan 10 12:56:57 2025 -0800"
      },
      "message": "Revert \"Return -1 on socket read EOF\"\n\nThis reverts commit 8dde3542aa6c2abfe4b374fdc2eb41729896537c.\n\nReason for revert: b/387799506\nTest: manually validate the revert fixes issue in b/387799506\nBug: 387799506\nBug: 383671392\nChange-Id: Ic2b879472e51cc8e69f863b341f2b204cd1323e8\n"
    },
    {
      "commit": "85de9d46ad3aa42e92d58731f855086a2c7cf260",
      "tree": "0119aa96f201742de42bdd32a9569d8f8f6aff6b",
      "parents": [
        "1f940c596f773da2fbf7e9f0d8d2739532dc4cdb",
        "6b3bed846fb38036e23e70b18c07be2fa1c0aaaf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jan 10 10:38:51 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 10 10:38:51 2025 -0800"
      },
      "message": "Merge \"Modify apex_available to Bluetooth apex\" into main"
    },
    {
      "commit": "75f57458922d1a6f790b20ec84d0c2cd1b7434a6",
      "tree": "05011054c8888c494d5b0066f67d01445e745dea",
      "parents": [
        "097d4a2ad13ab9d9f3370095e1a2811f9567053e"
      ],
      "author": {
        "name": "Grzegorz Kołodziejczyk",
        "email": "gkolodziejczyk@google.com",
        "time": "Fri Jan 10 15:43:26 2025 +0000"
      },
      "committer": {
        "name": "Grzegorz Kołodziejczyk",
        "email": "gkolodziejczyk@google.com",
        "time": "Fri Jan 10 15:50:15 2025 +0000"
      },
      "message": "le_audio: Update client test cases for monitor modes\n\nThis CL updates unicast handover mode test cases with respect of\nrecording audio mode.\n\nBug: 349310336\nBug: 381054654\nTest: atest bluetooth_le_audio_client_test\nFlag: com::android::bluetooth::flags::leaudio_use_audio_recording_listener\nChange-Id: If498f209185ae39daabc7412d70404655a8e3890\n"
    },
    {
      "commit": "fb0a1c4f34febdb580fea8db75a73cf1c8966788",
      "tree": "919f045740ea37e83607210a299ae1cbb218aab7",
      "parents": [
        "82b01636d0bd5154613d72f56ae2b93a3262f430"
      ],
      "author": {
        "name": "Michal Belusiak",
        "email": "belusiak@google.com",
        "time": "Wed Dec 18 14:44:19 2024 +0000"
      },
      "committer": {
        "name": "Michal Belusiak",
        "email": "belusiak@google.com",
        "time": "Fri Jan 10 13:37:52 2025 +0000"
      },
      "message": "VCS: Avoid race between VCS initial volume set and AF volume set\n\nSynchronize set/handling/update volume methods.\nIgnore AF volume set if volume already set by VCS.\nDo not use getBleVolumeFromCurrentStream as the reading is unreliable\non initialization. Value can be for another device type/address/group.\n\nBug: 382638927\nBug: 381507732\nTest: atest VolumeControlServiceTest\nChange-Id: Ic7fd250abcad11b961e1e50e4ad5100371eff8b7\n"
    },
    {
      "commit": "82b01636d0bd5154613d72f56ae2b93a3262f430",
      "tree": "88982ca67e98a594017f4ed8e2812feb8b8fef87",
      "parents": [
        "1f940c596f773da2fbf7e9f0d8d2739532dc4cdb"
      ],
      "author": {
        "name": "Michal Belusiak",
        "email": "belusiak@google.com",
        "time": "Thu Nov 28 10:24:46 2024 +0000"
      },
      "committer": {
        "name": "Michal Belusiak",
        "email": "belusiak@google.com",
        "time": "Fri Jan 10 13:37:46 2025 +0000"
      },
      "message": "VCS: Refactor Device Volume API for generic usage\n\nRefactors the Device Volume API to be fully independent of the Group\nVolume API, allowing both APIs to coexist without breaking existing logic.\n\nEnhance setDeviceVolume to include mute state control.\n\nUpdate device volume and mute state in group operations to reflect\nany changes in group volume or mute state.\n\nModify getDeviceVolume to fall back to group volume if device-specific\nvolume data does not exist (e.g., when a device is newly added to a group).\n\nModify getGroupVolume to fall back to device volume if group-specific\nvolume data does not exist (e.g., when group volume has not been set before).\n\nModify getMute to fall back to group mute state if device-specific\nmute state does not exist.\n\nModify getGroupMute to fall back to device mute state if device-specific\nmute state does not exist.\n\nRemove the case for non-autonomous device volume changes from\nhandleVolumeControlChanged, as no action is required in such scenarios.\n\nRemove group volume restoration in connectionStateChanged#Connected,\nas it is already handled in handleVolumeControlChanged.\n\nBug: 339760224\nBug: 381507732\nTest: atest VolumeControlServiceTest\nChange-Id: I4ebb08d671025f2ffcce13fc782b56a06a605efe\n"
    },
    {
      "commit": "1f940c596f773da2fbf7e9f0d8d2739532dc4cdb",
      "tree": "a071f77cea92941e57b76d1ef3121a88f43b3a73",
      "parents": [
        "711488b8208d221731eb2dbb903fd886d08c2ca4",
        "3c007d40e0d09b7e3b2c630eea9b6b224a38c8fe"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jan 10 00:51:23 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 10 00:51:23 2025 -0800"
      },
      "message": "Merge \"Fix bluetooth tests with R8 full mode\" into main"
    },
    {
      "commit": "711488b8208d221731eb2dbb903fd886d08c2ca4",
      "tree": "4679567ef90ddbdb65465e8b54de492cfccc132f",
      "parents": [
        "8a793494ce870fd1334f137faedbb9c47086df39",
        "81e928846672fea046116dd0e1f0e69e475d7992"
      ],
      "author": {
        "name": "Jakub Tyszkowski (xWF)",
        "email": "tyszkowski@google.com",
        "time": "Fri Jan 10 00:29:22 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 10 00:29:22 2025 -0800"
      },
      "message": "Merge changes Ib40e4790,Id2ac7395,Ib01c38e7 into main\n\n* changes:\n  LeAudio: Adjust target latency for TMAP \u0026 GMAP\n  LeAudio: Support codec extensibility flags for GMAP\n  LeAudio: Add persistent storage for GMAP\n"
    },
    {
      "commit": "fb720be70a50c2e2be188036a1ef533fa0504e10",
      "tree": "9bc5aaf70648d49e732fd4a70ecd9c0326e2317b",
      "parents": [
        "fcb58dac6e863f06691511813ae7b13f4aa626e4"
      ],
      "author": {
        "name": "Jakub Rotkiewicz",
        "email": "rotkiewicz@google.com",
        "time": "Thu Jan 09 12:35:03 2025 +0000"
      },
      "committer": {
        "name": "Jakub Rotkiewicz",
        "email": "rotkiewicz@google.com",
        "time": "Fri Jan 10 08:11:35 2025 +0000"
      },
      "message": "24Q4: Removal of device_iot_config_logging\n\nBug: 290844229\nFix: 290844229\nFlag: com.android.bluetooth.flags.device_iot_config_logging\nTest: atest bluetooth_test_gd\nChange-Id: I02c0b58cbafaaaa4c00973fe8ded997aea5fb420\n"
    },
    {
      "commit": "8a793494ce870fd1334f137faedbb9c47086df39",
      "tree": "3bcce988339c566c548b2d5c284f493d05efdf9a",
      "parents": [
        "2b28f8e92674d7e954b090b42cc06b576ab1b0ef",
        "1a8d3cbb2ecdee1b9b948d3b6cc19b7336c6acf6"
      ],
      "author": {
        "name": "Nitin Jadhav (xWF)",
        "email": "jadhavnitin@google.com",
        "time": "Thu Jan 09 21:25:23 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 21:25:23 2025 -0800"
      },
      "message": "Merge \"Fix to update SLC connection Failure count only for bonded device\" into main"
    },
    {
      "commit": "2b28f8e92674d7e954b090b42cc06b576ab1b0ef",
      "tree": "05149e3d8976f1a69a555d82bd13e3169ac86366",
      "parents": [
        "1a987b1b9811c8c8a2c4747337d46cf77b2edc42",
        "3eb41ff746e78a1792fba804230c39fb196b251c"
      ],
      "author": {
        "name": "Archie Pusaka",
        "email": "apusaka@google.com",
        "time": "Thu Jan 09 19:49:39 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 19:49:39 2025 -0800"
      },
      "message": "Merge \"hh: Remove reconnect logic on bta_hh_le\" into main"
    },
    {
      "commit": "43aa7c3c48f437bd5ec8752e69096e9b819671fb",
      "tree": "0df90172566e7b72f66829779a7ff2b4bc88b39d",
      "parents": [
        "f790379399f14d5dceaba3c3278f71c1f0182347"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Jan 09 17:13:32 2025 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Jan 09 18:57:19 2025 -0800"
      },
      "message": "OppService: merge \"start\" into constructor\n\nTest: atest BluetoothInstrumentationTests\nFlag: Exempt refactor no-op\nBug: 311772251\nChange-Id: Idb0728ed6214d4464d1a6af8249e12bd6bce9006\n"
    },
    {
      "commit": "1a987b1b9811c8c8a2c4747337d46cf77b2edc42",
      "tree": "48f70a28768ae1a79f2d748f677c9cd516955020",
      "parents": [
        "9918dc7f60559e56c45225fa363e96e398fcf6be",
        "8d0e042d634077c70467051b284093e467850021"
      ],
      "author": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Thu Jan 09 15:28:49 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 15:28:49 2025 -0800"
      },
      "message": "Merge \"Use after free in GATT TCB commands\" into main"
    },
    {
      "commit": "9918dc7f60559e56c45225fa363e96e398fcf6be",
      "tree": "bb9a01b85f7e60fdfde700a655fdb7d477e7b4ea",
      "parents": [
        "9d8a74bb34bd81fc126b8c34e2830569278b0fc2",
        "b96dfa7a6e5b8b46e898b4e15516e8ec36631ac3"
      ],
      "author": {
        "name": "Rongxuan Liu",
        "email": "rongxuan@google.com",
        "time": "Thu Jan 09 14:38:17 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 14:38:17 2025 -0800"
      },
      "message": "Merge \"Bass: Handle adding source before BASS ready\" into main"
    },
    {
      "commit": "9d8a74bb34bd81fc126b8c34e2830569278b0fc2",
      "tree": "0d1d855907dafe707e7eefeb6880fddd099b64d3",
      "parents": [
        "1ee56e67964207024f67f44a4486c5910b719ee1"
      ],
      "author": {
        "name": "Rongxuan Liu",
        "email": "rongxuan@google.com",
        "time": "Thu Jan 02 22:24:10 2025 +0000"
      },
      "committer": {
        "name": "Rongxuan Liu",
        "email": "rongxuan@google.com",
        "time": "Thu Jan 09 14:31:46 2025 -0800"
      },
      "message": "le_audio: Fix sink hal client clean-up\n\nAdvancing new flag encountered test failure in le_audio_client_test.\nThis is a follow-up fix with aosp/3377853 changes only apply with flag enabled.\n\nBug: 349310336\nBug: 381054654\nTest: atest bluetooth_le_audio_client_test\nFlag: com::android::bluetooth::flags::leaudio_use_audio_recording_listener\nChange-Id: Iba5ef554ce322a8c60c11eff6545077ebd6382ed\n"
    },
    {
      "commit": "1ee56e67964207024f67f44a4486c5910b719ee1",
      "tree": "cd0c8142b74f4a88ea7ecc5cb95894335e9ddfa6",
      "parents": [
        "d055c3f41cbd5b74cf18698e58dcc4704fc36a23",
        "32f4aaaf9d3a8837960278cccc58994c658ff3cd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jan 09 14:31:18 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 14:31:18 2025 -0800"
      },
      "message": "Merge changes I7a79e249,I0472a3a6,I62c44f2d into main\n\n* changes:\n  delete gatt_cancel_connect\n  gatt_disconnect cleanup\n  Get rid of direct_connect_request\n"
    },
    {
      "commit": "d055c3f41cbd5b74cf18698e58dcc4704fc36a23",
      "tree": "6c96cbcbe02d1b4b1cd9a1bb18c73543805d6395",
      "parents": [
        "fcb58dac6e863f06691511813ae7b13f4aa626e4",
        "91ece5b43d611c5cc42dfe04fa273000062f9ef9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jan 09 14:19:59 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 14:19:59 2025 -0800"
      },
      "message": "Merge \"broadcaster: Wait for iso when resume broadcast\" into main"
    },
    {
      "commit": "8d0e042d634077c70467051b284093e467850021",
      "tree": "ab865df7aa8e3a4de1b01e1b1ea41925611946d6",
      "parents": [
        "fcb58dac6e863f06691511813ae7b13f4aa626e4"
      ],
      "author": {
        "name": "Katta Karthik Reddy",
        "email": "quic_kattkart@quicinc.com",
        "time": "Mon Jun 17 14:21:31 2024 +0530"
      },
      "committer": {
        "name": "Kyunglyul Hyun",
        "email": "klhyun@google.com",
        "time": "Thu Jan 09 14:03:32 2025 -0800"
      },
      "message": "Use after free in GATT TCB commands\n\nSteps to reproduce: |-\n1. Turn on BT\n2. Pair and connect EATT suppoerted LEA remote\n3. disconnect\n4) reconnect remote\n\nRepeat steps 3 and 4\n-\nExpected result: Reconnection should be successful\n-\nObserved result: Reconnection failing some times as Bluetooth reset while sending gatt responce\n\nRoot cuase: Stack trying to access already freed GATT TCB command queue\n\nresolve: cleanup of GATT TCB command queue on disconnection\n\nFlag: EXEMPT, strict check without logical change\nBug: 382606738\nTest: atest bluetooth_test_gd_unit\n\nChange-Id: I44c336d05e6c84d92f67316e23d78214c4e7b1a0\n"
    },
    {
      "commit": "3c007d40e0d09b7e3b2c630eea9b6b224a38c8fe",
      "tree": "8b138635bc9bc7f73b2b51486c935ae54926444a",
      "parents": [
        "00bc69f977e8316d42a4f49dbe035410702bf3c5"
      ],
      "author": {
        "name": "Jared Duke",
        "email": "jdduke@google.com",
        "time": "Thu Jan 09 21:16:47 2025 +0000"
      },
      "committer": {
        "name": "Jared Duke",
        "email": "jdduke@google.com",
        "time": "Thu Jan 09 21:16:47 2025 +0000"
      },
      "message": "Fix bluetooth tests with R8 full mode\n\nMocking methods with checked exceptions requires an explicit keep rule\nwith R8 full mode. Add the minimal set of such keep rules, and relax\nthe temporary opt-out from R8 full mode (that was only needed for these\ntests).\n\nBug: 289285719\nBug: 215530220\nTest: atest BluetoothInstrumentationTests\nFlag: EXEMPT bugfix\nChange-Id: I4782306d0c9e525ed9b329abdeabadce2b51bef2\n"
    },
    {
      "commit": "fcb58dac6e863f06691511813ae7b13f4aa626e4",
      "tree": "6a7f77a38fe2969819038b9e644341d331a33aae",
      "parents": [
        "9b2d5aa7e6da953652c47a2cfa8d729da9bc2f42",
        "887acd0f690b7aeaa93dddf690d185f68d434c8e"
      ],
      "author": {
        "name": "Jakub Rotkiewicz (xWF)",
        "email": "rotkiewicz@google.com",
        "time": "Thu Jan 09 13:06:55 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 13:06:55 2025 -0800"
      },
      "message": "Merge changes I273ae658,I1231a9e6,I326d9762 into main\n\n* changes:\n  24Q4: Removal of headset_client_am_hf_volume_symmetric\n  24Q4: Removal of adm_fallback_when_wired_audio_disconnected\n  24Q4: Removal of adm_always_fallback_to_available_device\n"
    },
    {
      "commit": "32f4aaaf9d3a8837960278cccc58994c658ff3cd",
      "tree": "aa9cfa560164fde9cff127e96354efdfbc2c559d",
      "parents": [
        "fe4bf87a69c9c10d3b6cdc8a537be842990daead"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Jan 09 13:08:25 2025 +0100"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Jan 09 21:56:58 2025 +0100"
      },
      "message": "delete gatt_cancel_connect\n\nIt\u0027s called from just one place. It\u0027s short, and it\u0027s logic will be\nfurther reduced in next patch.\n\nBug: 372202918\nTest: mma -j32\nFlag: EXEMPT, no functional change\nChange-Id: I7a79e2494c8354fbc7e0ceeba5f600389606e301\n"
    },
    {
      "commit": "fe4bf87a69c9c10d3b6cdc8a537be842990daead",
      "tree": "b8cdb6490759cbb846498080473d6a8b30b8ed8a",
      "parents": [
        "994c4ad8cedd73588fe5b8f8ae480d068dbe5c13"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Jan 09 12:55:40 2025 +0100"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Jan 09 21:56:58 2025 +0100"
      },
      "message": "gatt_disconnect cleanup\n\nNo functional change, just reordering if/else to make code easier to\nread.\n\nBug: 372202918\nTest: mma -j32\nFlag: EXEMPT, no functional change\nChange-Id: I0472a3a621c23ebebccd2b64e6b9a0d9a9ea4219\n"
    },
    {
      "commit": "994c4ad8cedd73588fe5b8f8ae480d068dbe5c13",
      "tree": "267ed3083a9006f64ea288ff46f11cfae5d9de6f",
      "parents": [
        "4bb6652a5ee2c8f14211c4f47eea26055feb9a99"
      ],
      "author": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Oct 24 17:25:57 2024 +0200"
      },
      "committer": {
        "name": "Jakub Pawlowski",
        "email": "jpawlowski@google.com",
        "time": "Thu Jan 09 21:56:57 2025 +0100"
      },
      "message": "Get rid of direct_connect_request\n\nconnection_manager.cc after aosp/3315277 keeps accurate list of all\ndirect connections, so there is no need to keep a separate list.\nThis effectively reverts aosp/3029225 , which is no longer needed.\n\nTest: atest net_test_conn_multiplexing\nBug: 372202918\nFlag: EXEMPT, covered under unittests\nChange-Id: I62c44f2dca31b9cfbd0464ba680528571a5c32dd\n"
    },
    {
      "commit": "6b3bed846fb38036e23e70b18c07be2fa1c0aaaf",
      "tree": "9bd7542e3b24068580f37098faf78904ff54d111",
      "parents": [
        "f790379399f14d5dceaba3c3278f71c1f0182347"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Jan 09 12:22:00 2025 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Jan 09 12:30:29 2025 -0800"
      },
      "message": "Modify apex_available to Bluetooth apex\n\nBluetooth apex name has changed from com.android.btservices to\ncom.android.bt. We now need to update the reference in the code.\n\n\nfor i in `fd Android.bp`\ndo\n  perl -i -0pe \"s/(apex_available: \\[[^\\]]*\\\")com.android.btservices(\\\"[^\\]]*])/\\1com.android.bt\\2/g\" $i # to replace btservices by bt\n  perl -i -0pe \"s/apex_available: \\[\\n *\\\"com.android.bt\\\",\\n *\\],/apex_available: [\\\"com.android.bt\\\"],/g\" $i # to reduce the 3 lines into 1 when bt is the only apex available\ndone\n\nBug: 383863941\nFlag: Exempt build infra\nTest: m .\nChange-Id: Ib9a8e1f5d4b31edbfd66273b09e45329a0122508\n"
    },
    {
      "commit": "9b2d5aa7e6da953652c47a2cfa8d729da9bc2f42",
      "tree": "234c733ef55d900eff434093e8d78677facb9e18",
      "parents": [
        "ba64ed7f427202c639a37c96d2f1471dba4a252e",
        "daef6cdf394b1e660ddeab78c6473a306a85ed08"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jan 09 11:17:06 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 11:17:06 2025 -0800"
      },
      "message": "Merge \"Extend and randomize BTA_DM_SWITCH_DELAY_TIMER_MS\" into main"
    },
    {
      "commit": "ba64ed7f427202c639a37c96d2f1471dba4a252e",
      "tree": "893c403fa410045bb69e36134b7adb40b57b4fce",
      "parents": [
        "f790379399f14d5dceaba3c3278f71c1f0182347",
        "671a86d0363d438429426229243b5420dff7c7ab"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jan 09 11:13:45 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 11:13:45 2025 -0800"
      },
      "message": "Merge \"avatar: allow to override tests\" into main"
    },
    {
      "commit": "f790379399f14d5dceaba3c3278f71c1f0182347",
      "tree": "7c43f3a18953e136c3d5f4003431ced32a1c0dca",
      "parents": [
        "821018bbe35599b1b73c7dd187abec144f58ed9e",
        "bb7ed75d922c3b8e68e182ef3f06d6c8c7d53f67"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Jan 09 10:56:45 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 10:56:45 2025 -0800"
      },
      "message": "Merge changes from topic \"activate_com.android.bt-module_in_system_image\" into main\n\n* changes:\n  Disable obsolete and deprecated btservices\n  [bt] Add the Google module in pixel image\n"
    },
    {
      "commit": "821018bbe35599b1b73c7dd187abec144f58ed9e",
      "tree": "37e80e745a9e0b75da11709daa27dae037422db7",
      "parents": [
        "940a7bccf2890764661c955ad745df3c153d203e",
        "208ada2bb298891420d92789573db316d5cbc16a"
      ],
      "author": {
        "name": "Łukasz Rymanowski (xWF)",
        "email": "rlukasz@google.com",
        "time": "Thu Jan 09 10:01:33 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 10:01:33 2025 -0800"
      },
      "message": "Merge \"LeAudioService: Remove reduntant code\" into main"
    },
    {
      "commit": "940a7bccf2890764661c955ad745df3c153d203e",
      "tree": "4303e791116ad1461f2e071f9532c626524dac17",
      "parents": [
        "10a32521c8ef1b1ae318b35e3796835b0676afe9",
        "aa5db2ec7239735f9f3be478eeeaaf00542766f3"
      ],
      "author": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Thu Jan 09 07:59:46 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 07:59:46 2025 -0800"
      },
      "message": "Merge \"Move distance measurement methods into its own binder.\" into main"
    },
    {
      "commit": "91ece5b43d611c5cc42dfe04fa273000062f9ef9",
      "tree": "0a79fa5dff5fddb84ea815cdee3d25c5eb9e8c8c",
      "parents": [
        "097d4a2ad13ab9d9f3370095e1a2811f9567053e"
      ],
      "author": {
        "name": "Grzegorz Kołodziejczyk",
        "email": "gkolodziejczyk@google.com",
        "time": "Thu Jan 09 15:49:39 2025 +0000"
      },
      "committer": {
        "name": "Grzegorz Kołodziejczyk",
        "email": "gkolodziejczyk@google.com",
        "time": "Thu Jan 09 15:52:58 2025 +0000"
      },
      "message": "broadcaster: Wait for iso when resume broadcast\n\nEnsure ISO is ready to create BIG after broadcast suspension.\n\nBug: 378564463\nBug: 385831960\nFlag: com.android.bluetooth.flags.leaudio_big_depends_on_audio_state\nTest: atest bluetooth_test_broadcaster\nChange-Id: Ie1bec797ebb489f90fd53d3566ab31c2b10e0913\n"
    },
    {
      "commit": "887acd0f690b7aeaa93dddf690d185f68d434c8e",
      "tree": "5824120182494685642efff4fcdf24753ae41771",
      "parents": [
        "ec7c60735545925be07b1e54f7d52f1a4a0b6241"
      ],
      "author": {
        "name": "Jakub Rotkiewicz",
        "email": "rotkiewicz@google.com",
        "time": "Thu Jan 09 12:44:15 2025 +0000"
      },
      "committer": {
        "name": "Jakub Rotkiewicz",
        "email": "rotkiewicz@google.com",
        "time": "Thu Jan 09 15:18:23 2025 +0000"
      },
      "message": "24Q4: Removal of headset_client_am_hf_volume_symmetric\n\nBug: 340482648\nFix: 340482648\nFlag: com.android.bluetooth.flags.headsetclient_am_hf_volume_symmetric\nTest: atest HeadsetClientServiceTest\nChange-Id: I273ae658697452beb850c727691859ff90ac6590\n"
    },
    {
      "commit": "ec7c60735545925be07b1e54f7d52f1a4a0b6241",
      "tree": "ae0b17271a5c496f23227acebb3f327b0d7658f3",
      "parents": [
        "23b70b598735cd21850723432d1a56508deffad7"
      ],
      "author": {
        "name": "Jakub Rotkiewicz",
        "email": "rotkiewicz@google.com",
        "time": "Thu Jan 09 12:20:39 2025 +0000"
      },
      "committer": {
        "name": "Jakub Rotkiewicz",
        "email": "rotkiewicz@google.com",
        "time": "Thu Jan 09 15:02:38 2025 +0000"
      },
      "message": "24Q4: Removal of adm_fallback_when_wired_audio_disconnected\n\nBug: 348124361\nFix: 348124361\nFlag: com.android.bluetooth.flags.adm_fallback_when_wired_audio_disconnected\nTest: atest ActiveDeviceManagerTest\nChange-Id: I1231a9e68c9aee95a9aafde89aad89f0ad74d114\n"
    },
    {
      "commit": "23b70b598735cd21850723432d1a56508deffad7",
      "tree": "ed57e9441488785ea08f13d835af75794993de23",
      "parents": [
        "10a32521c8ef1b1ae318b35e3796835b0676afe9"
      ],
      "author": {
        "name": "Jakub Rotkiewicz",
        "email": "rotkiewicz@google.com",
        "time": "Thu Jan 09 11:52:14 2025 +0000"
      },
      "committer": {
        "name": "Jakub Rotkiewicz",
        "email": "rotkiewicz@google.com",
        "time": "Thu Jan 09 15:02:38 2025 +0000"
      },
      "message": "24Q4: Removal of adm_always_fallback_to_available_device\n\nBug: 351820274\nFix: 351820274\nFlag: com.android.bluetooth.flags.adm_always_fallback_to_available_device\nTest: atest ActiveDeviceManagerTest\nChange-Id: I326d9762c11a6ab345f2831c95f4fe3c200979b5\n"
    },
    {
      "commit": "10a32521c8ef1b1ae318b35e3796835b0676afe9",
      "tree": "047f9d3a911cc2df515b87dc4549544ea914eb89",
      "parents": [
        "4bb6652a5ee2c8f14211c4f47eea26055feb9a99",
        "c896099adc3c31d30e9880a5cd8b3bbd9e01c9c5"
      ],
      "author": {
        "name": "Jakub Rotkiewicz (xWF)",
        "email": "rotkiewicz@google.com",
        "time": "Thu Jan 09 06:48:12 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 06:48:12 2025 -0800"
      },
      "message": "Merge changes I960be412,Id377cd0c into main\n\n* changes:\n  snoop_logger: recreate log directory if not present\n  Revert \"HCI: Failing to open the snoop-log is not fatal\"\n"
    },
    {
      "commit": "4bb6652a5ee2c8f14211c4f47eea26055feb9a99",
      "tree": "87016a468ae4b93c851557b2af93c4a111056598",
      "parents": [
        "4a8a00114befa16743f7fe411b1e60c9c92c6810",
        "81567723cccf792fa0a5b2e680368b91a572c252"
      ],
      "author": {
        "name": "Étienne Ruffieux (xWF)",
        "email": "eruffieux@google.com",
        "time": "Thu Jan 09 03:07:37 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 03:07:37 2025 -0800"
      },
      "message": "Merge \"Add toString to browsing refactor class\" into main"
    },
    {
      "commit": "671a86d0363d438429426229243b5420dff7c7ab",
      "tree": "442096940f606a5daabc1838101e9c3e9b4a26ce",
      "parents": [
        "d99d87bbc1ccc2cc845300adfc7ec34762b24815"
      ],
      "author": {
        "name": "Jakub Rotkiewicz",
        "email": "rotkiewicz@google.com",
        "time": "Fri Dec 20 15:07:13 2024 +0000"
      },
      "committer": {
        "name": "Jakub Rotkiewicz",
        "email": "rotkiewicz@google.com",
        "time": "Thu Jan 09 10:49:25 2025 +0000"
      },
      "message": "avatar: allow to override tests\n\nAllow avatar tests to be overridden, especially when they are from\nexternal repository.\ntest_extended_scan is overridden for 4 specific configurations as they\ntrigger known bug: b/272120114 and fail. Since it is not known when this\nbug will be fixed we need to skip those test configurations to not block\npresubmit and development.\n\nBug: 272120114\nFlag: EXEMPT - test only\nTest: atest avatar:\u0027LeHostTestFiltered\u0027 -v\nChange-Id: I8b1f82be8aa0b3db9225a9289921927af936176d\n"
    },
    {
      "commit": "81567723cccf792fa0a5b2e680368b91a572c252",
      "tree": "0071a9f2c69f3f21dd31a1a27e5a6dbc6032a88b",
      "parents": [
        "1e0d1893a5e0d4715e83269dab4cdc6f6b6f08da"
      ],
      "author": {
        "name": "Etienne Ruffieux",
        "email": "eruffieux@google.com",
        "time": "Mon Aug 12 13:25:02 2024 +0000"
      },
      "committer": {
        "name": "Etienne Ruffieux",
        "email": "eruffieux@google.com",
        "time": "Thu Jan 09 09:01:27 2025 +0000"
      },
      "message": "Add toString to browsing refactor class\n\nFlag: com.android.bluetooth.flags.browsing_refactor\nTest: atest BluetoothInstrumentationTests\nBug: 358673682\nBug: 338156685\nChange-Id: I912aaf5dfb9fff7217a6d0d9280fa2df997f38c7\n"
    },
    {
      "commit": "4a8a00114befa16743f7fe411b1e60c9c92c6810",
      "tree": "d2862b5473a9119f4f9732f9ffc01df3361c84f8",
      "parents": [
        "097d4a2ad13ab9d9f3370095e1a2811f9567053e",
        "d253bf2ed74a81f919d76de2d35094afddb78d4b"
      ],
      "author": {
        "name": "Étienne Ruffieux (xWF)",
        "email": "eruffieux@google.com",
        "time": "Thu Jan 09 00:09:38 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 09 00:09:38 2025 -0800"
      },
      "message": "Merge \"Return all attributes requested for GetElementAttributes\" into main"
    },
    {
      "commit": "daef6cdf394b1e660ddeab78c6473a306a85ed08",
      "tree": "59ad4f8aa9553494fde83078a1c1919d8239ea49",
      "parents": [
        "097d4a2ad13ab9d9f3370095e1a2811f9567053e"
      ],
      "author": {
        "name": "Hsin-chen Chuang",
        "email": "chharry@google.com",
        "time": "Mon Dec 30 20:46:45 2024 +0800"
      },
      "committer": {
        "name": "Hsin-chen Chuang",
        "email": "chharry@google.com",
        "time": "Wed Jan 08 22:55:40 2025 -0800"
      },
      "message": "Extend and randomize BTA_DM_SWITCH_DELAY_TIMER_MS\n\nThis delay was designed to prevent role switch conflicts with\nauthentication. However, these conflicts can still occur and cause\npairing failure, especially on some old ChromeOS devices (MVL8897).\n\nExtend it to at least 1000ms and randomize it to further decrease the\nconflict rate.\n\nBug: 364202070\nBug: 388459732\nTest: mmm packages/modules/Bluetooth\nTest: Tauto multi-device tests\nFlag: com.android.bluetooth.flags.extend_and_randomize_role_switch_delay\nChange-Id: Id2080099b06c91c8318982c5a9e8a3dba14c144b\n"
    },
    {
      "commit": "097d4a2ad13ab9d9f3370095e1a2811f9567053e",
      "tree": "5538c91ad21500f6cce1eba3cb21b871596fa5b8",
      "parents": [
        "5e8afe532f6b7b84cb5d37f6866e16b19a97e540",
        "7e3672646f3bacc8fe963f56365bc3b8003e4d43"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Jan 08 20:14:28 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 08 20:14:28 2025 -0800"
      },
      "message": "Merge \"Add flag extend_and_randomize_role_switch_delay\" into main"
    },
    {
      "commit": "bb7ed75d922c3b8e68e182ef3f06d6c8c7d53f67",
      "tree": "75efb570d2ba769bd80dac1ad2970c2fe2a6a063",
      "parents": [
        "cce9c8add1a9e97d29dcf714ffcd8ae232d41074"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Tue Jan 07 15:50:28 2025 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Jan 08 14:26:56 2025 -0800"
      },
      "message": "Disable obsolete and deprecated btservices\n\nFlag: EXEMPT build change\nTest: presubmit\nTest: m then flash device then check Bluetooth version \u0026 functionality\nBug: 383863941\nChange-Id: I79d6ff4344f938c5dc8a8972355a9df36ea658a9\n"
    },
    {
      "commit": "cce9c8add1a9e97d29dcf714ffcd8ae232d41074",
      "tree": "3425208b9cda3c14a598c5701627dca9b1998448",
      "parents": [
        "e3e11fc81b50a147313819ff9979bf26412a0992"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Dec 18 19:05:16 2024 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Wed Jan 08 13:59:27 2025 -0800"
      },
      "message": "[bt] Add the Google module in pixel image\n\nFlag: EXEMPT adding Google module to build is not flagged\nTest: presubmit\nTest: m then flash device then check Bluetooth version \u0026 functionality\nBug: 383863941\nChange-Id: If3ec0ce5bd6243721680510e2c7078ad61c2f0a3\nMerged-In: If3ec0ce5bd6243721680510e2c7078ad61c2f0a3\n(cherry picked from commit 14ba754f98634ab7ce42e020bf1b6e8736fd32c0)\n"
    },
    {
      "commit": "5e8afe532f6b7b84cb5d37f6866e16b19a97e540",
      "tree": "955e76c9f6b423a5535a26d5ae010f6e86c6e0a1",
      "parents": [
        "f494b466570de428a4adc9b5062999c487ffc59f"
      ],
      "author": {
        "name": "Pomai Ahlo",
        "email": "poahlo@google.com",
        "time": "Fri Sep 27 15:27:06 2024 -0700"
      },
      "committer": {
        "name": "Pomai Ahlo",
        "email": "poahlo@google.com",
        "time": "Wed Jan 08 13:50:25 2025 -0800"
      },
      "message": "RFCOMM: Save app_uid\n\nRefactor code to pass app_uid down to sm_cb\n\nBug: 361844445\nTest: atest RfcommTest\nFlag: EXEMPT no-op for metrics\nChange-Id: I12b1545fb9d928b320c86a7b121e034531909003\n"
    },
    {
      "commit": "f494b466570de428a4adc9b5062999c487ffc59f",
      "tree": "47189e87bf6917f2296fa2c21325fb2320f00aa0",
      "parents": [
        "90d4767bba3e43b30f99f76755bd10820117e879"
      ],
      "author": {
        "name": "Pomai Ahlo",
        "email": "poahlo@google.com",
        "time": "Thu Sep 19 17:20:02 2024 -0700"
      },
      "committer": {
        "name": "Pomai Ahlo",
        "email": "poahlo@google.com",
        "time": "Wed Jan 08 13:27:35 2025 -0800"
      },
      "message": "RFCOMM: Replace rfc.state with rfc.sm_cb.state\n\nIntroduce new state machine control block to hold port state.  Move port\nstate to sm_cb and change all references to reflect accordingly.\n\nBug: 361844445\nTest: m Bluetooth\nFlag: EXEMPT Mechanical Refactor\nChange-Id: I8d4467f4deb63f1befa3097ddcd244a76042172b\n"
    },
    {
      "commit": "90d4767bba3e43b30f99f76755bd10820117e879",
      "tree": "02b2b89a75d4d67b72ccdc2c615641c3dede7001",
      "parents": [
        "de72496fa23c7dc2ee5ee1978f80c5c495ed8f61",
        "6175e8855a8092d79069e77ae158ce0c8deb5c7a"
      ],
      "author": {
        "name": "Rex Hoffman",
        "email": "rexhoffman@google.com",
        "time": "Wed Jan 08 12:17:27 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 08 12:17:27 2025 -0800"
      },
      "message": "Merge \"Remove robolectric upstream option as it is now enabled by default\" into main"
    },
    {
      "commit": "de72496fa23c7dc2ee5ee1978f80c5c495ed8f61",
      "tree": "ea7d08643a565966376b0acb053defaf54f84ae0",
      "parents": [
        "44b4bfa3a8e2a5e80c270c136d5a986be754d261",
        "bd740f75a9fea0e56a49dfc251cc453669190a55"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Jan 08 12:06:41 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 08 12:06:41 2025 -0800"
      },
      "message": "Merge \"Check for decoding start even if we hit the max buffer size\" into main"
    },
    {
      "commit": "6175e8855a8092d79069e77ae158ce0c8deb5c7a",
      "tree": "3a6e8a3240eb1e6d2b6bc975bcb2670224d2b33f",
      "parents": [
        "c1563865d21361edb4d1e55ba9a78c8a3eb199dc"
      ],
      "author": {
        "name": "Rex Hoffman",
        "email": "rexhoffman@google.com",
        "time": "Sun Dec 29 19:45:07 2024 +0000"
      },
      "committer": {
        "name": "Rex Hoffman",
        "email": "rexhoffman@google.com",
        "time": "Wed Jan 08 10:25:25 2025 -0800"
      },
      "message": "Remove robolectric upstream option as it is now enabled by default\n\nTest: m non needed - no-op change\nBug: 386652866\nChange-Id: Iadb9aad6f6ad4d1930580efb0d498c4baa6b9a66\n"
    },
    {
      "commit": "44b4bfa3a8e2a5e80c270c136d5a986be754d261",
      "tree": "b8b9348d28bd987e1adfe0616778ce743d893872",
      "parents": [
        "05ff0c2f66f988e382361198b21b6373085df498",
        "38240f1c388cb3b5adf722cbaec7f1f4c9134294"
      ],
      "author": {
        "name": "Michal Belusiak (xWF)",
        "email": "belusiak@google.com",
        "time": "Wed Jan 08 07:47:09 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 08 07:47:09 2025 -0800"
      },
      "message": "Merge \"VC: Allow to set the same volume during already pending operation\" into main"
    },
    {
      "commit": "81e928846672fea046116dd0e1f0e69e475d7992",
      "tree": "5ffcc633dfc9c20bc4fc96e9b51d50dbde7692ae",
      "parents": [
        "f45740c88f5bdedcec0b676448295b71c57bdf40"
      ],
      "author": {
        "name": "Jakub Tyszkowski",
        "email": "tyszkowski@google.com",
        "time": "Wed Dec 18 09:04:44 2024 +0000"
      },
      "committer": {
        "name": "Jakub Tyszkowski",
        "email": "tyszkowski@google.com",
        "time": "Wed Jan 08 15:30:41 2025 +0000"
      },
      "message": "LeAudio: Adjust target latency for TMAP \u0026 GMAP\n\nThis is according to the latest BT specification erratas.\nAdditionally, the voiceback channel reconfiguration\nlogic was adjusted to allow reconfigrations for the GAME scenario.\nThis parameter is used only with the codec extensibility logic, for\npreparing the requirements when querying the codec config provider for\naudio set configuration. It is not used when codec extensibility is\ndisabled or when using software encoding.\n\nBug: 365617442\nBug: 383623629\nTest: atest bluetooth_le_audio_test\nFlag: EXEMPT; day-to-day fix, regressions covered by the unit tests\nChange-Id: Ib40e4790d2d97a2ec3ec6a16fa87136ed379d932\n"
    },
    {
      "commit": "c896099adc3c31d30e9880a5cd8b3bbd9e01c9c5",
      "tree": "f6a6613bb9a9ffc435cf735bf65e2c17b14692bb",
      "parents": [
        "d7fa67c03ea4e10c41923fbe1bddfaf0b70eca21"
      ],
      "author": {
        "name": "Jakub Rotkiewicz",
        "email": "rotkiewicz@google.com",
        "time": "Thu Dec 12 01:46:50 2024 +0000"
      },
      "committer": {
        "name": "Jakub Rotkiewicz",
        "email": "rotkiewicz@google.com",
        "time": "Wed Jan 08 14:53:05 2025 +0000"
      },
      "message": "snoop_logger: recreate log directory if not present\n\nBug: 350816694\nBug: 383876267\nFlag: com.android.bluetooth.flags.snoop_logger_recreate_logs_directory\nTest: atest SnoopLoggerModuleTest\nChange-Id: I960be412b476d548479bd510713d4cf432a48f28\n"
    },
    {
      "commit": "05ff0c2f66f988e382361198b21b6373085df498",
      "tree": "4e513cca73f4c6f6affef473904b27b359168b2e",
      "parents": [
        "59b3e9688a7ebc8f2f059004c72cfcd1505b67c9",
        "de5e8a5829df5f7d40c7ed70581691ca01cc05c6"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Jan 08 06:06:53 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 08 06:06:53 2025 -0800"
      },
      "message": "Merge \"flags: snoop_logger_recreate_logs_directory\" into main"
    },
    {
      "commit": "59b3e9688a7ebc8f2f059004c72cfcd1505b67c9",
      "tree": "f8115fa7a009a14eddd1323af4b19f6607ddd826",
      "parents": [
        "d99d87bbc1ccc2cc845300adfc7ec34762b24815",
        "46a3f33877c1b2fca7f2cdf180891dfec1324bc3"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Wed Jan 08 05:30:21 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 08 05:30:21 2025 -0800"
      },
      "message": "Merge \"shim/stack: Remove helper method StartModuleStack\" into main"
    },
    {
      "commit": "d7fa67c03ea4e10c41923fbe1bddfaf0b70eca21",
      "tree": "d6fb9ddadc0dc113f5fc1f3f920fbb15f0ea7725",
      "parents": [
        "de5e8a5829df5f7d40c7ed70581691ca01cc05c6"
      ],
      "author": {
        "name": "Jakub Rotkiewicz",
        "email": "rotkiewicz@google.com",
        "time": "Wed Jan 08 12:26:33 2025 +0000"
      },
      "committer": {
        "name": "Jakub Rotkiewicz",
        "email": "rotkiewicz@google.com",
        "time": "Wed Jan 08 12:45:12 2025 +0000"
      },
      "message": "Revert \"HCI: Failing to open the snoop-log is not fatal\"\n\nThis reverts commit 6dfd9194ea9ebdb77c455ef0ce581ae2fc7a7497.\n\nBug:350816694\nTest: atest SnoopLoggerModuleTest\nChange-Id: Id377cd0ce7f019c65e6dd039ed1d07e16b0bb118\n"
    },
    {
      "commit": "7e3672646f3bacc8fe963f56365bc3b8003e4d43",
      "tree": "52b4f40da6f23afea45980bc59decd54d3a534ac",
      "parents": [
        "94c3aee09cfb089babc49312c34e90b1e945e39b"
      ],
      "author": {
        "name": "Hsin-chen Chuang",
        "email": "chharry@google.com",
        "time": "Wed Jan 08 20:41:31 2025 +0800"
      },
      "committer": {
        "name": "Hsin-chen Chuang",
        "email": "chharry@google.com",
        "time": "Wed Jan 08 20:42:37 2025 +0800"
      },
      "message": "Add flag extend_and_randomize_role_switch_delay\n\nBug: 388459732\nBug: 315241296\nTest: mmm packages/modules/Bluetooth\nChange-Id: I096068dafea9babc1936ed83bdab1c3b28e7af3b\n"
    },
    {
      "commit": "d253bf2ed74a81f919d76de2d35094afddb78d4b",
      "tree": "f13c17d234c331261beb08fc74fb3b3f56b069b8",
      "parents": [
        "1e0d1893a5e0d4715e83269dab4cdc6f6b6f08da"
      ],
      "author": {
        "name": "Etienne Ruffieux",
        "email": "eruffieux@google.com",
        "time": "Mon Oct 28 19:17:31 2024 +0000"
      },
      "committer": {
        "name": "Etienne Ruffieux",
        "email": "eruffieux@google.com",
        "time": "Wed Jan 08 11:45:49 2025 +0000"
      },
      "message": "Return all attributes requested for GetElementAttributes\n\nA previous patch enabled returning empty attributes for the\nGetElementAttributes when all attributes were requested. As discussed\nwith partners, some carkits rely on empty attributes to display their\nUI and the Bluetooth specification is not clear about what should be\ndone in the case an attribute is not known on the target side, so we\ncan add them empty as this won\u0027t have a negative impact anyway.\n\nBug: 346721681\nBug: 362896963\nFlag: com.android.bluetooth.flags.get_all_element_attributes_empty\nTest: atest BluetoothInstrumentationTests\nChange-Id: I2cc55756e7afb134b144888a60eca2bd706058ac\n"
    },
    {
      "commit": "de5e8a5829df5f7d40c7ed70581691ca01cc05c6",
      "tree": "cb35c38d8b66eeb89803558be2ff731c58eb07b7",
      "parents": [
        "d99d87bbc1ccc2cc845300adfc7ec34762b24815"
      ],
      "author": {
        "name": "Jakub Rotkiewicz",
        "email": "rotkiewicz@google.com",
        "time": "Thu Dec 12 22:44:40 2024 +0000"
      },
      "committer": {
        "name": "Jakub Rotkiewicz",
        "email": "rotkiewicz@google.com",
        "time": "Wed Jan 08 10:40:55 2025 +0000"
      },
      "message": "flags: snoop_logger_recreate_logs_directory\n\nBug: 383876267\nBug: 315241296\nFlag: com.android.bluetooth.flags.snoop_logger_recreate_logs_directory\nTest: mmm packages/modules/Bluetooth\nChange-Id: I8d44e6c9d27297d7200eeccb4caab1215fce42b3\n"
    },
    {
      "commit": "d99d87bbc1ccc2cc845300adfc7ec34762b24815",
      "tree": "b6d604c3224881c907156b5370d09b7eeff91921",
      "parents": [
        "a8b1dffe585217454e7c80196a7b627913d871c6",
        "09ce775859ad916d1ca6e4206a8f4a7573ea1fae"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Jan 08 02:17:11 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 08 02:17:11 2025 -0800"
      },
      "message": "Merge \"snoop_logger: fix acl and pdu length while filtering hfp packet\" into main"
    },
    {
      "commit": "a8b1dffe585217454e7c80196a7b627913d871c6",
      "tree": "1b01e2528e5eafcb9f18e782768628f39ec62a10",
      "parents": [
        "1e0d1893a5e0d4715e83269dab4cdc6f6b6f08da",
        "fa6e84621d4a08414abbecf177d3d7eb5c5af114"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Wed Jan 08 02:16:59 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 08 02:16:59 2025 -0800"
      },
      "message": "Merge \"btif_dm_test: Start only the StorageModule\" into main"
    },
    {
      "commit": "3eb41ff746e78a1792fba804230c39fb196b251c",
      "tree": "289905e64311e80fe11b5fef406bb5671fe640a0",
      "parents": [
        "77321e97285d844a9cf27c4ff3628654bd281b7d"
      ],
      "author": {
        "name": "Archie Pusaka",
        "email": "apusaka@chromium.org",
        "time": "Wed Jan 08 16:16:49 2025 +0800"
      },
      "committer": {
        "name": "Archie Pusaka",
        "email": "apusaka@google.com",
        "time": "Wed Jan 08 16:21:11 2025 +0800"
      },
      "message": "hh: Remove reconnect logic on bta_hh_le\n\nWe have another reconnection logic in btif_hh.cc:btif_hh_disconnected\nwhich is run when the link is actually disconnected, so there\u0027s no\nmistake reconnecting HoGP when the link is not yet disconnected, thus\ncancelling the disconnection.\n\nBug: 378162528\nTest: m -j\nFlag: com.android.bluetooth.flags.hogp_reconnection\nChange-Id: I9d4c177aa4d22e8573137669e63eb71123a66535\n"
    },
    {
      "commit": "1e0d1893a5e0d4715e83269dab4cdc6f6b6f08da",
      "tree": "ccb3bbea56d17dbdd7bd078020e921c3bacbb714",
      "parents": [
        "94c3aee09cfb089babc49312c34e90b1e945e39b",
        "b4ed3520c2880abd3fd8c53c88927acf40204f63"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Wed Jan 08 00:02:09 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 08 00:02:09 2025 -0800"
      },
      "message": "Merge \"call connection_manager::on_connection_complete from just one place\" into main"
    },
    {
      "commit": "aa5db2ec7239735f9f3be478eeeaaf00542766f3",
      "tree": "e48689c915c42ac06520d60a3da5a49969c4e609",
      "parents": [
        "94c3aee09cfb089babc49312c34e90b1e945e39b"
      ],
      "author": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Tue Jan 07 09:58:32 2025 -0800"
      },
      "committer": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Tue Jan 07 23:11:03 2025 -0800"
      },
      "message": "Move distance measurement methods into its own binder.\n\nBug: 358692626\nFlag: EXEMPT, mechanical refactor\nTest: atest BluetoothInstrumentationTests, atest BumbleBluetoothTests\nChange-Id: Icdbb6bf8c23913544e2b7748f948539169d2e545\n"
    },
    {
      "commit": "94c3aee09cfb089babc49312c34e90b1e945e39b",
      "tree": "19347a63efb15f8a218342310f50106e6765bc1d",
      "parents": [
        "97e1b8831bc07c1e80afbf016e26bfb467cb241d",
        "eeafcce9a87a651f1fff8211f2ca6bdf3a4515a1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jan 07 18:02:22 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 18:02:22 2025 -0800"
      },
      "message": "Merge \"Fix race condition that is causing a NPE by instantiating the instance in OnCreate instead of the constructor\" into main"
    },
    {
      "commit": "97e1b8831bc07c1e80afbf016e26bfb467cb241d",
      "tree": "2942815019fb14abe3ed43b2b8bae303146f78f9",
      "parents": [
        "6ba5ce239b9d273cf8e1f5b8b49c90bf83227ad4",
        "a6001bc3ff73c41b026b52d402ebe84abdac89c3"
      ],
      "author": {
        "name": "Rongxuan Liu",
        "email": "rongxuan@google.com",
        "time": "Tue Jan 07 17:26:58 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 17:26:58 2025 -0800"
      },
      "message": "Merge changes I99983883,Iaee9682c into main\n\n* changes:\n  Bass: Refactor bis sync operation usage\n  [le audio] Fix modifying source for BIS sync control\n"
    },
    {
      "commit": "6ba5ce239b9d273cf8e1f5b8b49c90bf83227ad4",
      "tree": "e0da5828b24e2f72d26224e426eccc20bcdd0a8d",
      "parents": [
        "8ae98dea94fad340392601a1ca611a881f2571b6",
        "9f8d0a627d9bb32829549e1ec1197988aa5230e0"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Tue Jan 07 17:10:06 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 17:10:06 2025 -0800"
      },
      "message": "Merge changes Ie991d879,Ic9a33757,Idf64e364,If57d1932 into main\n\n* changes:\n  MapClient: rename mock for homogeneity with other tests\n  MapClient: static dependency on BluetoothProfile\n  MapClientStateMachine: specify state transition\n  MapClientStateMachine: inject adapter service\n"
    },
    {
      "commit": "8ae98dea94fad340392601a1ca611a881f2571b6",
      "tree": "a57049981fab6eb95ed0b9fc854f9ad3b5ec4ff5",
      "parents": [
        "629ec37d43a80f26ac8c4a559b429e4f6da1120b",
        "11f082a7ede3f473d1cba86c28bd13ffb0f8b625"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jan 07 16:42:46 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 16:42:46 2025 -0800"
      },
      "message": "Merge changes Ibba65707,I3b7edf79 into main\n\n* changes:\n  MapClient: reorder variable\n  MapClient: replace intent captor with matcher\n"
    },
    {
      "commit": "629ec37d43a80f26ac8c4a559b429e4f6da1120b",
      "tree": "896a0c5a72ecc036517722b71ee27295c70fb349",
      "parents": [
        "0ee75a8789e1fc409b6637199e55cd7d2271a2e2",
        "0d6a3f6e41d21ee250f17e3641a27301437eb2b4"
      ],
      "author": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Tue Jan 07 16:41:30 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 16:41:30 2025 -0800"
      },
      "message": "Merge \"Move advertising methods into its own binder.\" into main"
    },
    {
      "commit": "0ee75a8789e1fc409b6637199e55cd7d2271a2e2",
      "tree": "6a6623870f2c779b7eef7112aa7fe6f729cc054e",
      "parents": [
        "beacb06c334b792195c8e37f09840bfdb316f80f",
        "f8653faf3d450efe559e2566474aab2adce941c6"
      ],
      "author": {
        "name": "Antoine Soulier",
        "email": "asoulier@google.com",
        "time": "Tue Jan 07 16:11:15 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 16:11:15 2025 -0800"
      },
      "message": "Merge \"Reduce the AOSP reserved range for vendor-specific events The code 0x51 conflicts with this range (already reserved by partner).\" into main"
    },
    {
      "commit": "f8653faf3d450efe559e2566474aab2adce941c6",
      "tree": "ea8cd418d800eed65f89e313d9317b0c5511488e",
      "parents": [
        "c1563865d21361edb4d1e55ba9a78c8a3eb199dc"
      ],
      "author": {
        "name": "Antoine SOULIER",
        "email": "asoulier@google.com",
        "time": "Tue Jan 07 18:10:51 2025 +0000"
      },
      "committer": {
        "name": "Antoine SOULIER",
        "email": "asoulier@google.com",
        "time": "Wed Jan 08 00:09:03 2025 +0000"
      },
      "message": "Reduce the AOSP reserved range for vendor-specific events\nThe code 0x51 conflicts with this range (already reserved by partner).\n\nBug: 360924438\nBug: 360925496\nTest: mma -j32\nFlag: com.android.bluetooth.flags.hci_vendor_specific_extension\nChange-Id: I542e000c08bf32f654c5afb9f1602cf41fac9c0f\n"
    },
    {
      "commit": "beacb06c334b792195c8e37f09840bfdb316f80f",
      "tree": "c503258ceee59744b7b67e67085cddb33780006f",
      "parents": [
        "15445688b3096a48b877a57383190fcd3908972b",
        "6182136692d4f64a649b2713a7dd371d3551b75c"
      ],
      "author": {
        "name": "Pomai Ahlo",
        "email": "poahlo@google.com",
        "time": "Tue Jan 07 15:17:59 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 15:17:59 2025 -0800"
      },
      "message": "Merge \"Remove flag rfcomm_always_use_mitm\" into main"
    },
    {
      "commit": "bd740f75a9fea0e56a49dfc251cc453669190a55",
      "tree": "5b0e9bb05c940859f03518e49455f1c132022165",
      "parents": [
        "811f3370319cc0480550cbc6707ac20ae0046fed"
      ],
      "author": {
        "name": "Sal Savage",
        "email": "salsavage@google.com",
        "time": "Tue Jan 07 12:58:13 2025 -0800"
      },
      "committer": {
        "name": "Sal Savage",
        "email": "salsavage@google.com",
        "time": "Tue Jan 07 14:39:02 2025 -0800"
      },
      "message": "Check for decoding start even if we hit the max buffer size\n\nProblem: A2DP Sink could get into a state where we would lock up with\nthe inability to decode. This was happening because we had logic that\nwould check the size of the decoder buffer/queue and remove the front\nelement to trim it back down to size if we needed. The logic would then\nreturn instead of continuing on to check if we can start decoding. If\nwe ever filled the queue before decoding started, we would get into a\nfeedback loop where we would hit max size, remove an element, return,\nhit max size again, remove an element, return, etc. We would never check\nto see if we can start decoding the data we\u0027re adding.\n\nSolution: Don\u0027t return, and instead check to see if we have focus and\nenough data to start decoding.\n\nFlag: EXEMPT, trivial bug fix\nBug: 367403820\nTest: m com.android.bt\nChange-Id: I58351e939c70d73804b8c144b9204c54ca46bf94\n"
    },
    {
      "commit": "15445688b3096a48b877a57383190fcd3908972b",
      "tree": "c781109298d33ee1692085fc45f11c8a63ab4823",
      "parents": [
        "85383b055b82e9ffb189262c7894835775d01158",
        "9329069baf9eab20110707f1b2be01aafc2bb81d"
      ],
      "author": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Tue Jan 07 13:28:27 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 13:28:27 2025 -0800"
      },
      "message": "Merge \"Merge TransitionalScanHelper into ScanController.\" into main"
    },
    {
      "commit": "6182136692d4f64a649b2713a7dd371d3551b75c",
      "tree": "cb744501ef0d72504ee6c7b9a70ea6b5bad1eb38",
      "parents": [
        "d5d9ec585100ef8a3f8d166511e93c3073977de6"
      ],
      "author": {
        "name": "Pomai Ahlo",
        "email": "poahlo@google.com",
        "time": "Fri Aug 09 11:24:35 2024 -0700"
      },
      "committer": {
        "name": "Pomai Ahlo",
        "email": "poahlo@google.com",
        "time": "Tue Jan 07 12:01:50 2025 -0800"
      },
      "message": "Remove flag rfcomm_always_use_mitm\n\nThis flag is enabled by default and can be removed\n\nBug: 316824288\nTest: m com.android.btservices\nFlag: com.android.bluetooth.flags.rfcomm_always_use_mitpickm\nChange-Id: Ib70b6bd7ccc2a5e8582516c3125a4ecbfe4717c1\n"
    },
    {
      "commit": "85383b055b82e9ffb189262c7894835775d01158",
      "tree": "d4f0a8002b69e70f4d656c3dd56955e6e6192520",
      "parents": [
        "d5d9ec585100ef8a3f8d166511e93c3073977de6",
        "3b788fe4ceccb49faa299d878b6bf7d2c34194c9"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Tue Jan 07 11:41:11 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 11:41:11 2025 -0800"
      },
      "message": "Merge \"HID: disconnect control/interrupt channel serially\" into main"
    },
    {
      "commit": "d5d9ec585100ef8a3f8d166511e93c3073977de6",
      "tree": "58d2b2ba79d33e8fc0c4bdeb1b87b62666d3df9b",
      "parents": [
        "54fcd78ebd066377bce48618afbd0879d5e043af",
        "a148159da00a1c1d6829967e15650c89f5a6bef1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jan 07 11:17:10 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 11:17:10 2025 -0800"
      },
      "message": "Merge \"Remove allow_switching_hid_and_hogp flag guard from btif_hh_disconnected()\" into main"
    },
    {
      "commit": "3b788fe4ceccb49faa299d878b6bf7d2c34194c9",
      "tree": "76638a4645a3d76db821c410ae33bd708e14ab09",
      "parents": [
        "54fcd78ebd066377bce48618afbd0879d5e043af"
      ],
      "author": {
        "name": "Archie Pusaka",
        "email": "apusaka@chromium.org",
        "time": "Thu Nov 28 19:06:58 2024 +0800"
      },
      "committer": {
        "name": "Archie Pusaka",
        "email": "apusaka@google.com",
        "time": "Tue Jan 07 11:16:52 2025 -0800"
      },
      "message": "HID: disconnect control/interrupt channel serially\n\nAccording to the BT spec, we need to disconnect the interrupt channel\nfirst, and then the control channel. Sometimes the PTS might complain\nif we just disconnect these two channels in parallel.\n\nBug: 344778226\nBug: 387937345\nTest: m -j\nTest: Run PTS HID/HOS/HCR/BV-04-C\nFlag: com.android.bluetooth.flags.disconnect_hid_channels_serially\n\nChange-Id: I2762102c799541483d0f32e707161575c9480166\n"
    },
    {
      "commit": "54fcd78ebd066377bce48618afbd0879d5e043af",
      "tree": "f009eaef078d09aefcc39a7bb13379fc2e345a3b",
      "parents": [
        "006b2c20269a3a331541247f3fdd0cdd18cac823",
        "d92b2854427f96cfd8d32edec9dba12567c26e60"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jan 07 10:40:40 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 10:40:40 2025 -0800"
      },
      "message": "Merge \"LeAudio: Fix not respecting preferred presentation delay\" into main"
    },
    {
      "commit": "0d6a3f6e41d21ee250f17e3641a27301437eb2b4",
      "tree": "5645b948c14540612613d9a7ab68eb060b31e5ce",
      "parents": [
        "ecb352f523e622293cb59a54c21b986ef97ed060"
      ],
      "author": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Fri Jan 03 16:43:26 2025 -0800"
      },
      "committer": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Tue Jan 07 10:01:44 2025 -0800"
      },
      "message": "Move advertising methods into its own binder.\n\nAlso moves permission checks for advertising into the binder methods.\n\nBug: 358692626\nFlag: EXEMPT, mechanical refactor\nTest: atest BluetoothInstrumentationTests, atest BumbleBluetoothTests\nChange-Id: I66bc05937fdadedd53c11e1871899a50c2429eae\n"
    },
    {
      "commit": "006b2c20269a3a331541247f3fdd0cdd18cac823",
      "tree": "1c8d263e366d46ad10b2c9c68e7b00c79af141f5",
      "parents": [
        "8bf8784bca5750cb57aa79eb5d4e76ff59c55d33",
        "ca8aac2c9cacc3df5ccd191aa2d2e5f5c48c7a7b"
      ],
      "author": {
        "name": "Grzegorz Kolodziejczyk (xWF)",
        "email": "gkolodziejczyk@google.com",
        "time": "Tue Jan 07 10:00:24 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 10:00:24 2025 -0800"
      },
      "message": "Merge changes I97231165,Ia99be2f3 into main\n\n* changes:\n  le_audio: ignore connect events in connecting state\n  flags: leaudio_sm_ignore_connect_events_in_connecting_state\n"
    },
    {
      "commit": "a148159da00a1c1d6829967e15650c89f5a6bef1",
      "tree": "5410eb44a33e18e9b4bddfa7322b9c74c40f00b4",
      "parents": [
        "8bf8784bca5750cb57aa79eb5d4e76ff59c55d33"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Tue Jan 07 09:54:02 2025 -0800"
      },
      "committer": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Tue Jan 07 09:54:02 2025 -0800"
      },
      "message": "Remove allow_switching_hid_and_hogp flag guard from btif_hh_disconnected()\n\nChange-Id: I7f25a4c494e113b9f12c23c8089b5cf929c8fed4\nTest: mmm packages/modules/Bluetooth\nFlag: EXEMPT removing allow_switching_hid_and_hogp\nBug: 378011758\n"
    },
    {
      "commit": "8bf8784bca5750cb57aa79eb5d4e76ff59c55d33",
      "tree": "7e79e6b04afc600a18fc06fc923face0876fcace",
      "parents": [
        "87ffed50ed87ffa8682c81fcd422f8eba827c46c",
        "9f2ca8464540851b23ba26336af336af1ab640c7"
      ],
      "author": {
        "name": "Michal Belusiak (xWF)",
        "email": "belusiak@google.com",
        "time": "Tue Jan 07 03:52:50 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 03:52:50 2025 -0800"
      },
      "message": "Merge \"Bass: Use checking if broadcast is active instead of synced to BISes\" into main"
    },
    {
      "commit": "87ffed50ed87ffa8682c81fcd422f8eba827c46c",
      "tree": "0c5a129ff6d06ad01fadec0a2e9646865cc23459",
      "parents": [
        "c7c5ba8eeb41a0d8db8c67a175e0cf31e2850ee3",
        "bee06e1a5545d37bca607cd02435d608a4ecd09d"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Tue Jan 07 03:00:31 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 03:00:31 2025 -0800"
      },
      "message": "Merge changes I0caac76d,I77eba112,If765cc42 into main\n\n* changes:\n  Remove gd/os/logging/log_adapter.h\n  Copy PRIVATE_CELL where it is used\n  Remove PRIVATE_NAME\n"
    },
    {
      "commit": "c7c5ba8eeb41a0d8db8c67a175e0cf31e2850ee3",
      "tree": "8caacaf15f8d5b124dd9119ce01d13d55e9c9ad7",
      "parents": [
        "dc25a69d914969ef1d99bf7c7e6aa9af110b023f",
        "01043c6be5e995735e22d58de7a9c5ee4c4ebd45"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jan 07 02:49:05 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 02:49:05 2025 -0800"
      },
      "message": "Merge \"audio/aidl/a2dp: Add RECONFIGURATION status case\" into main"
    },
    {
      "commit": "dc25a69d914969ef1d99bf7c7e6aa9af110b023f",
      "tree": "3e590b81fc527ef72da774407e3af4a005045b6e",
      "parents": [
        "ab3b2d64146549592a6582ee9e6077d290acadd7",
        "03ce5517b3121441d87fa78f68720616a41953fa"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Jan 07 02:48:27 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 02:48:27 2025 -0800"
      },
      "message": "Merge \"floss: Skip on_hci_timeout\" into main"
    },
    {
      "commit": "0cfc06604d331c7a5a369e755774db00bc624cdf",
      "tree": "53aa5d3d6d48c17bf06005ab6dabf1b7533e9c65",
      "parents": [
        "ab3b2d64146549592a6582ee9e6077d290acadd7"
      ],
      "author": {
        "name": "Łukasz Rymanowski",
        "email": "rlukasz@google.com",
        "time": "Sat Dec 21 19:51:44 2024 +0000"
      },
      "committer": {
        "name": "Łukasz Rymanowski",
        "email": "rlukasz@google.com",
        "time": "Tue Jan 07 10:20:34 2025 +0000"
      },
      "message": "LeAudioService: Fix possible double scanner start\n\nWithout this patch it might happen the LeAudioService will register\nscanner twice.\n\nBug: 385111900\nTest: mm packages/modules/Bluetooth\nFlag: Exempt, day-to-day bugfix\nChange-Id: I845dc23dab78306ae00648e94a41e2f9fd9daca5\n"
    },
    {
      "commit": "ab3b2d64146549592a6582ee9e6077d290acadd7",
      "tree": "c9e03419a0ccc01217779c66d48bf7a8798cb17b",
      "parents": [
        "e3e11fc81b50a147313819ff9979bf26412a0992",
        "781b6673b51592fb86ca95466fe52ff5d0eece5d"
      ],
      "author": {
        "name": "Archie Pusaka",
        "email": "apusaka@google.com",
        "time": "Tue Jan 07 01:54:55 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 07 01:54:55 2025 -0800"
      },
      "message": "Merge \"Also check the peer\u0027s name when applying INTEROP_DELAY_AUTH\" into main"
    },
    {
      "commit": "9f8d0a627d9bb32829549e1ec1197988aa5230e0",
      "tree": "9d7574684ca0f7aac6023e276f7048eb44cf032a",
      "parents": [
        "fff129e486adc498a50d83a168c3ef654908b237"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri Jan 03 16:50:15 2025 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Mon Jan 06 23:40:15 2025 -0800"
      },
      "message": "MapClient: rename mock for homogeneity with other tests\n\nTest: atest BluetoothInstrumentationTests\nFlag: TEST_ONLY\nBug: 386715308\nChange-Id: Ie991d8794afb29fee0e852d6bfbe6b035837ee1b\n"
    }
  ],
  "next": "e3e11fc81b50a147313819ff9979bf26412a0992"
}
