)]}'
{
  "commit": "47dfd350fbf80bdfc7dcc102974fad328bf3e993",
  "tree": "7b84f8f1580f57bca982b067cc8dcc431f130f14",
  "parents": [
    "45683d1e7c622b1e9c0a41054847f519cd2aaa45"
  ],
  "author": {
    "name": "Philippe Mathieu-Daudé",
    "email": "philmd@linaro.org",
    "time": "Sat Jan 25 14:36:42 2025 +0100"
  },
  "committer": {
    "name": "Philippe Mathieu-Daudé",
    "email": "philmd@linaro.org",
    "time": "Sun Feb 16 14:25:07 2025 +0100"
  },
  "message": "hw/sysbus: Introduce TYPE_DYNAMIC_SYS_BUS_DEVICE\n\nSome TYPE_SYS_BUS_DEVICEs can be optionally dynamically\nplugged on the TYPE_PLATFORM_BUS_DEVICE.\nRather than sometimes noting that with comment around\nthe \u0027user_creatable \u003d true\u0027 line in each DeviceRealize\nhandler, introduce an abstract TYPE_DYNAMIC_SYS_BUS_DEVICE\nclass.\n\nSigned-off-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nReviewed-by: Alexander Graf \u003cgraf@amazon.com\u003e\nReviewed-by: Clément Mathieu--Drif \u003cclement.mathieu--drif@eviden.com\u003e\nMessage-Id: \u003c20250125181343.59151-4-philmd@linaro.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "075c7dfd69b23db946d75f85b39959253a3804ce",
      "old_mode": 33188,
      "old_path": "hw/core/sysbus.c",
      "new_id": "98819d5dc61efa843b20c0d46ff8f32039075937",
      "new_mode": 33188,
      "new_path": "hw/core/sysbus.c"
    },
    {
      "type": "modify",
      "old_id": "c9b1e0e90e3ac9ea714b9b2dd5b197f53d111c01",
      "old_mode": 33188,
      "old_path": "include/hw/sysbus.h",
      "new_id": "81bbda10d372cda37ed998918b182fbd80b9af0d",
      "new_mode": 33188,
      "new_path": "include/hw/sysbus.h"
    }
  ]
}
