{"ref":"refs/heads/qom-props","push_id":54274436,"commits":[{"sha":"63553933c8af7889e6173ca601219883051d368a","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"url":"https://api.github.com/repos/bonzini/qemu/commits/63553933c8af7889e6173ca601219883051d368a","message":"qom: interpret the return value when setting legacy properties\n\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>"},{"sha":"273527b68a8bc7e9686a93b05389c5475743f10b","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"url":"https://api.github.com/repos/bonzini/qemu/commits/273527b68a8bc7e9686a93b05389c5475743f10b","message":"qom: introduce QERR_PROPERTY_VALUE_OUT_OF_RANGE\n\nThis will be used when reject invalid values for integer fields that\nare less than 64-bits wide.\n\nReviewed-by: Anthony Liguori <aliguori@us.ibm.com>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>"},{"sha":"a4aa853e3983edc720b37b63a1b8d93d73fc87c2","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"url":"https://api.github.com/repos/bonzini/qemu/commits/a4aa853e3983edc720b37b63a1b8d93d73fc87c2","message":"qom: introduce get/set methods for Property\n\nThis patch adds a visitor interface to Property.  This way, QOM will be\nable to expose Properties that access a fixed field in a struct without\nexposing also the everything-is-a-string \"feature\" of qdev properties.\n\nWhenever the printed representation in both QOM and qdev (which is\ntypically the case for device backends), parse/print code can be reused\nvia get_generic/set_generic.  Dually, whenever multiple PropertyInfos\nhave the same representation in both the struct and the visitors the\ncode can be reused (for example among all of int32/uint32/hex32).\n\nReviewed-by: Anthony Liguori <aliguori@us.ibm.com>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>"},{"sha":"d672a58e3e905570b7cdd1e2dc4b64316fbca03b","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"url":"https://api.github.com/repos/bonzini/qemu/commits/d672a58e3e905570b7cdd1e2dc4b64316fbca03b","message":"qom: distinguish \"legacy\" property type name from QOM type name\n\nReviewed-by: Anthony Liguori <aliguori@us.ibm.com>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>"},{"sha":"53a0a98c4cee271b1e8addc44f7403ead081b3c8","author":{"email":"69d3ebcf5ee4e7f05a50dc23cd96655b730804b4@redhat.com","name":"Paolo Bonzini"},"url":"https://api.github.com/repos/bonzini/qemu/commits/53a0a98c4cee271b1e8addc44f7403ead081b3c8","message":"qom: register qdev properties also as non-legacy properties\n\nPush legacy properties into a \"legacy-...\" namespace, and make them\navailable with correct types too.\n\nFor now, all properties come in both variants.  This need not be the\ncase for string properties.  We will revisit this after -device is\nchanged to actually use the legacy properties.\n\nReviewed-by: Anthony Liguori <aliguori@us.ibm.com>\nSigned-off-by: Paolo Bonzini <pbonzini@redhat.com>"}],"head":"53a0a98c4cee271b1e8addc44f7403ead081b3c8","size":5}