)]}'
{
  "commit": "7e09dd686f9dc8ee75453fc400e0366cd4c9d3e2",
  "tree": "d3e59aa8548a311a4da05982790253f1d682f94d",
  "parents": [
    "583f4d6fdd96f0f25f39018a9b160654e3f9aa01"
  ],
  "author": {
    "name": "John Snow",
    "email": "jsnow@redhat.com",
    "time": "Fri Mar 15 16:22:54 2024 +0100"
  },
  "committer": {
    "name": "Markus Armbruster",
    "email": "armbru@redhat.com",
    "time": "Wed Apr 24 10:03:54 2024 +0200"
  },
  "message": "qapi/schema: assert inner type of QAPISchemaVariants in check_clash()\n\nQAPISchemaVariant\u0027s \"variants\" field is typed as\nList[QAPISchemaVariant], where the typing for QAPISchemaVariant allows\nits type field to be any QAPISchemaType.\n\nHowever, QAPISchemaVariant expects that all of its variants contain the\nnarrower QAPISchemaObjectType. This relationship is enforced at runtime\nin QAPISchemaVariants.check(). This relationship is not embedded in the\ntype system though, so QAPISchemaVariants.check_clash() needs to\nre-assert this property in order to call\nQAPISchemaVariant.type.check_clash().\n\nSigned-off-by: John Snow \u003cjsnow@redhat.com\u003e\nReviewed-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nSigned-off-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nMessage-ID: \u003c20240315152301.3621858-19-armbru@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9c138badb030a65e9630dc61e620191bb6812c80",
      "old_mode": 33188,
      "old_path": "scripts/qapi/schema.py",
      "new_id": "177bfa0d1163431cc2dfe47b449180d734081c4b",
      "new_mode": 33188,
      "new_path": "scripts/qapi/schema.py"
    }
  ]
}
