)]}'
{
  "log": [
    {
      "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": "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": "e3e11fc81b50a147313819ff9979bf26412a0992",
      "tree": "0fa215a8c746948b7dff171556656e8c04f2b13f",
      "parents": [
        "7bd26d2ec59ba6f90363f70bd0ef82e0e25645fd",
        "8fb8082413412ebd4f5d5465b0ec2e61575d31e4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Jan 06 19:21:48 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 06 19:21:48 2025 -0800"
      },
      "message": "Merge \"MapClient: Inject looper for test\" into main"
    },
    {
      "commit": "7bd26d2ec59ba6f90363f70bd0ef82e0e25645fd",
      "tree": "3ed66ba739c4ff6f8a2059906072ef54aa795e78",
      "parents": [
        "52d09605681a5c470b4b28b3c861e982034548bb",
        "eb3850dd3409a263f493f24c521da97c558315be"
      ],
      "author": {
        "name": "Bhakthavatsala Raghavendra",
        "email": "bhaktha@google.com",
        "time": "Mon Jan 06 14:46:03 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 06 14:46:03 2025 -0800"
      },
      "message": "Merge \"Fix L2cap buffer length check against MPS for the first k-frame\" into main"
    },
    {
      "commit": "52d09605681a5c470b4b28b3c861e982034548bb",
      "tree": "ee6ea94f04ffaab1e39ccf4026e58db4e81690ca",
      "parents": [
        "6fbc74ed1174d4640ca46d9e8bb87a519cb2f217",
        "dd242662c4140e942c19e17dfe044f8fb13c024f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Jan 06 14:45:43 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 06 14:45:43 2025 -0800"
      },
      "message": "Merge \"[le audio] Deep copy in subgroup and metadata builder\" into main"
    },
    {
      "commit": "6fbc74ed1174d4640ca46d9e8bb87a519cb2f217",
      "tree": "0baed5723500f1a3f84786d918c8890e86fdd366",
      "parents": [
        "7f007c1e20a82cb51cff7a02f54cd1352c93d9c9",
        "ecb163aa21748720b36f99e84d8ac2d308bb482c"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Mon Jan 06 14:36:25 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 06 14:36:25 2025 -0800"
      },
      "message": "Merge \"Create metadata after the device is bonded\" into main"
    },
    {
      "commit": "eb3850dd3409a263f493f24c521da97c558315be",
      "tree": "9f9ea18b1e0ca5442043e5e041779a484c2bc324",
      "parents": [
        "7f007c1e20a82cb51cff7a02f54cd1352c93d9c9"
      ],
      "author": {
        "name": "Bhakthavatsala Raghavendra",
        "email": "bhaktha@google.com",
        "time": "Fri Sep 20 23:09:28 2024 +0000"
      },
      "committer": {
        "name": "Bhakthavatsala Raghavendra",
        "email": "bhaktha@google.com",
        "time": "Mon Jan 06 11:35:29 2025 -0800"
      },
      "message": "Fix L2cap buffer length check against MPS for the first k-frame\n\nTest: mmm packages/module/Bluetooth\nBug: 323923764\nBug: 386382446\nFlag: com.android.bluetooth.flags.fix_buf_len_check_for_first_k_frame\n\nChange-Id: I4546016ee142aacf16848914688bff1a4cc31351\n"
    },
    {
      "commit": "7f007c1e20a82cb51cff7a02f54cd1352c93d9c9",
      "tree": "65cadfc8e4c4ecf831a0f42b8fec75ff522ed19b",
      "parents": [
        "05f65d8f02177513d84af9253b92e29b8babf189",
        "e33515649e7e85cf540a0f5e6afd8f9d5dbf7ec3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Jan 06 09:17:23 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 06 09:17:23 2025 -0800"
      },
      "message": "Merge \"Remove flag allow_switching_hid_and_hogp\" into main"
    },
    {
      "commit": "bee06e1a5545d37bca607cd02435d608a4ecd09d",
      "tree": "84d6ab78920f58a08d0432134ebe8b1eeb819182",
      "parents": [
        "ac8506b8f3efbdb4dc54a5bfa7109b0581d61c0e"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Mon Jan 06 17:44:05 2025 +0100"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Mon Jan 06 17:00:05 2025 +0000"
      },
      "message": "Remove gd/os/logging/log_adapter.h\n\nBug: 331817295\nTest: m com.android.bt\nFlag: EXEMPT, no logical change\nChange-Id: I0caac76d6500e586e8a205915524feb607274762\n"
    },
    {
      "commit": "ac8506b8f3efbdb4dc54a5bfa7109b0581d61c0e",
      "tree": "2756a6a122f850b826cbfd5249efec522acddd20",
      "parents": [
        "2280dd5194290475f90bc419f9a810dbdec62648"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Mon Jan 06 17:40:02 2025 +0100"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Mon Jan 06 16:58:42 2025 +0000"
      },
      "message": "Copy PRIVATE_CELL where it is used\n\nBug: 331817295\nTest: m com.android.bt\nFlag: EXEMPT, no logical change\nChange-Id: I77eba11296036325cd11cc3a52568cc78248d513\n"
    },
    {
      "commit": "2280dd5194290475f90bc419f9a810dbdec62648",
      "tree": "baac951ed364341aa48f433c87f9bcb22536e9a5",
      "parents": [
        "77321e97285d844a9cf27c4ff3628654bd281b7d"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Fri Jan 03 14:55:06 2025 +0100"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Mon Jan 06 16:58:34 2025 +0000"
      },
      "message": "Remove PRIVATE_NAME\n\nnot implemented\n\nBug: 331817295\nTest: m com.android.bt\nFlag: EXEMPT, no logical change\nChange-Id: If765cc42665f64e0c3ddd9218e6045614a5b8606\n"
    },
    {
      "commit": "05f65d8f02177513d84af9253b92e29b8babf189",
      "tree": "da36305da541e424d2d941b6e119311db619efe6",
      "parents": [
        "77321e97285d844a9cf27c4ff3628654bd281b7d"
      ],
      "author": {
        "name": "Archie Pusaka",
        "email": "apusaka@chromium.org",
        "time": "Mon Jan 06 17:51:49 2025 +0800"
      },
      "committer": {
        "name": "Archie Pusaka",
        "email": "apusaka@google.com",
        "time": "Mon Jan 06 19:58:27 2025 +0800"
      },
      "message": "Add disconnect_hid_channels_serially flag\n\nThis to make sure the HID interrupt channel is properly disconnected\nbefore the control channel disconnection is attempted.\nRefer to the corresponding CL: aosp/3382047\n\nBug: 387937345\nBug: 315241296\nTest: m -j\nFlag: com.android.bluetooth.flags.disconnect_hid_channels_serially\n\nChange-Id: Iefe35fd37fa152dd0f7954ac68ca1ffb93d58567\n"
    },
    {
      "commit": "01043c6be5e995735e22d58de7a9c5ee4c4ebd45",
      "tree": "3de484e1c49be9b3da9d78fd159e18f36a583db1",
      "parents": [
        "a69c2fea130b5bf25320bed1443f311e651a2ea3"
      ],
      "author": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Mon Jan 06 09:08:48 2025 +0100"
      },
      "committer": {
        "name": "Henri Chataing",
        "email": "henrichataing@google.com",
        "time": "Mon Jan 06 09:08:48 2025 +0100"
      },
      "message": "audio/aidl/a2dp: Add RECONFIGURATION status case\n\nBug: 387188060\nTest: m com.android.bt\nFlag: EXEMPT, minor fix\nChange-Id: I7b605e01bc3f15becb67759416335228e841a37f\n"
    },
    {
      "commit": "77321e97285d844a9cf27c4ff3628654bd281b7d",
      "tree": "6c2d3968f67196a26fc52301456d81a53c233e9b",
      "parents": [
        "f31883fb8bddc203217579794d5ddc360026cb2f",
        "06d1b484fb49524819d566becb4acdac89796f78"
      ],
      "author": {
        "name": "Martin Yan",
        "email": "mingyiyan@google.com",
        "time": "Sun Jan 05 21:51:37 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jan 05 21:51:37 2025 -0800"
      },
      "message": "Merge \"Follow RAS spec - acking “Not supported” for “RFU Opcode” in RAS Control Point\" into main"
    },
    {
      "commit": "f31883fb8bddc203217579794d5ddc360026cb2f",
      "tree": "30827ab6308183ac74d6039500dd920cf17d853d",
      "parents": [
        "9deb242c4c56061168fe8a701bf803a032fcc6a2",
        "6f3c6f7933670f97444effb9631623f029972ef9"
      ],
      "author": {
        "name": "Jeremy Wu",
        "email": "jrwu@google.com",
        "time": "Fri Jan 03 20:56:26 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 03 20:56:26 2025 -0800"
      },
      "message": "Merge \"floss: interop JBL Flip 5/6 to disregard HFP\" into main"
    },
    {
      "commit": "8fb8082413412ebd4f5d5465b0ec2e61575d31e4",
      "tree": "95787e0d88f4c845d609dc8d8f4847c02941299c",
      "parents": [
        "9deb242c4c56061168fe8a701bf803a032fcc6a2"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Mon Dec 30 18:38:37 2024 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri Jan 03 17:33:56 2025 -0800"
      },
      "message": "MapClient: Inject looper for test\n\nAlso delete the constructor that doesn\u0027t take a looper in parameter as\nthis is discouraged\n\nTest: atest BluetoothInstrumentationTests\nFlag: TEST_ONLY\nBug: 386715308\nChange-Id: I3b5e9929d36daa1dae2d2cae7e221da63dd8dca3\n"
    },
    {
      "commit": "9deb242c4c56061168fe8a701bf803a032fcc6a2",
      "tree": "a484b5119a79873d37ff16bc84140e3f16845628",
      "parents": [
        "d1be6435725b189d5dbac757d136ab8fe055e8c3",
        "7721ec2613b81aa437427e5f77a65a6b4bc4ee4d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jan 03 17:20:34 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 03 17:20:34 2025 -0800"
      },
      "message": "Merge changes I0c728173,Iaef6ec1c into main\n\n* changes:\n  Initialize the player list after setting up factory injection pattern\n  Check handler before trying to wait for looper\n"
    },
    {
      "commit": "d1be6435725b189d5dbac757d136ab8fe055e8c3",
      "tree": "7efe20fd8a4f392fc96beba9c9dc8d466ce6ac8a",
      "parents": [
        "b266b856b22ac0e36ae1a9d51a3d45d1b06d379e",
        "6e6df06b3b6a105c145ef2959e10e715c8b80f03"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jan 03 17:20:33 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 03 17:20:33 2025 -0800"
      },
      "message": "Merge \"Don\u0027t use real state machines when testing clean up\" into main"
    },
    {
      "commit": "ecb163aa21748720b36f99e84d8ac2d308bb482c",
      "tree": "75ef8973a81c45adb9e0d7318e8e94751c629360",
      "parents": [
        "b266b856b22ac0e36ae1a9d51a3d45d1b06d379e"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Fri Jan 03 12:39:55 2025 -0800"
      },
      "committer": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Fri Jan 03 17:19:33 2025 -0800"
      },
      "message": "Create metadata after the device is bonded\n\nDatabaseManager creates a metadata entry for the devices when bonding. If the BT is restarted when bonding is going on, the BOND_NONE event is not generated and the residual metadata entry is not removed.\n\nChange-Id: I96ac1e9b464ecc02aeef60f69d3a3a32fe643cc9\nTest: atest CtsBluetoothTestCases:android.bluetooth.cts.BluetoothDeviceTest\nFlag: com.android.bluetooth.flags.create_metadata_after_bonding\nBug: 387523986\nBug: 387523991\n"
    },
    {
      "commit": "b266b856b22ac0e36ae1a9d51a3d45d1b06d379e",
      "tree": "9c28521f7f0587b08efb598dff4130db3192002e",
      "parents": [
        "d3c001b87cb01bb0bed833ec942592c3f00b2e86",
        "74c4ef1979f2043f0e1c42d0e53f9f746e42748c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Jan 03 15:02:32 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 03 15:02:32 2025 -0800"
      },
      "message": "Merge \"Flag to create device metadata only when device is bonded\" into main"
    },
    {
      "commit": "74c4ef1979f2043f0e1c42d0e53f9f746e42748c",
      "tree": "a062dc91715daa55c8ee00e60d275b4a90f98f98",
      "parents": [
        "71a447170823238bc37012720f403fca99f1974e"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Fri Jan 03 12:12:04 2025 -0800"
      },
      "committer": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Fri Jan 03 12:12:04 2025 -0800"
      },
      "message": "Flag to create device metadata only when device is bonded\n\nChange-Id: Ibf3b3ecaaff0bab5e2752a72e7aeb95f80dd664e\nTest: mmm packages/modules/Bluetooth\nFlag: com.android.bluetooth.flags.create_metadata_after_bonding\nBug: 387523991\nBug: 315241296\n"
    },
    {
      "commit": "d3c001b87cb01bb0bed833ec942592c3f00b2e86",
      "tree": "c4792af842a8abbcacef2642f976f1785bcaea08",
      "parents": [
        "71a447170823238bc37012720f403fca99f1974e"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Mon Dec 23 14:54:50 2024 -0800"
      },
      "committer": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Fri Jan 03 12:03:38 2025 -0800"
      },
      "message": "Remove flag temporary_pairing_device_properties\n\nChange-Id: I8966775e7d88e042981f80c9baa821f9aab91305\nTest: mmm packages/modules/Bluetooth\nFlag: com.android.bluetooth.flags.temporary_pairing_device_properties\nBug: 342202557\n"
    },
    {
      "commit": "71a447170823238bc37012720f403fca99f1974e",
      "tree": "27c8caff95215a747a7afdc0283e90382d154494",
      "parents": [
        "a69c2fea130b5bf25320bed1443f311e651a2ea3",
        "79bae38b0bb221f6c5734785ce78d8ca3443ad3f"
      ],
      "author": {
        "name": "Rongxuan Liu",
        "email": "rongxuan@google.com",
        "time": "Fri Jan 03 09:42:40 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jan 03 09:42:40 2025 -0800"
      },
      "message": "Merge \"broadcaster: Add missing fallback default update handlers\" into main"
    },
    {
      "commit": "9f2ca8464540851b23ba26336af336af1ab640c7",
      "tree": "e32e2f738b1edc48a4d8706a7ec94621a308c3f0",
      "parents": [
        "a69c2fea130b5bf25320bed1443f311e651a2ea3"
      ],
      "author": {
        "name": "Michal Belusiak",
        "email": "belusiak@google.com",
        "time": "Fri Jan 03 10:44:14 2025 +0000"
      },
      "committer": {
        "name": "Michal Belusiak (xWF)",
        "email": "belusiak@google.com",
        "time": "Fri Jan 03 03:10:32 2025 -0800"
      },
      "message": "Bass: Use checking if broadcast is active instead of synced to BISes\n\nSwap method isAnyReceiverReceivingBroadcast to isAnyReceiverActive where\nis check of syncing to PA or BISes instead of check only syncing to BISes.\n\nMethod is used only in LeAudioService#isGroupReceivingBroadcast so checking active has more sens as unsyncing from BISes could be unintentional i.e. when music is paused.\n\nBug: 378615357\nBug: EXEMPT; simple change covered with unit test\nTest: atest BassClientServiceTest\nChange-Id: Idf2506d072494287c7b113beed2c27222bbbba67\n"
    },
    {
      "commit": "6f3c6f7933670f97444effb9631623f029972ef9",
      "tree": "9367e75d7b053162fc8405c63504f98ecc82f563",
      "parents": [
        "ecb352f523e622293cb59a54c21b986ef97ed060"
      ],
      "author": {
        "name": "Jeremy Wu",
        "email": "jrwu@google.com",
        "time": "Mon Dec 30 06:35:25 2024 +0000"
      },
      "committer": {
        "name": "Jeremy Wu",
        "email": "jrwu@google.com",
        "time": "Fri Jan 03 02:58:09 2025 +0000"
      },
      "message": "floss: interop JBL Flip 5/6 to disregard HFP\n\nJBL Flip 5/6 does not support HFP by specs and so is it in practice, but\nit advertises the profile and that could cause trouble for Floss media\npolicy.\n\nThis CL adds an interop to disregard the HFP profile when advertised by\nthese headsets.\n\nBug: 381009230\nTag: #floss\nTest: mmm packages/modules/Bluetooth\nFlag: EXEMPT, enum adding and Floss-only logic change\n\nChange-Id: I9079b0a877a3070cd1cbe7db9df202495e72f594\n"
    },
    {
      "commit": "7721ec2613b81aa437427e5f77a65a6b4bc4ee4d",
      "tree": "304a54691fc9ea17b44486b0e7f2ef5d94172c49",
      "parents": [
        "7f68eb721ff90180a1ae2081f631d37c62ea94ba"
      ],
      "author": {
        "name": "Sal Savage",
        "email": "salsavage@google.com",
        "time": "Mon Dec 30 15:52:08 2024 -0800"
      },
      "committer": {
        "name": "Sal Savage",
        "email": "salsavage@google.com",
        "time": "Thu Jan 02 17:53:44 2025 -0800"
      },
      "message": "Initialize the player list after setting up factory injection pattern\n\nProblem: MediaPlayerList leverages MediaSessionManager as an\nimplementation detail, which is marked as final. Bluetooth cannot\nleverage Mockito extended to mock it, so the real version is used. This\ncauses the state of media on a device to leak into the tests. Some\ndevices, like cars, have preinstalled media applications which can be\nfound (radio, for example). This state was causing unexpected updates to\nbe sent, making many of the never or times calls to be off by 1.\n\nSolution: Initizlize the object under test after setting up the factory\npattern. This causes the controllers and players made to all be the same\nmock, which effectively ends up with one object in the map, no matter\nhow many players exist on the device under test. This is because there\u0027s\ncheck to see if the controller itself exists in the map before adding a\nnew one.\n\nThis is far from a long term solution, but will get the tests passing\nagain while more structural changes can be prioritized, designed and\nimplemented.\n\nBug: 368171591\nFlag: EXEMPT, test only change\nTest: atest com.android.bluetooth.audio_util.MediaPlayerListTest\nChange-Id: I0c728173033f18d8bd7140e753b2e28eca2f8d20\n"
    },
    {
      "commit": "7f68eb721ff90180a1ae2081f631d37c62ea94ba",
      "tree": "5e25d498efb0a037d0ddac5e2dddb60d9c9b7ac1",
      "parents": [
        "6e6df06b3b6a105c145ef2959e10e715c8b80f03"
      ],
      "author": {
        "name": "Sal Savage",
        "email": "salsavage@google.com",
        "time": "Mon Dec 30 12:24:35 2024 -0800"
      },
      "committer": {
        "name": "Sal Savage",
        "email": "salsavage@google.com",
        "time": "Thu Jan 02 17:53:06 2025 -0800"
      },
      "message": "Check handler before trying to wait for looper\n\nProblem: Tests that tried to put the state machine in a disconnected\nstate would run into a race condition where the the test logic was\nracing to grab the looper object to wait on it before the class under\ntest cleaned up the handler via the normal state machine quit logic. If\nthe class under test cleaned up quickly, the test would fail with an NPE\nwhen it made a getHandler() call.\n\nSolution: Null check the handler. If its null, then we\u0027ve got no waiting\nto do. We can assert the state after to make sure we\u0027re in the state\nwe\u0027re supposed to be in.\n\nBug: 386715308\nFlag: EXEMPT, test only change\nTest: atest com.android.bluetooth.mapclient.MapClientStateMachineTest\nTest: atest com.android.bluetooth.pbapclient.PbapClientServiceTest\nChange-Id: Iaef6ec1c7eb6f0658c5470e105b9fd18bd4c2009\n"
    },
    {
      "commit": "e33515649e7e85cf540a0f5e6afd8f9d5dbf7ec3",
      "tree": "4f6b6ae9a00ec395c0f86b011c09330d51076d4a",
      "parents": [
        "a69c2fea130b5bf25320bed1443f311e651a2ea3"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Thu Dec 26 16:41:40 2024 +0000"
      },
      "committer": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Thu Jan 02 16:08:20 2025 -0800"
      },
      "message": "Remove flag allow_switching_hid_and_hogp\n\nChange-Id: I1f6a0a2cfedb80e729326c6bb6ad33dab0c5eb2b\nTest: mmm packages/modules/Bluetooth\nFlag: com.android.bluetooth.flags.allow_switching_hid_and_hogp\nBug: 320762367\n"
    },
    {
      "commit": "a69c2fea130b5bf25320bed1443f311e651a2ea3",
      "tree": "ff4548151002b13ea9b52c3cd4354882d4383518",
      "parents": [
        "5a280cdd4d684f25d6a9a5048f6472c73cfb9f26",
        "a9fe0c092238cd36eb975dbb470426712ecb1789"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jan 02 15:26:11 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 02 15:26:11 2025 -0800"
      },
      "message": "Merge \"Update A2dpServiceTest to expect state machine removal with unbond\" into main"
    },
    {
      "commit": "5a280cdd4d684f25d6a9a5048f6472c73cfb9f26",
      "tree": "798651bff13f1488f429f76a9ebce7d04b44d3ad",
      "parents": [
        "7591827fa519284cc9300e05c88c1f64de6573e9",
        "67f715b7d970b43fabca384730ff5e7246bda28e"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Jan 02 15:12:51 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 02 15:12:51 2025 -0800"
      },
      "message": "Merge \"Prevent newApi error when checking after flag\" into main"
    },
    {
      "commit": "7591827fa519284cc9300e05c88c1f64de6573e9",
      "tree": "1af355218ebc6441a1547297534e4106644f6546",
      "parents": [
        "00bc69f977e8316d42a4f49dbe035410702bf3c5"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Mon Dec 30 15:55:40 2024 -0800"
      },
      "committer": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Thu Jan 02 14:24:38 2025 -0800"
      },
      "message": "Always read LE appearance if CoD is unknown\n\nClass of device is discovered over BR/EDR transport either through inquiry response or remote initiated connection request. If pairing is started over BR/EDR without discovering over BR/EDR transport, the class of device may not be discovered. In such cases, appearance value can be found over LE transport if the remote device is a dual mode device.\nThis change now allows appearance value to be read for bonded devices as well if Class of device is unknown.\n\nChange-Id: I8336d45b875abf24b0b3d7a27e3805de3e8e0f4b\nTest: mmm packages/modules/Bluetooth\nFlag: com.android.bluetooth.flags.le_appearance_after_ctkd\nBug: 356614762\nBug: 386835787\n"
    },
    {
      "commit": "a9fe0c092238cd36eb975dbb470426712ecb1789",
      "tree": "d4ec4655be119be0c8b2ec510decaf3969e05106",
      "parents": [
        "f471374f82f3a321dde74ef3b9603028379b6434"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Mon Dec 30 19:54:41 2024 +0000"
      },
      "committer": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Thu Jan 02 22:04:53 2025 +0000"
      },
      "message": "Update A2dpServiceTest to expect state machine removal with unbond\n\naosp/3381766 ensures that A2DP state machine is removed when the bond is\nremoved. A2dpServiceTest has to be updated to match the new behaviour.\n\nTest: atest A2dpServiceTest\nFlag: com.android.bluetooth.flags.a2dp_cleanup_on_remove_device\nBug: 339763326\nBug: 381313622\nChange-Id: I46bd3ff4feacf3ce03196b5a6d12945f0eff3b16\n"
    },
    {
      "commit": "00bc69f977e8316d42a4f49dbe035410702bf3c5",
      "tree": "4eca3be582b110306e93ae0a96ae3db8c72613a5",
      "parents": [
        "7c7a573ab2d7296a1af4e9770a9d1ea27ffc1c66",
        "58053205f814441deb70ce3e2228b23bc0df7af7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jan 02 13:33:31 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 02 13:33:31 2025 -0800"
      },
      "message": "Merge \"Remove flag use_local_oob_extended_command\" into main"
    },
    {
      "commit": "7c7a573ab2d7296a1af4e9770a9d1ea27ffc1c66",
      "tree": "4457b4c6a1b96306cd5ccca4ef2c18c71ba49073",
      "parents": [
        "ef7b596f46961ae402457d1055250a86329e08ff",
        "4c94dab3ee9846a1b4b4c20ffa3b45da856bce19"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jan 02 13:17:32 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 02 13:17:32 2025 -0800"
      },
      "message": "Merge changes I951ae0ab,I0c1f7c31 into main\n\n* changes:\n  Remove flag save_initial_hid_connection_policy\n  Remove flag prevent_hogp_reconnect_when_connected\n"
    },
    {
      "commit": "ef7b596f46961ae402457d1055250a86329e08ff",
      "tree": "12cca954f744002aaf058dc58ce0dff6039c74f3",
      "parents": [
        "a8b3be22f70eaf6e260f486de56cb419b58d32e7",
        "cfcd5d5a99f8f8ab85ba770dffc3ef7124826c47"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jan 02 13:12:12 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 02 13:12:12 2025 -0800"
      },
      "message": "Merge changes I2e08d8f0,Id591d406 into main\n\n* changes:\n  Remove flag android_headtracker_service\n  Remove flag break_uhid_polling_early\n"
    },
    {
      "commit": "a8b3be22f70eaf6e260f486de56cb419b58d32e7",
      "tree": "f86914adf7e0fb55cc7b6382d98c109b2eb2868f",
      "parents": [
        "2dfe0ab4dcdb18a19a1c47d27d6f6174a586ec82",
        "54128d88eea9bc16825fad6ef121f0dde7144990"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jan 02 13:10:50 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 02 13:10:50 2025 -0800"
      },
      "message": "Merge \"Remove flag remove_address_map_on_unbond\" into main"
    },
    {
      "commit": "2dfe0ab4dcdb18a19a1c47d27d6f6174a586ec82",
      "tree": "f6cd5703792c8fb3518798fccf0ca042d9250b06",
      "parents": [
        "f471374f82f3a321dde74ef3b9603028379b6434",
        "3993cfb64db12d6fe89bac9394de8244d8e1b148"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jan 02 13:10:12 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 02 13:10:12 2025 -0800"
      },
      "message": "Merge \"Remove flag pairing_on_unknown_transport\" into main"
    },
    {
      "commit": "f471374f82f3a321dde74ef3b9603028379b6434",
      "tree": "bbdfe53fe01de2c14253ca173d567e780019e4ff",
      "parents": [
        "9941cb3eacb2293a445d42afd739c71a299538e1",
        "daebf8dc2ee14cffeb29ce89971098c926797a1e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jan 02 12:53:36 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 02 12:53:36 2025 -0800"
      },
      "message": "Merge \"Remove flag headtracker_codec_capability\" into main"
    },
    {
      "commit": "9941cb3eacb2293a445d42afd739c71a299538e1",
      "tree": "b81e33ccd9a59c8ff6158382967f785e1d8036d4",
      "parents": [
        "d9fb44fbab14b774c9dbe52bb774e8fa4f7995cb",
        "cddbed382a0f8eb49c6273382d217012d1a79adc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Jan 02 12:48:53 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 02 12:48:53 2025 -0800"
      },
      "message": "Merge \"Remove flag leaudio_dynamic_spatial_audio\" into main"
    },
    {
      "commit": "d9fb44fbab14b774c9dbe52bb774e8fa4f7995cb",
      "tree": "b2f81acb4bd816da9a0b3fdf4a711d7be6609f35",
      "parents": [
        "de6aa4f6681e7bafa3fdf696ca96ccafb8ad3c87",
        "fd3ddd49e5d19f74af1ab469a9d1734760c334da"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Thu Jan 02 11:32:47 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 02 11:32:47 2025 -0800"
      },
      "message": "Merge \"Flag to allow reading LE appearance after ctkd\" into main"
    },
    {
      "commit": "de6aa4f6681e7bafa3fdf696ca96ccafb8ad3c87",
      "tree": "0a0f03bc918876daef87ed273aed441a91d34c4b",
      "parents": [
        "6cfcc24f18e1224819c1dc55ddf3b00bdaefc388",
        "df09c2c47d93b11ae22d24c548d75dfb3c1e7fe2"
      ],
      "author": {
        "name": "Jayden Kim",
        "email": "jaydenk@google.com",
        "time": "Thu Jan 02 10:43:39 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 02 10:43:39 2025 -0800"
      },
      "message": "Merge \"Add guardrail for offload RFCOMM socket local mtu\" into main"
    },
    {
      "commit": "6cfcc24f18e1224819c1dc55ddf3b00bdaefc388",
      "tree": "cecee320b95f13a6b384effa355a4471baf80e6f",
      "parents": [
        "481b69d98e14782233337422664a415afd0d9a80",
        "b2a593f4c5ea7dfd8b96be637a95ef6ad8d916c1"
      ],
      "author": {
        "name": "Zhengping Jiang",
        "email": "jiangzp@google.com",
        "time": "Thu Jan 02 10:42:16 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 02 10:42:16 2025 -0800"
      },
      "message": "Merge \"floss: add a metrics to log LL privacy state\" into main"
    },
    {
      "commit": "67f715b7d970b43fabca384730ff5e7246bda28e",
      "tree": "f2dea5a6389c145cce5266b3e2bca0a126d80c3a",
      "parents": [
        "481b69d98e14782233337422664a415afd0d9a80"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Mon Dec 30 15:55:20 2024 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Jan 02 10:35:43 2025 -0800"
      },
      "message": "Prevent newApi error when checking after flag\n\nBug: 386841394\nTest: None\nFlag: Exempt lint warning silence\nChange-Id: I636f902223de69eb198a741ef8a6ae63eb5313d0\n"
    },
    {
      "commit": "481b69d98e14782233337422664a415afd0d9a80",
      "tree": "9260f60a6c6a45124d373c08478cb05ffea11dc2",
      "parents": [
        "3072b2ae9f86c9235a79eb9367129b18af3e303e",
        "5a3711753969cd63c117b059e117e6b62200591b"
      ],
      "author": {
        "name": "Priyanka Advani (xWF)",
        "email": "padvani@google.com",
        "time": "Thu Jan 02 10:22:45 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 02 10:22:45 2025 -0800"
      },
      "message": "Merge \"Revert \"gd: Remove CounterMetrics as dependency of StorageModule\"\" into main"
    },
    {
      "commit": "3072b2ae9f86c9235a79eb9367129b18af3e303e",
      "tree": "3ad3acbd737364673bdef744c4132836daa7b035",
      "parents": [
        "32618b8db88bafbb0a5d84f73cac2e4067c72277",
        "8170e502af6218e3acbb874b6ed89f6c1f8e50f7"
      ],
      "author": {
        "name": "Michal Belusiak (xWF)",
        "email": "belusiak@google.com",
        "time": "Thu Jan 02 00:03:11 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 02 00:03:11 2025 -0800"
      },
      "message": "Merge \"Bass: Remain cached broadcast which are unintentionally paused\" into main"
    },
    {
      "commit": "32618b8db88bafbb0a5d84f73cac2e4067c72277",
      "tree": "094398dc96c57199fe865385040beaa60eec13c4",
      "parents": [
        "ecb352f523e622293cb59a54c21b986ef97ed060",
        "99ce221992d996ef0d7246d9dc15c4619722f3db"
      ],
      "author": {
        "name": "Archie Pusaka",
        "email": "apusaka@google.com",
        "time": "Wed Jan 01 21:11:35 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jan 01 21:11:35 2025 -0800"
      },
      "message": "Merge \"hh: Reconnect HoGP in the background on local initiated disconnection\" into main"
    },
    {
      "commit": "5a3711753969cd63c117b059e117e6b62200591b",
      "tree": "60b17c2ab190d101bb42700380be2061944e6b83",
      "parents": [
        "ac3b975288836e13dfb2cdb863fd30873ad31fb2"
      ],
      "author": {
        "name": "Chaitanya Cheemala (xWF)",
        "email": "ccheemala@google.com",
        "time": "Tue Dec 31 03:31:35 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 31 03:31:35 2024 -0800"
      },
      "message": "Revert \"gd: Remove CounterMetrics as dependency of StorageModule\"\n\nThis reverts commit ac3b975288836e13dfb2cdb863fd30873ad31fb2.\n\nReason for revert: Likely culprit for b/386842159  - verifying through ABTD before revert submission. This is part of the standard investigation process, and does not mean your CL will be reverted.\n\nChange-Id: I1be212ff3f1775ccd99871fee20fa288306bf856\n"
    },
    {
      "commit": "ecb352f523e622293cb59a54c21b986ef97ed060",
      "tree": "6e7a40ab4014c7f42ca309da75b579c3365f79dc",
      "parents": [
        "1270a7c62a0c3a92519736bfeb7703e744d1e997",
        "423998e478e93c9aa2e77799e955853a93dc4e1f"
      ],
      "author": {
        "name": "Zhengping Jiang",
        "email": "jiangzp@google.com",
        "time": "Mon Dec 30 22:52:04 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 30 22:52:04 2024 -0800"
      },
      "message": "Merge \"floss: save address privacy setting to backup file for restoration\" into main"
    },
    {
      "commit": "1270a7c62a0c3a92519736bfeb7703e744d1e997",
      "tree": "7b61ae6a87f8da4412d9fad5956c2beae1318eea",
      "parents": [
        "799e1aa351e500bdb3beeba9696478b2159aedf0",
        "43eb6f0e05232e014b48cf49e5a93859ca5940c4"
      ],
      "author": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Mon Dec 30 22:03:21 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 30 22:03:21 2024 -0800"
      },
      "message": "Merge \"Move forward with mechanical refactor of scanning code.\" into main"
    },
    {
      "commit": "799e1aa351e500bdb3beeba9696478b2159aedf0",
      "tree": "8dac45570f0aee605b9cceca16b400eb6988a6ad",
      "parents": [
        "058557cf2e04a4f0c08d055e64dd7cca1e3afd7f",
        "1121fd04db396be4ea9a57e83e688227407949a3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Dec 30 17:04:38 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 30 17:04:38 2024 -0800"
      },
      "message": "Merge \"floss: Parse manufacturer data as little endian\" into main"
    },
    {
      "commit": "79bae38b0bb221f6c5734785ce78d8ca3443ad3f",
      "tree": "2ce7bf24d2d4249600fe54a853099037bf690014",
      "parents": [
        "435d88bec91931631805029afa3ca3eeb16eb24f"
      ],
      "author": {
        "name": "Grzegorz Kołodziejczyk",
        "email": "gkolodziejczyk@google.com",
        "time": "Mon Dec 16 09:52:16 2024 +0000"
      },
      "committer": {
        "name": "Rongxuan Liu",
        "email": "rongxuan@google.com",
        "time": "Tue Dec 31 00:02:34 2024 +0000"
      },
      "message": "broadcaster: Add missing fallback default update handlers\n\nThis change modifies two cases of handling update of fallback Unicast to\nBroadcast group Id. For first case the fallback group should not be\nupdated when group is changing state to inactive. Second case is for\ngroup from which active device (device which is part of active group)\nis disconnecting.\n\nBug: 384847958\nBug: 375422795\nFlag: leaudio_broadcast_primary_group_selection\nTest: atest LeAudioBroadcastServiceTest\nChange-Id: Ic18f32caabd6603a6762b9abcdfcfb2b18a6d510\n"
    },
    {
      "commit": "fd3ddd49e5d19f74af1ab469a9d1734760c334da",
      "tree": "144448ae375c0a878d85630b19f1e794e218b03b",
      "parents": [
        "058557cf2e04a4f0c08d055e64dd7cca1e3afd7f"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Mon Dec 30 15:15:22 2024 -0800"
      },
      "committer": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Mon Dec 30 15:15:22 2024 -0800"
      },
      "message": "Flag to allow reading LE appearance after ctkd\n\nChange-Id: Ib4483df11282d4c208af5c43740fbb3ef0ad5d11\nTest: mmm packages/modules/Bluetooth\nFlag: com.android.bluetooth.flags.le_appearance_after_ctkd\nBug: 386835787\nBug: 315241296\n"
    },
    {
      "commit": "1121fd04db396be4ea9a57e83e688227407949a3",
      "tree": "1339c09c0869f6921625a125db23174221d9232e",
      "parents": [
        "df807e5089a931eb15824a87993ccb41417eb4d8"
      ],
      "author": {
        "name": "Katherine Lai",
        "email": "laikatherine@google.com",
        "time": "Mon Dec 30 19:45:20 2024 +0000"
      },
      "committer": {
        "name": "Katherine Lai",
        "email": "laikatherine@google.com",
        "time": "Mon Dec 30 13:52:29 2024 -0800"
      },
      "message": "floss: Parse manufacturer data as little endian\n\nManufacturer data company identifier is little endian\n\nBug: 384014090\nTag: #floss\nTest: Unit tests and manual with web bluetooth\nTest: mmm packages/modules/Bluetooth\nFlag: EXEMPT, floss change for ChromeOS only\nChange-Id: I8bdeb49c60e796b9afd8f00ed431c901fe30b847\n"
    },
    {
      "commit": "058557cf2e04a4f0c08d055e64dd7cca1e3afd7f",
      "tree": "bcb91b54266c8b3f76ba7df6fda15ed5262d5c1c",
      "parents": [
        "bebd9fdd938a53f229daf5cdc79de33d65fa8af2",
        "6063a00aff5baa79414d9eaf9bcaf9867839bdab"
      ],
      "author": {
        "name": "Bhakthavatsala Raghavendra",
        "email": "bhaktha@google.com",
        "time": "Mon Dec 30 13:40:31 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 30 13:40:31 2024 -0800"
      },
      "message": "Merge \"Queue the security request if either LE or BREDR link state is not Idle\" into main"
    },
    {
      "commit": "bebd9fdd938a53f229daf5cdc79de33d65fa8af2",
      "tree": "98229378a963b5aab9308d9460e925b9e79220f8",
      "parents": [
        "435d88bec91931631805029afa3ca3eeb16eb24f",
        "ac3b975288836e13dfb2cdb863fd30873ad31fb2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Mon Dec 30 13:28:04 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 30 13:28:04 2024 -0800"
      },
      "message": "Merge \"gd: Remove CounterMetrics as dependency of StorageModule\" into main"
    },
    {
      "commit": "6063a00aff5baa79414d9eaf9bcaf9867839bdab",
      "tree": "f6ca18b748cb598ba7ca7a035759ad690d9c49a5",
      "parents": [
        "435d88bec91931631805029afa3ca3eeb16eb24f"
      ],
      "author": {
        "name": "Bhakthavatsala Raghavendra",
        "email": "bhaktha@google.com",
        "time": "Thu Dec 05 21:27:09 2024 +0000"
      },
      "committer": {
        "name": "Bhakthavatsala Raghavendra",
        "email": "bhaktha@google.com",
        "time": "Mon Dec 30 12:18:42 2024 -0800"
      },
      "message": "Queue the security request if either LE or BREDR link state is not Idle\n\nAlso make sure callbacks are pushed to both the tranport for all queued\nsecurity requests\n\nBug: 380284981\nBug: 363033295\nFlag: com.android.bluetooth.flags.le_enc_on_reconnection\nTest: mmm packages/modules/Bluetooth\nMerged-In: If86560c859cea52ea39fb2769ee619e1db3398ae\n\nChange-Id: If86560c859cea52ea39fb2769ee619e1db3398ae\n"
    },
    {
      "commit": "6e6df06b3b6a105c145ef2959e10e715c8b80f03",
      "tree": "263411517e35ca387cde6647b4389d8524051348",
      "parents": [
        "811f3370319cc0480550cbc6707ac20ae0046fed"
      ],
      "author": {
        "name": "Sal Savage",
        "email": "salsavage@google.com",
        "time": "Mon Dec 30 11:40:07 2024 -0800"
      },
      "committer": {
        "name": "Sal Savage",
        "email": "salsavage@google.com",
        "time": "Mon Dec 30 11:51:53 2024 -0800"
      },
      "message": "Don\u0027t use real state machines when testing clean up\n\nProblem: The test in question was instantiating a *real* state machine\nto test the in function call to cleanupDevice() when a state machine\ncalls to remove itself when it disconnects. It was loading a mock into\nthe map and using the real state machine to eventually invoke the\nfunction it wanted to test. The real state machine was trying to use\nreal telephony (which should be mocked) and was prone to failing. This\nwas causing downstream issues where the MMS/SMS DB abstraction couldn\u0027t\nbe created, which threw an exception and left the object null. When\ncleanup time happened, mDatabase.cleanup() would throw an NPE, further\nhiding the issue.\n\nSolution: Just don\u0027t use a real object. Rather then get our mocks in\nplace for Telephony or changing the code to better handle the Telephony\nstack\u0027s ability to fail (which are both things we *should* do\neventually), its far easier to test the code path in question with two\nmock state machines. There\u0027s no reason not to. We get the same coverage\nwithout the errors, and its simpler/less errorprone\n\nBug: 367386196\nFlag: EXEMPT, test change only\nTest: atest com.android.bluetooth.mapclient.MapClientServiceTest\nChange-Id: I19513f58b0b6e34cb2bd61d77267d2c135ac6809\n"
    },
    {
      "commit": "435d88bec91931631805029afa3ca3eeb16eb24f",
      "tree": "8d2204f5d85a652c1a0b25e5fe44e5d416740658",
      "parents": [
        "f61c1909bd98c0367713575d3d674b4779f0a7b3",
        "ec9c8d3faf42fab484da3fdc167ece8636b50876"
      ],
      "author": {
        "name": "Rongxuan Liu",
        "email": "rongxuan@google.com",
        "time": "Mon Dec 30 10:27:58 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 30 10:27:58 2024 -0800"
      },
      "message": "Merge \"flags: vcp_allow_set_same_volume_if_pending\" into main"
    },
    {
      "commit": "f61c1909bd98c0367713575d3d674b4779f0a7b3",
      "tree": "dc736825c66605a827a9206a018178c80367e426",
      "parents": [
        "93b14b38aeaab4ada03a692342ec9a464c15eb8c",
        "b3effcb12f07aef57922ddbd814a99db14f7ff26"
      ],
      "author": {
        "name": "Rongxuan Liu",
        "email": "rongxuan@google.com",
        "time": "Mon Dec 30 10:22:25 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 30 10:22:25 2024 -0800"
      },
      "message": "Merge \"le_audio: Use audio recording callback to monitor recording\" into main"
    },
    {
      "commit": "dd242662c4140e942c19e17dfe044f8fb13c024f",
      "tree": "aae0e2dd4f002a28fe6c5f87301ae726c5da1199",
      "parents": [
        "93b14b38aeaab4ada03a692342ec9a464c15eb8c"
      ],
      "author": {
        "name": "Rongxuan Liu",
        "email": "rongxuan@google.com",
        "time": "Sat Dec 21 00:47:16 2024 +0000"
      },
      "committer": {
        "name": "Rongxuan Liu",
        "email": "rongxuan@google.com",
        "time": "Mon Dec 30 10:13:00 2024 -0800"
      },
      "message": "[le audio] Deep copy in subgroup and metadata builder\n\nThis is to avoid risks of using referrence and the original metadata change cause unexpected behavior.\n\nBug: 384976631\nFlag: EXEMPT; mini refactor, no fuctional change\nTest: atest BassClientServiceTest\nChange-Id: I90d7d550eac34c6c7790772458595f0be88a28d3\n"
    },
    {
      "commit": "8170e502af6218e3acbb874b6ed89f6c1f8e50f7",
      "tree": "cc76d149e86ee916b732f24bb9ff8d13b654cd96",
      "parents": [
        "93b14b38aeaab4ada03a692342ec9a464c15eb8c"
      ],
      "author": {
        "name": "Michal Belusiak",
        "email": "belusiak@google.com",
        "time": "Mon Dec 30 12:01:55 2024 +0000"
      },
      "committer": {
        "name": "Michal Belusiak",
        "email": "belusiak@google.com",
        "time": "Mon Dec 30 14:04:13 2024 +0000"
      },
      "message": "Bass: Remain cached broadcast which are unintentionally paused\n\nBug: 385385212\nBug: EXEMPT; simple change covered with unit tests\nTest: atest BassClientServiceTest\nChange-Id: I7b051bc8456f2997b422a123f6bb2aa8581d7d25\n"
    },
    {
      "commit": "ec9c8d3faf42fab484da3fdc167ece8636b50876",
      "tree": "5f15644d918392eafeca123effa2e1840d95649e",
      "parents": [
        "93b14b38aeaab4ada03a692342ec9a464c15eb8c"
      ],
      "author": {
        "name": "Michal Belusiak",
        "email": "belusiak@google.com",
        "time": "Mon Dec 30 12:48:04 2024 +0000"
      },
      "committer": {
        "name": "Michal Belusiak",
        "email": "belusiak@google.com",
        "time": "Mon Dec 30 12:53:20 2024 +0000"
      },
      "message": "flags: vcp_allow_set_same_volume_if_pending\n\nAllow to set the same volume during already pending operation\n\nBug: 386758535\nBug: 315241296\nTest: mmm packages/modules/Bluetooth\nChange-Id: I0b967de669bc3db27868d0563d340e8a0a235ea5\n"
    },
    {
      "commit": "03ce5517b3121441d87fa78f68720616a41953fa",
      "tree": "d55c889aa1a10a9f1893b2f9379df2ee70792b67",
      "parents": [
        "e9c1990be5cc644741f077b62d481ef82fdfa80e"
      ],
      "author": {
        "name": "Hsin-chen Chuang",
        "email": "chharry@google.com",
        "time": "Mon Dec 30 17:10:44 2024 +0800"
      },
      "committer": {
        "name": "Hsin-chen Chuang",
        "email": "chharry@google.com",
        "time": "Mon Dec 30 18:55:24 2024 +0800"
      },
      "message": "floss: Skip on_hci_timeout\n\nThe DumpStopWatchLog call (more specifically the lock guard) generates\nmany crash records for Floss. Since it\u0027s unuseful in Floss, this CL\nsimply skips it.\n\nBug: 362366319\nTag: #floss\nTest: mmm packages/modules/Bluetooth\nTest: bluetooth_AdapterSRHealth.all_floss on RTL8822\nFlag: EXEMPT, Floss-only change\nChange-Id: I60c8dc9e6593576b5d65337c75194d5fa07871c7\n"
    },
    {
      "commit": "93b14b38aeaab4ada03a692342ec9a464c15eb8c",
      "tree": "06076147330eb6def275f94f1ef9ba2bb04bb5f9",
      "parents": [
        "e9c1990be5cc644741f077b62d481ef82fdfa80e",
        "cd6c7a704e8e2e430c1972888792c9e04bf9c8ad"
      ],
      "author": {
        "name": "Archie Pusaka",
        "email": "apusaka@google.com",
        "time": "Mon Dec 30 01:45:52 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 30 01:45:52 2024 -0800"
      },
      "message": "Merge \"hcidoc: fix the number of ACL connections\" into main"
    },
    {
      "commit": "423998e478e93c9aa2e77799e955853a93dc4e1f",
      "tree": "25c88de7eea71097e741ea50a96455af634fc237",
      "parents": [
        "e9c1990be5cc644741f077b62d481ef82fdfa80e"
      ],
      "author": {
        "name": "Zhengping Jiang",
        "email": "jiangzp@google.com",
        "time": "Fri Dec 27 11:30:33 2024 -0800"
      },
      "committer": {
        "name": "Zhengping Jiang",
        "email": "jiangzp@google.com",
        "time": "Sat Dec 28 15:24:08 2024 -0800"
      },
      "message": "floss: save address privacy setting to backup file for restoration\n\nWrite the address privacy setting to sysprop override file and the\nbackup file. The backup file is used to restore the setting after\nrebooting.\n\nBug: 384597542\nTest: m -j\nFlag: EXEMPT, floss only\nChange-Id: Iceb707488a6e4c4ff2a30ac2ea2856944a6f5a6c\n"
    },
    {
      "commit": "b2a593f4c5ea7dfd8b96be637a95ef6ad8d916c1",
      "tree": "f317a02dcb0c8ecf3411a3a5a43bcac96097c9c1",
      "parents": [
        "e9c1990be5cc644741f077b62d481ef82fdfa80e"
      ],
      "author": {
        "name": "Zhengping Jiang",
        "email": "jiangzp@google.com",
        "time": "Mon Dec 23 15:04:34 2024 -0800"
      },
      "committer": {
        "name": "Zhengping Jiang",
        "email": "jiangzp@google.com",
        "time": "Sat Dec 28 15:23:34 2024 -0800"
      },
      "message": "floss: add a metrics to log LL privacy state\n\nLog the LL privacy state when adapter is enabled.\n\nBug: 385427665\nTest: m -j\nFlag: EXEMPT, floss only\nChange-Id: Ic9d716b0f2d315b35703100230f1631c7834564b\n"
    },
    {
      "commit": "e9c1990be5cc644741f077b62d481ef82fdfa80e",
      "tree": "b127245e8fb419140a060e73269c926dee550b8b",
      "parents": [
        "df61d096dcf809d62535730abac6e9d2db7dd0a4",
        "5bac675c73b70e772af2cf4df625f51d095121f9"
      ],
      "author": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Fri Dec 27 20:08:23 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 27 20:08:23 2024 -0800"
      },
      "message": "Merge \"Remove flag opp_start_activity_directly_from_notification\" into main"
    },
    {
      "commit": "df61d096dcf809d62535730abac6e9d2db7dd0a4",
      "tree": "100389c4e8f7bac3c3caad93931bb9409220dc98",
      "parents": [
        "bc1ffc6db4dbaebc9093bf305f950cb70e02e6e8",
        "77133ee467431a3b05ef10b053ec7ef93538cec7"
      ],
      "author": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Fri Dec 27 18:21:47 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 27 18:21:47 2024 -0800"
      },
      "message": "Merge \"Remove flag opp_fix_multiple_notifications_issues\" into main"
    },
    {
      "commit": "bc1ffc6db4dbaebc9093bf305f950cb70e02e6e8",
      "tree": "a75e247cce083050c6808773cdaa748514bf29df",
      "parents": [
        "1c077d836ae36f81726152957922b8f47f418c21",
        "28ae797cd90e2529be739042973927bf1483b5dc"
      ],
      "author": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Fri Dec 27 18:20:44 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 27 18:20:44 2024 -0800"
      },
      "message": "Merge \"Skip a test when aggressive_connection_threshold is zero\" into main"
    },
    {
      "commit": "1c077d836ae36f81726152957922b8f47f418c21",
      "tree": "d00716efd6dd92779470d4dd433c0be76049314b",
      "parents": [
        "817ba73a6926914beb9d21f0fd1256bc4830509b",
        "d35d47914d1a50034176dd2fa7c49584a1a0527b"
      ],
      "author": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Fri Dec 27 18:14:31 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 27 18:14:31 2024 -0800"
      },
      "message": "Merge \"Remove flag ble_check_data_length_on_legacy_advertising\" into main"
    },
    {
      "commit": "df09c2c47d93b11ae22d24c548d75dfb3c1e7fe2",
      "tree": "54b4a14de4de952765247ef744252ce271f7a6f0",
      "parents": [
        "7190f0a8128ea19fba80ba21969cbe12d2f2d45c"
      ],
      "author": {
        "name": "Liang Li",
        "email": "lianglli@google.com",
        "time": "Fri Dec 27 15:26:41 2024 -0800"
      },
      "committer": {
        "name": "Liang Li",
        "email": "lianglli@google.com",
        "time": "Fri Dec 27 16:31:09 2024 -0800"
      },
      "message": "Add guardrail for offload RFCOMM socket local mtu\n\nThe offload stack may not know about the L2CAP mtu used for the offload RFCOMM socket, so it is safer to gate the local mtu in the BT stack in case a very large mtu is requested for the socket.\n\nFlag: com.android.bluetooth.flags.socket_settings_api\nBug: 342012881\nBug: 374358112\nTest: m com.android.btservices\nChange-Id: I18e5de7514cde1c67c9c7ace201cd2a18dd264e9\n"
    },
    {
      "commit": "817ba73a6926914beb9d21f0fd1256bc4830509b",
      "tree": "80c70bf07d71ddbecc8fa69d9978c08c5219a51c",
      "parents": [
        "5a131460910eb271e6f306ab1794741fb64e531c",
        "c9a3e8487456c8b17344de28d04d900fc340f2cb"
      ],
      "author": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Fri Dec 27 16:25:38 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 27 16:25:38 2024 -0800"
      },
      "message": "Merge \"Remove legacy scanning callbacks.\" into main"
    },
    {
      "commit": "5a131460910eb271e6f306ab1794741fb64e531c",
      "tree": "b2f777d592a5cef9c1fe110b3c6cccc1d2b5299f",
      "parents": [
        "7190f0a8128ea19fba80ba21969cbe12d2f2d45c",
        "b169ee551e9e3ddacd7f8170a21f6b4523f47e6a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Dec 27 15:28:25 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 27 15:28:25 2024 -0800"
      },
      "message": "Merge \"Send aborted procedure data to HAL as required.\" into main"
    },
    {
      "commit": "7190f0a8128ea19fba80ba21969cbe12d2f2d45c",
      "tree": "d27be422074d8f24a18bc82ec29019530d616655",
      "parents": [
        "994ca191a09365e89991667812d4cc96f7cd0032",
        "fa2938137cf9675bd75cc777f417c1b2475a11f1"
      ],
      "author": {
        "name": "Bhakthavatsala Raghavendra",
        "email": "bhaktha@google.com",
        "time": "Fri Dec 27 14:16:09 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 27 14:16:09 2024 -0800"
      },
      "message": "Merge \"Add flag to Fix L2cap buffer length check against MPS for the first k-frame\" into main"
    },
    {
      "commit": "994ca191a09365e89991667812d4cc96f7cd0032",
      "tree": "36747b62b3b5f0b930da6014d745a6461367830b",
      "parents": [
        "ee052485e00a869ae477f80ad15063b98839cfa6",
        "559acd1b689689b1ab0a71a0d11b6a5720696acf"
      ],
      "author": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Fri Dec 27 14:12:20 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 27 14:12:20 2024 -0800"
      },
      "message": "Merge \"Add unit tests for BluetoothAddress under BluetoothDevice\" into main"
    },
    {
      "commit": "ee052485e00a869ae477f80ad15063b98839cfa6",
      "tree": "3e8353ce805623834c55cfab7236ba61426f95a7",
      "parents": [
        "4dcfef8c030a1f95abd0bff622c29b82c11db4c2",
        "b4faf1e584157c4f9b14b3ef65d990aafad56ce2"
      ],
      "author": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Fri Dec 27 14:08:34 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 27 14:08:34 2024 -0800"
      },
      "message": "Merge \"Redact bluetooth address in GATT framework classes.\" into main"
    },
    {
      "commit": "4dcfef8c030a1f95abd0bff622c29b82c11db4c2",
      "tree": "408c84468ddc21aec5efca45667b97028d303a06",
      "parents": [
        "b1266aa1e6cf04fcc1d1a0555165d0938ff3e7d6",
        "56a5a52c830ca794d16b954ac9caf7bafaf03538"
      ],
      "author": {
        "name": "Jayden Kim",
        "email": "jaydenk@google.com",
        "time": "Fri Dec 27 14:02:57 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 27 14:02:57 2024 -0800"
      },
      "message": "Merge \"Flags 24Q3: Remove the flag bt_system_context_report\" into main"
    },
    {
      "commit": "b1266aa1e6cf04fcc1d1a0555165d0938ff3e7d6",
      "tree": "ef1b825acffa279142c4cbd2fd49055393304eb0",
      "parents": [
        "23ed363b1e494a9759933fe1239e23ca88807d15",
        "ffb692215063126951cff77631c7c7c0cd45b7e8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Dec 27 13:37:44 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 27 13:37:44 2024 -0800"
      },
      "message": "Merge \"Revert^2 \"OWNER remove freeze window\"\" into main"
    },
    {
      "commit": "23ed363b1e494a9759933fe1239e23ca88807d15",
      "tree": "29ca4fb5a8f96df6326c55ce60d94e83c99d4c5d",
      "parents": [
        "3782f4327a1c5fada70149d5bdaf23145faefb92",
        "2310169d46debae823c7dd908a5fc4964e1f96b4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Dec 27 12:41:44 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 27 12:41:44 2024 -0800"
      },
      "message": "Merge \"Update bluetooth mts tag to bt\" into main"
    },
    {
      "commit": "ffb692215063126951cff77631c7c7c0cd45b7e8",
      "tree": "23bd255d50892625423c7352b592f006b978ad4e",
      "parents": [
        "a6f7fa1da0e5ca8b6a0f1734bfa089d542f2afba"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Fri Dec 27 12:12:56 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 27 12:12:56 2024 -0800"
      },
      "message": "Revert^2 \"OWNER remove freeze window\"\n\nThis reverts commit a6f7fa1da0e5ca8b6a0f1734bfa089d542f2afba.\n\nReason for revert: Prebuilt as landed\n\nChange-Id: I40a2bd6b29b924f51f9823381485f3adcf249b42\n"
    },
    {
      "commit": "fa2938137cf9675bd75cc777f417c1b2475a11f1",
      "tree": "b63d42889fb8414a09b3cbf8c488a68b2d9889e8",
      "parents": [
        "3782f4327a1c5fada70149d5bdaf23145faefb92"
      ],
      "author": {
        "name": "Bhakthavatsala Raghavendra",
        "email": "bhaktha@google.com",
        "time": "Fri Dec 27 18:52:51 2024 +0000"
      },
      "committer": {
        "name": "Bhakthavatsala Raghavendra",
        "email": "bhaktha@google.com",
        "time": "Fri Dec 27 11:00:29 2024 -0800"
      },
      "message": "Add flag to Fix L2cap buffer length check against MPS for the first k-frame\n\nTest: mmm packages/modules/Bluetooth\nFlag: com::android::bluetooth::flags::fix_buf_len_check_for_first_k_frame\nBug: 386382446\nBug: 315241296\nChange-Id: Ia6b9043141023efbdfdf1d5c06591a39028440da\n"
    },
    {
      "commit": "b3effcb12f07aef57922ddbd814a99db14f7ff26",
      "tree": "488a7eeabe726d133509d7cd14d1d42bad365351",
      "parents": [
        "c55eb6ca1009267198d679835ecbcbdcc4d11621"
      ],
      "author": {
        "name": "Grzegorz Kołodziejczyk",
        "email": "gkolodziejczyk@google.com",
        "time": "Tue Nov 26 15:21:15 2024 +0000"
      },
      "committer": {
        "name": "Grzegorz Kołodziejczyk",
        "email": "gkolodziejczyk@google.com",
        "time": "Fri Dec 27 14:05:13 2024 +0000"
      },
      "message": "le_audio: Use audio recording callback to monitor recording\n\nSimplifies handover triggering in LeAudioService by removing the use of\nleft-open sink sessions for monitoring during local broadcasting.\n\nBug: 349310336\nBug: 381054654\nTest: atest bluetooth_test_broadcaster64\nTest: atest LeAudioBroadcastServiceTest\nFlag: com::android::bluetooth::flags::leaudio_use_audio_recording_listener\nChange-Id: Ic457c24351faac41865af6ae5592b6e06f26227c\n"
    },
    {
      "commit": "b4faf1e584157c4f9b14b3ef65d990aafad56ce2",
      "tree": "6e6ca1fe574f07ba12bc91af20e8a595f7b6de5f",
      "parents": [
        "3782f4327a1c5fada70149d5bdaf23145faefb92"
      ],
      "author": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Thu Dec 26 13:13:01 2024 -0800"
      },
      "committer": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Thu Dec 26 22:14:05 2024 -0800"
      },
      "message": "Redact bluetooth address in GATT framework classes.\n\nBug: 328837740\nFix: 328837740\nFlag: EXEMPT, logging change only\nTest: m Bluetooth\nChange-Id: Icaae24a7ecef673913e97dcf59a7b7042a7c9b7d\n"
    },
    {
      "commit": "559acd1b689689b1ab0a71a0d11b6a5720696acf",
      "tree": "f72799ec157b1bfcd2a5af316bf5192b5f74c2d2",
      "parents": [
        "e1536ce90b6547740dc4269af8c84ecf2c3b900c"
      ],
      "author": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Tue Dec 24 05:09:45 2024 +0000"
      },
      "committer": {
        "name": "Ömer Faruk Yılmaz",
        "email": "ofy@google.com",
        "time": "Fri Dec 27 02:27:22 2024 +0000"
      },
      "message": "Add unit tests for BluetoothAddress under BluetoothDevice\n\nBug: 377171798\nBug: 373899888\nBug: 385014595\nBug: 385015129\nBug: 385014636\nTest: atest android.bluetooth.BluetoothDeviceTest\nChange-Id: Ie7b428a6839cc93f32089421bbfa5e58ef84376f\n"
    },
    {
      "commit": "2310169d46debae823c7dd908a5fc4964e1f96b4",
      "tree": "0b0370218df15c6a1e02dcc77ed9ec3cb7444cca",
      "parents": [
        "e1536ce90b6547740dc4269af8c84ecf2c3b900c"
      ],
      "author": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Dec 26 10:28:15 2024 -0800"
      },
      "committer": {
        "name": "William Escande",
        "email": "wescande@google.com",
        "time": "Thu Dec 26 17:20:19 2024 -0800"
      },
      "message": "Update bluetooth mts tag to bt\n\nBug: 383863941\nTest: m . | test configuration\nFlag: TEST_ONLY\nChange-Id: I01d323fef05ab1177ff2971444bfb8fd08539e25\n"
    },
    {
      "commit": "3782f4327a1c5fada70149d5bdaf23145faefb92",
      "tree": "2a2f6b48f77cd56e3c95dbda7dbe4110fcb31a50",
      "parents": [
        "c1563865d21361edb4d1e55ba9a78c8a3eb199dc",
        "5eaab289f3b82a9ffc5477371bef26dc7c5bed78"
      ],
      "author": {
        "name": "Chienyuan Huang",
        "email": "chienyuanhuang@google.com",
        "time": "Thu Dec 26 16:55:16 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 26 16:55:16 2024 -0800"
      },
      "message": "Merge \"Extend permission check for setAdvertisingParameters\" into main"
    },
    {
      "commit": "c1563865d21361edb4d1e55ba9a78c8a3eb199dc",
      "tree": "4710eb89a22613ccd200de8122d62bb0ca72cdc1",
      "parents": [
        "e1536ce90b6547740dc4269af8c84ecf2c3b900c"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Tue Sep 24 02:33:31 2024 +0000"
      },
      "committer": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Thu Dec 26 10:22:50 2024 -0800"
      },
      "message": "Remove all bonded devices in test setup\n\nTest: atest BumbleBluetoothTests:PairingTest\nFlag: TEST_ONLY\nBug: 369242979\nChange-Id: I1bccde37e2b96a2ef9fd5f0c1e096182ac32c815\n"
    },
    {
      "commit": "c9a3e8487456c8b17344de28d04d900fc340f2cb",
      "tree": "c2abac9aa10f217cabd52329fd47083c5e4dd793",
      "parents": [
        "9ba73fdfbf2ad8a695b9b58030ca3811f664dceb"
      ],
      "author": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Tue Dec 24 16:46:21 2024 -0800"
      },
      "committer": {
        "name": "Omair Kamil",
        "email": "okamil@google.com",
        "time": "Tue Dec 24 19:32:57 2024 -0800"
      },
      "message": "Remove legacy scanning callbacks.\n\nBug: 385973880\nFix: 385973880\nTest: atest BluetoothInstrumentationTests, atest BumbleBluetoothTests\nFlag: EXEMPT, dead code removal\n\nChange-Id: I6b5430e3645cec1d0c28254af59de241a66b083e\n"
    },
    {
      "commit": "5bac675c73b70e772af2cf4df625f51d095121f9",
      "tree": "f2bdf11523ebf9ed98d7e641f7cd08f399dbff83",
      "parents": [
        "77133ee467431a3b05ef10b053ec7ef93538cec7"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Thu May 23 09:42:59 2024 +0200"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Dec 24 18:04:38 2024 +0900"
      },
      "message": "Remove flag opp_start_activity_directly_from_notification\n\nBug: 319050411\nTest: atest BluetoothOppReceiverTest BluetoothOppTransferHistoryTest\nChange-Id: I86e2e5a9aa70cde3e614126cc798708090c1a89f\n"
    },
    {
      "commit": "77133ee467431a3b05ef10b053ec7ef93538cec7",
      "tree": "545d7e4422f093fcde952d07a29ab3baa8aed8e4",
      "parents": [
        "8b6cab9ef510a6e40d8f83eace37c038a44cb0ee"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Dec 24 17:13:02 2024 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Dec 24 17:19:52 2024 +0900"
      },
      "message": "Remove flag opp_fix_multiple_notifications_issues\n\nBug: 323096132\nTest: atest BluetoothOppReceiverTest\nChange-Id: Iade77d7778d88597cf9ea6a0c90bddc27b89e7fb\n"
    },
    {
      "commit": "d35d47914d1a50034176dd2fa7c49584a1a0527b",
      "tree": "46dbb31f7fa545d34a498b63ceafafb31540fc2e",
      "parents": [
        "8b6cab9ef510a6e40d8f83eace37c038a44cb0ee"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Dec 24 16:54:41 2024 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Dec 24 16:58:30 2024 +0900"
      },
      "message": "Remove flag ble_check_data_length_on_legacy_advertising\n\nBug: 329011868\nTest: atest LeLegacyAdvertisingTest\nChange-Id: I714855b68b88450b5edf7863c6711bfd9b910be5\n"
    },
    {
      "commit": "28ae797cd90e2529be739042973927bf1483b5dc",
      "tree": "f75a9955316fd0fbf9b77db1b5bde837248e689a",
      "parents": [
        "8b6cab9ef510a6e40d8f83eace37c038a44cb0ee"
      ],
      "author": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Dec 24 12:12:28 2024 +0900"
      },
      "committer": {
        "name": "Hyundo Moon",
        "email": "hdmoon@google.com",
        "time": "Tue Dec 24 16:23:00 2024 +0900"
      },
      "message": "Skip a test when aggressive_connection_threshold is zero\n\nBug: 308483803\nBug: 378595485\nFlag: com.android.bluetooth.flags.initial_conn_params_p1\nTest: atest GattClientTest (after running below shell cmd)\n      adb shell setprop \\\n      bluetooth.core.le.aggressive_connection_threshold 0\n      (Checked that the test is skipped in this case.)\nChange-Id: I775504514930311a89339d55a6a90483baa4ad8e\n"
    },
    {
      "commit": "5eaab289f3b82a9ffc5477371bef26dc7c5bed78",
      "tree": "cb4dca04f81cacc4c199b1e986d6a33a4c7deb67",
      "parents": [
        "e1536ce90b6547740dc4269af8c84ecf2c3b900c"
      ],
      "author": {
        "name": "Chienyuan Huang",
        "email": "chienyuanhuang@google.com",
        "time": "Fri Dec 20 18:20:06 2024 +0000"
      },
      "committer": {
        "name": "Chienyuan Huang",
        "email": "chienyuanhuang@google.com",
        "time": "Tue Dec 24 05:59:20 2024 +0000"
      },
      "message": "Extend permission check for setAdvertisingParameters\n\nFlag: com.android.bluetooth.flags.directed_advertising\nBug: 378230500\nBug: 383304593\nTest: m com.andorid.btservices\nChange-Id: Ifeb55d2df7486ad8e2ee490a34062f33f963eb56\n"
    },
    {
      "commit": "e1536ce90b6547740dc4269af8c84ecf2c3b900c",
      "tree": "194d18dd5f3c747a11eec72cd12f1577b157c3c5",
      "parents": [
        "8b6cab9ef510a6e40d8f83eace37c038a44cb0ee"
      ],
      "author": {
        "name": "Chienyuan Huang",
        "email": "chienyuanhuang@google.com",
        "time": "Thu Dec 19 17:16:48 2024 +0000"
      },
      "committer": {
        "name": "Chienyuan Huang",
        "email": "chienyuanhuang@google.com",
        "time": "Tue Dec 24 05:57:24 2024 +0000"
      },
      "message": "Add permission check for directed advertising\n\nFlag: com.android.bluetooth.flags.directed_advertising\nBug: 378230500\nBug: 383304593\nTest: m com.andorid.btservices\nChange-Id: I720621e6fdfd16da471b2061ccecafb6c6319a9f\n"
    },
    {
      "commit": "4c94dab3ee9846a1b4b4c20ffa3b45da856bce19",
      "tree": "c1d41169db484a2c093d8c3ba2b6a689ebb6b153",
      "parents": [
        "b0b9a4b9b75a0eb4736721dcf8b5f5d27feb7aec"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Mon Dec 23 16:18:58 2024 -0800"
      },
      "committer": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Mon Dec 23 16:18:58 2024 -0800"
      },
      "message": "Remove flag save_initial_hid_connection_policy\n\nChange-Id: I951ae0abf3b6731633c85ef3b28995a8f04d8c49\nTest: mmm packages/modules/Bluetooth\nFlag: com.android.bluetooth.flags.save_initial_hid_connection_policy\nBug: 335904609\n"
    },
    {
      "commit": "b0b9a4b9b75a0eb4736721dcf8b5f5d27feb7aec",
      "tree": "a43796e4f9e64bd90e0dda74195ec5720ec698d1",
      "parents": [
        "cfcd5d5a99f8f8ab85ba770dffc3ef7124826c47"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Mon Dec 23 16:09:01 2024 -0800"
      },
      "committer": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Mon Dec 23 16:09:01 2024 -0800"
      },
      "message": "Remove flag prevent_hogp_reconnect_when_connected\n\nChange-Id: I0c1f7c31919f08e6030f7081c4bb5f7325fa0303\nTest: mmm packages/modules/Bluetooth\nFlag: com.android.bluetooth.flags.prevent_hogp_reconnect_when_connected\nBug: 329720661\n"
    },
    {
      "commit": "cfcd5d5a99f8f8ab85ba770dffc3ef7124826c47",
      "tree": "9b8960a76820c31d36cf2cdb9b5af28ee088731a",
      "parents": [
        "cde9b32df580ace00e569725bd7a8ed65655ded3"
      ],
      "author": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Mon Dec 23 16:05:05 2024 -0800"
      },
      "committer": {
        "name": "Himanshu Rawat",
        "email": "rwt@google.com",
        "time": "Mon Dec 23 16:05:05 2024 -0800"
      },
      "message": "Remove flag android_headtracker_service\n\nChange-Id: I2e08d8f078044d9b311c7d2e591a665f9bcb132e\nTest: mmm packages/modules/Bluetooth\nFlag: com.android.bluetooth.flags.android_headtracker_service\nBug: 335708774\n"
    }
  ],
  "next": "cde9b32df580ace00e569725bd7a8ed65655ded3"
}
