)]}'
{
  "commit": "c7ac3ffad4369ffe2602f2a8fbf59dfc576077db",
  "tree": "17653158d6bb9dbf75e5b857a5355f8231ea27fd",
  "parents": [
    "9d0e5bb96d96ad0633d2aa35244f2448f35658c2"
  ],
  "author": {
    "name": "Guangzong Chen",
    "email": "guangzong@google.com",
    "time": "Tue Mar 03 05:16:20 2026 +0000"
  },
  "committer": {
    "name": "Guangzong Chen",
    "email": "guangzong@google.com",
    "time": "Tue Apr 14 21:45:05 2026 -0700"
  },
  "message": "NVMe: Fix callback race condition and handle nested refresh calls\n\nMove callbacks to local variables before execution to avoid iterator\ninvalidation if callbacks modify the callback list. Reset \u0027refreshing\u0027\nflag before executing callbacks to allow nested refresh() calls.\n\nAdded test_nvme_nested_refresh.cpp to verify the fix.\n\nTested: Verified with new unit test (test_nvme_nested_refresh).\n\nGoogle-Bug-Id: 485660452\nChange-Id: Ie542cd04f80ef58cf320078eec98822cb7208060\nSigned-off-by: Guangzong Chen \u003cguangzong@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bf8e538a32f38fef4621877ede0cf8899a1474cb",
      "old_mode": 33188,
      "old_path": "src/NVMeCache.hpp",
      "new_id": "3e2cac2048ff7c0b810f7460ccd7909b4dfba3be",
      "new_mode": 33188,
      "new_path": "src/NVMeCache.hpp"
    },
    {
      "type": "modify",
      "old_id": "a0a3a3efdc6bd329021ab3fb87cba43ccb631d51",
      "old_mode": 33188,
      "old_path": "tests/meson.build",
      "new_id": "44c5993faf4fe06f7e1c7a47cdc9141898df8c97",
      "new_mode": 33188,
      "new_path": "tests/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "142c9e9c7455c6327820f8143ba5521a57d42499",
      "new_mode": 33188,
      "new_path": "tests/test_nvme_nested_refresh.cpp"
    }
  ]
}
