)]}'
{
  "commit": "3eb7ff6579740a5b962c1a52804b0ec5b29a4c42",
  "tree": "f7a519153645a4560eae19e3e9843adafef3cd9c",
  "parents": [
    "ad96efb02c27ec22116fb5800b48a6c9df27958f"
  ],
  "author": {
    "name": "John Levon",
    "email": "john.levon@nutanix.com",
    "time": "Tue Jan 03 12:23:43 2023 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jan 03 12:23:43 2023 +0000"
  },
  "message": "fix FLR reset callback (#729)\n\nA reset callback is allowed to call functions disallowed in quiescent\nstate. However, the FLR reset path neglected to account for this\nproperly, causing an incorrect assert to be triggered if, for example,\nvfu_sgl_put() is called. To fix this, make sure all reset paths go\nthrough call_reset_cb().\n\nSigned-off-by: John Levon \u003cjohn.levon@nutanix.com\u003e\nReviewed-by: Thanos Makatos \u003cthanos.makatos@nutanix.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "be4be95a4293dc2bad4ff06aef99d56828f7a34b",
      "old_mode": 33188,
      "old_path": "lib/libvfio-user.c",
      "new_id": "5a6269a1f610822aac128fb910713334e874cb55",
      "new_mode": 33188,
      "new_path": "lib/libvfio-user.c"
    },
    {
      "type": "modify",
      "old_id": "50eb29b48e33d4bd469289f8474cb0d81b42785e",
      "old_mode": 33188,
      "old_path": "lib/pci_caps.c",
      "new_id": "73e2645678839179c458ac62d2a1b7f7551ffe74",
      "new_mode": 33188,
      "new_path": "lib/pci_caps.c"
    },
    {
      "type": "modify",
      "old_id": "346cfed3eab64788ca0b8700873cf31d7c8ff19f",
      "old_mode": 33188,
      "old_path": "lib/private.h",
      "new_id": "fdd804f61af333e4447611b638cf097b6798c51f",
      "new_mode": 33188,
      "new_path": "lib/private.h"
    },
    {
      "type": "modify",
      "old_id": "5f0872a03a9ef02b96f6cedf086ffe487c424da1",
      "old_mode": 33188,
      "old_path": "test/py/libvfio_user.py",
      "new_id": "73fad5a498d7935ed3556aec014405312445ecf0",
      "new_mode": 33188,
      "new_path": "test/py/libvfio_user.py"
    },
    {
      "type": "modify",
      "old_id": "24e992f8e9b8bb9261f560bd0139b395d4ce58d0",
      "old_mode": 33188,
      "old_path": "test/py/test_pci_caps.py",
      "new_id": "edd16833f18fc7c5b83ff3690e91f84bc08834b1",
      "new_mode": 33188,
      "new_path": "test/py/test_pci_caps.py"
    },
    {
      "type": "modify",
      "old_id": "0e2a9808c1dfef5ec60fe119a4dbdeb3b9605993",
      "old_mode": 33188,
      "old_path": "test/py/test_quiesce.py",
      "new_id": "b1fb2fdc494627913a3d9aab18a8659df89247ee",
      "new_mode": 33188,
      "new_path": "test/py/test_quiesce.py"
    }
  ]
}
