)]}'
{
  "commit": "faedab6237f698011ab748a4aa71cef26188718f",
  "tree": "b7b9ebc06097ef51e3cdeaef7e0a9bb289bd7b6e",
  "parents": [
    "b13fe7af4d29a7c2fe8bee4844968ca4ad219fa7"
  ],
  "author": {
    "name": "Himanshu Rawat",
    "email": "rwt@google.com",
    "time": "Fri Sep 27 16:00:34 2024 +0000"
  },
  "committer": {
    "name": "Android Build Coastguard Worker",
    "email": "android-build-coastguard-worker@google.com",
    "time": "Tue Oct 08 22:55:51 2024 +0000"
  },
  "message": "Skip ATT Read Blob request for name discovery before MTU exchange\n\nSome LE devices cannot handle the ATT Read Blob request. They expect that ATT MTU should be large enough to avoid ATT Read Blob request. Their companion apps are expected to send their MTU preferences.\nHowever, LE name discovery may happen earlier than MTU exchange is performed. In such case, ATT Read Blob request is used if the remote device is larger than 20 octets.\n\nThis change introduces an intermediary IOP fix for such devices by skipping ATT Read Blob request for LE name discovery if their companion app had request MTU exchange but it was not performed yet.\n\nTest: mmm packages/modules/Bluetooth\nFlag: EXEMPT IOP fix\nBug: 369329192\n(cherry picked from https://android-review.googlesource.com/q/commit:cc53561d4ec107b0d1ed354ccdda8270c542b0ee)\n(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:6fe01049bea49ba10ef7c581d6f49a32c9d6aa4f)\nMerged-In: I59021fc5530bbaeffefa3c70f46218276a759bbf\nChange-Id: I59021fc5530bbaeffefa3c70f46218276a759bbf\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "31c0dcc7c5cd5b456941e132c36062acc044dd1d",
      "old_mode": 33188,
      "old_path": "system/stack/gatt/gatt_api.cc",
      "new_id": "fb5e8dd97ce6c82a205cd031296c093e5a3d6556",
      "new_mode": 33188,
      "new_path": "system/stack/gatt/gatt_api.cc"
    },
    {
      "type": "modify",
      "old_id": "0e2232a30fee99405bddddf353799779c84a62ea",
      "old_mode": 33188,
      "old_path": "system/stack/gatt/gatt_cl.cc",
      "new_id": "b02a1f051bd2b2ec4c8db23125174a43023942e3",
      "new_mode": 33188,
      "new_path": "system/stack/gatt/gatt_cl.cc"
    },
    {
      "type": "modify",
      "old_id": "8525953ceb6cf548b10197f785c7e28e6e9e77a8",
      "old_mode": 33188,
      "old_path": "system/stack/gatt/gatt_int.h",
      "new_id": "10689e39faa24647f65530c39249d936534591ae",
      "new_mode": 33188,
      "new_path": "system/stack/gatt/gatt_int.h"
    },
    {
      "type": "modify",
      "old_id": "d8c5a1c75acd0e28e02d9ac5ec1d81fec5ae75d0",
      "old_mode": 33188,
      "old_path": "system/stack/gatt/gatt_main.cc",
      "new_id": "4cf17194bd47a319346659db75660cda1b07b13c",
      "new_mode": 33188,
      "new_path": "system/stack/gatt/gatt_main.cc"
    },
    {
      "type": "modify",
      "old_id": "f15b880d88c78c9e6408cf0949b1c3454836f5f0",
      "old_mode": 33188,
      "old_path": "system/stack/gatt/gatt_utils.cc",
      "new_id": "1ee77f5b1a6f5f1bc29982a47b244bb790e44e94",
      "new_mode": 33188,
      "new_path": "system/stack/gatt/gatt_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "3ae3ea11698c08633d6d5c2704b371207c6b4429",
      "old_mode": 33188,
      "old_path": "system/stack/test/gatt/stack_gatt_test.cc",
      "new_id": "2a6b243d43e6e75a40e3185eb77065b143456503",
      "new_mode": 33188,
      "new_path": "system/stack/test/gatt/stack_gatt_test.cc"
    }
  ]
}
