)]}'
{
  "commit": "4beaa1195b744b6fdc311e3bd7d6eadf60f6b804",
  "tree": "9fe3261ea36d47f24aa2430e1713fd1f83e44cb6",
  "parents": [
    "9ebfc84b721a35bb73a211944c705b794863655f"
  ],
  "author": {
    "name": "Jonah Williams",
    "email": "jonahwilliams@google.com",
    "time": "Tue Nov 28 17:31:39 2023 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Nov 29 01:31:39 2023 +0000"
  },
  "message": "[Impeller] fix descriptor pool recycler test flake. (#48479)\n\nThis test worked by 1) releasing an item to be destructed on a background thead 2) adding a second item to this queue with a waitable event.\r\n\r\nThe idea being you could wait for the event and that would tell you when 1) was complete. Unfortunately these items are released by being placed into a std::vector, which destroyed in _reverse_ order. Somtimes when the test state was queried the work was done and sometimes it wasn\u0027t\r\n\r\nTo fix this, add a second waitable event that guarantees that both the first event and the original event have finished - because we do not add these event until the first is destructed and we do not add items to the destroy list while it is in progress.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "99756e1325e955570baf6c98f3f559cdff216eba",
      "old_mode": 33188,
      "old_path": "impeller/renderer/backend/vulkan/descriptor_pool_vk_unittests.cc",
      "new_id": "c7f3cc3ee6b5c9be55c8bfb8be8d7e1eb074bab9",
      "new_mode": 33188,
      "new_path": "impeller/renderer/backend/vulkan/descriptor_pool_vk_unittests.cc"
    }
  ]
}
