)]}'
{
  "commit": "a61383f7ab6fd05657cf21a6eb4d5a6982cd6f8a",
  "tree": "0b30573554c124f47bea4c55448ecaad2856fcb0",
  "parents": [
    "d10176ddf77da031e9d03688d5f9de3da7182e62"
  ],
  "author": {
    "name": "Markus Armbruster",
    "email": "armbru@redhat.com",
    "time": "Wed Oct 22 12:14:20 2025 +0200"
  },
  "committer": {
    "name": "Markus Armbruster",
    "email": "armbru@redhat.com",
    "time": "Wed Jan 07 14:30:36 2026 +0100"
  },
  "message": "qdev: Legacy properties are now unused internally, drop\n\nLegacy properties are an accidental and undocumented external\ninterface.  qom-set doesn\u0027t work for them (no .set() method).  qom-get\nand qom-list-get work only when the underlying qdev property has a\n.print() method, i.e. the PCI address properties, as explained in the\nprevious commit.  Here\u0027s one that works:\n\n    (qemu) qom-get /machine/unattached/device[3]/pm addr\n    11\n    (qemu) qom-get /machine/unattached/device[3]/pm legacy-addr\n    \"01.3\"\n\nAnd here\u0027s one that doesn\u0027t:\n\n    (qemu) qom-get /machine/unattached/device[3]/pm bus\n    \"/machine/i440fx/pci.0\"\n    (qemu) qom-get /machine/unattached/device[3]/pm legacy-bus\n    Error: Property \u0027PIIX4_PM.legacy-bus\u0027 is not readable\n\nActual use of this undocumented interface seems quite unlikely.  A\ndeprecation period seems unnecessary.  Drop it.\n\nSigned-off-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nMessage-ID: \u003c20251022101420.36059-4-armbru@redhat.com\u003e\nAcked-by: Marc-André Lureau \u003cmarcandre.lureau@redhat.com\u003e\n[Commit message improved]\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "05489c8fbbf93acc7882695076dd69ccb3180b85",
      "old_mode": 33188,
      "old_path": "hw/core/qdev-properties.c",
      "new_id": "c96ccfb263530242395f43849a3c8c30dc722b85",
      "new_mode": 33188,
      "new_path": "hw/core/qdev-properties.c"
    }
  ]
}
