)]}'
{
  "commit": "c32220ec553c1bd13fe3f882a10d985132cb852d",
  "tree": "3111d2645f83d1ea52b5c0493d24b195df20a9ca",
  "parents": [
    "dcc5c4809c027fe713c838c4a1f0b6ce90806c94"
  ],
  "author": {
    "name": "Andrew Jeffery",
    "email": "andrew@codeconstruct.com.au",
    "time": "Fri May 03 16:55:51 2024 +0930"
  },
  "committer": {
    "name": "Hao Jiang",
    "email": "jianghao@google.com",
    "time": "Tue Jul 07 15:47:18 2026 -0700"
  },
  "message": "NVMeSensorMain: Merge interface and subsystem config loops\n\nThe startup state machine of NVMeMi is (eventually) asynchronous,\nand the events driving it are deferred beyond the startup of the\nNVMeSubsystem. The comment justifying the split-loop approach no-longer\nseems to make sense, and even if it did at some stage, the delay implied\nis quite uncontrolled. Further, the NVMeMi instance will (now) reject\nattempts to communicate with the endpoint until its own initialization\nprocess is complete, meaning there will not be any additional bus\ncontention from subsystem-related traffic.\n\nChange-Id: Id7754d8e45932b7f7db38cce668a8d143c7eea22\nSigned-off-by: Andrew Jeffery \u003candrew@codeconstruct.com.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "78c7c2a21368a5b9595a0d49038fc33186be85ff",
      "old_mode": 33188,
      "old_path": "src/NVMeSensorMain.cpp",
      "new_id": "daa2772ad188eb5f4da6c0b0fe86695624b5be96",
      "new_mode": 33188,
      "new_path": "src/NVMeSensorMain.cpp"
    }
  ]
}
