)]}'
{
  "commit": "e2946e4bd5d27cb813dffa443d2f5f0797f0d3f9",
  "tree": "13c7968c3ea641d642429390d76396343a1a14fa",
  "parents": [
    "819898f523b1307bb2c11b3318181b4edc974623"
  ],
  "author": {
    "name": "Andrew Jeffery",
    "email": "andrew@codeconstruct.com.au",
    "time": "Tue May 14 14:40:01 2024 +0930"
  },
  "committer": {
    "name": "Hao Jiang",
    "email": "jianghao@google.com",
    "time": "Tue Jul 07 15:47:18 2026 -0700"
  },
  "message": "NVMeDevice: Integrate subsystem startup\n\nCurrently the associated NVMeSubsystem instance is stopped via\nNVMeDevice::stop() to maintain encapsulation. To mirror stop(),\nand given the subsystem also needs to be started in both the\nbasic management command and MI paths, integrate the call to\nNVMeSubsystem::start() into NVMeDevice::start().\n\nNote that NVMeDevice::start() is only invoked after instantiation of its\nobject, in the same manner as NVMeSubsystem, and so is only\never invoked once. MCTP endpoint recovery calls back through the\nprivate NVMeDevice::setup() method, which is separate to\n(but invoked from) NVMeDevice::start().\n\nChange-Id: Ie29782de1e0dd2581c59a9fdddca3942d52b2e77\nSigned-off-by: Andrew Jeffery \u003candrew@codeconstruct.com.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ce2d24d5a74a2b63d47afe77169fe8e052df51e0",
      "old_mode": 33188,
      "old_path": "src/NVMeDevice.cpp",
      "new_id": "516a982274879edebf906e9e520ce5838f5b45f3",
      "new_mode": 33188,
      "new_path": "src/NVMeDevice.cpp"
    },
    {
      "type": "modify",
      "old_id": "235757378ba4711fe0064b6b0ded4efd11caf579",
      "old_mode": 33188,
      "old_path": "src/NVMeSensorMain.cpp",
      "new_id": "c770c7ba181c0fa820f3f9b5a58b736c28f768f2",
      "new_mode": 33188,
      "new_path": "src/NVMeSensorMain.cpp"
    }
  ]
}
