)]}'
{
  "commit": "6037a8461835742e5c3b39751faf287321b779ff",
  "tree": "9956b4936c483a5a41ea52e70e58a0cd4e14492f",
  "parents": [
    "86bc62949fe480c8b2b8c1de86a5d2d28acdcb4a"
  ],
  "author": {
    "name": "Sam Hansen",
    "email": "hansens@google.com",
    "time": "Fri Feb 13 14:29:03 2026 -0800"
  },
  "committer": {
    "name": "CQ Bot",
    "email": "fuchsia-internal-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Feb 13 14:29:03 2026 -0800"
  },
  "message": "[usb][dwc3] handle two-stage controller/stack race\n\nIn the case of a 2-stage USB transfer (having no data-stage), there is a\nfundamental race between the controller and usb-peripheral server. This\nadds states to account for either the controller, or the fidl server,\nwinning the race. This ensures the controller will not ACK the\ntransaction until the side effects of the control directive have\nactually taken place.\n\nBug: b/474648637\nChange-Id: Ide5247abb863ab5bc628030be388800436aa6e87\nReviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1504837\nReviewed-by: Braden Kell \u003cbradenkell@google.com\u003e\nCommit-Queue: Sam Hansen \u003chansens@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c48caf20d48e7b8f5abfe10728b6ddda93fa08cf",
      "old_mode": 33188,
      "old_path": "src/devices/usb/drivers/dwc3/dwc3-ep0.cc",
      "new_id": "51df16f8fb74752885dec2fe3ab24d52203a7ec0",
      "new_mode": 33188,
      "new_path": "src/devices/usb/drivers/dwc3/dwc3-ep0.cc"
    },
    {
      "type": "modify",
      "old_id": "97760dac4cdc8329e7b57fce71d362df0e198c40",
      "old_mode": 33188,
      "old_path": "src/devices/usb/drivers/dwc3/dwc3.h",
      "new_id": "568aedefeea6f63b103838c99c5f31e1d17779b4",
      "new_mode": 33188,
      "new_path": "src/devices/usb/drivers/dwc3/dwc3.h"
    }
  ]
}
