)]}'
{
  "commit": "8758aeca2cae24b040eebcd6ded27edd9e6861a5",
  "tree": "76a72ca66c4255d6187b16cc96513b131068a393",
  "parents": [
    "edcc429e9e41a8e0e415dcdab6aa52ad17ef8889"
  ],
  "author": {
    "name": "Pierrick Bouvier",
    "email": "pierrick.bouvier@oss.qualcomm.com",
    "time": "Thu May 14 10:22:59 2026 -0700"
  },
  "committer": {
    "name": "Pierrick Bouvier",
    "email": "pierrick.bouvier@oss.qualcomm.com",
    "time": "Thu May 14 10:41:17 2026 -0700"
  },
  "message": "qom/object: register OBJECT and INTERFACE QOM types before main\n\nThose types are special, as they are the base of all other QOM types. In\nnext commit, we\u0027ll introduce an extra step in module initialization for\ntarget-info-* types.\n\nHowever, those types depend on TYPE_OBJECT, which is only registered\nat MODULE_INIT_QOM step.\n\nTo avoid having to introduce another step, and modify all code calling\nmodule_call_init(MODULE_INIT_QOM), we simply register those base types\ndirectly in the static constructor, before anything else.\n\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nLink: https://lore.kernel.org/qemu-devel/20260514172303.1484273-2-pierrick.bouvier@oss.qualcomm.com\nSigned-off-by: Pierrick Bouvier \u003cpierrick.bouvier@oss.qualcomm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "59fd79738d20db2058b7053b7b936c1fd4c2b89c",
      "old_mode": 33188,
      "old_path": "qom/object.c",
      "new_id": "b82b65a3a18cc8b8068f637be38685dc6bb87be7",
      "new_mode": 33188,
      "new_path": "qom/object.c"
    }
  ]
}
