Daniel P. Berrangé <berra...@redhat.com> writes: > On Thu, Jun 06, 2024 at 01:22:14PM -0400, John Snow wrote: >> On Thu, Jun 6, 2024 at 6:25 AM Victor Toso <victort...@redhat.com> wrote: >> > On Wed, Jun 05, 2024 at 11:47:53AM GMT, John Snow wrote: >> Importantly, old versions of the schema aren't contained *entirely* within >> the schema. Here's a timeline: >> >> v0.12.0: QMP first introduced. Events are hardcoded, commands are defined >> in qemu-monitor.hx. query commands are hard-coded in monitor.c. >> v0.14.0: qemu-monitor.hx is forked into qmp-commands.hx and hmp-commands.hx >> v1.0: First version which features qapi-schema.json; all query commands are >> qapified but most other commands are not. >> v1.1.0: A very large chunk of commands are QAPIfied. >> v1.3.0: Most commands are now QAPIfied, but there are 2-3 remaining. >> v2.1.0: events are now fully qapified; most are now defined in >> qapi/events.json >> v2.8.0: The remaining commands are fully qapified; qmp-commands.hx is >> removed. > > v2.8.0 was in Dec 2016 - 7+1/2 years ago. > > libvirt's min QEMU version is 4.2.0 - Dec 2019 > > Ther are non-libvirt consumers of QEMU, but for them, do we think it is > reasonable for a consumer of QAPI *today*, to care about a QEMU version > from almost 8 years ago ? > > IOW, I wonder if the most pragammatic answer to this problem is to simply > entirely ignore the problems prior to 2.8.0 - accept that the versioning > is inaccurate/incomplete for versions before 2.8.0
I'm in favour. However, I'd prefer honest "Since: at least 2.8.0" to "Since: <untrustworthy but irrelevant version <= 2.8.0>".