)]}'
{
  "commit": "607426d7d08c47c6c19759a5228d58511c622833",
  "tree": "0a2b358ed039bc80b74abbf86f4bd8aaf6f4b9b8",
  "parents": [
    "dea5d4c3c451d733294e9bf9d5cb38b51a407d8b"
  ],
  "author": {
    "name": "pigweed-roller",
    "email": "pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com",
    "time": "Mon Jul 01 17:43:07 2024 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Jul 01 17:43:07 2024 +0000"
  },
  "message": "roll: third_party/pigweed: pw_bluetooth_sapphire: Fix LowEnergyScanner crash\n\nThis includes a fix to a LowEnergyScanner crash. If a scan\nresponse timeout occurred before we received a scan response\n(e.g. scannable peer which responded slowly with a scan response), we\nwould have destroyed all context regarding the peer while still trying\nto handle the scan response. This handling had a bug where we wouldn\u0027t\ncheck whether the peer context was still in our memory or had already\nbeen destructed. When already destructed, we would access now invalid\nmemory and crash.\n\nAs a part of this change, we make a large refactor, moving some packet\nbuilder methods from FakeController to FakePeer. FakePeer by default\nsends its advertising reports immediately to facilitate\nscanning. However, tests can now also request FakePeer to not do so and\nretain control of sending the advertising reports themselves. This\nallowed us to write a new test to test the LowEnergyScanner crashed\nmentioned in the paragraph above.\n\nWe also clean up some of the code on batching advertising data with scan\nresponses in advertising reports. The majority of the tests followed the\nsimple path of not batching advertising data with scan responses in the\nadvertising reports. For the one case where we wanted to batch the data,\nwe introduce a new test so that we can continue to test such a situation\nwhile also simplifying the code.\n\nOriginal-Bug: b/323098126\nTest: fx test src/connectivity/bluetooth/core/bt-host; added tests\nOriginal-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/986428\nGitOrigin-RevId: 5337de654fa02e9b80c28ac1fe64833c130eadc1\nOriginal-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/218974\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\n\nhttps://pigweed.googlesource.com/pigweed/pigweed\nthird_party/pigweed Rolled-Commits: 0bff625d0768fe8..194c43b97cef496\nRoller-URL: https://ci.chromium.org/b/8743594840577508593\nGitWatcher: ignore\nCQ-Do-Not-Cancel-Tryjobs: true\nChange-Id: I89894b9a0d3681fbebad1afc50864252f15d4a66\nReviewed-on: https://pigweed-review.googlesource.com/c/pigweed/examples/+/219276\nBot-Commit: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\nLint: Lint 🤖 \u003candroid-build-ayeaye@system.gserviceaccount.com\u003e\nCommit-Queue: Pigweed Roller \u003cpigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0bff625d0768fe8b1e784b8215236c618e714dbe",
      "old_mode": 57344,
      "old_path": "third_party/pigweed",
      "new_id": "194c43b97cef4963ffee315c5be14ff5b7c58b8a",
      "new_mode": 57344,
      "new_path": "third_party/pigweed"
    }
  ]
}
