Hi,
This series has a number of improvements over v0 and is a serious
candidate for inclusion.
Something I'd like to make clear is that QMP is still unstable:
some commands output are being fixed and most of the error handling
has not been done yet.
It might look scary to have an unstable protocol merged, on the other
hand several issues will only come to light with real people testing
QMP (yeah, I'm not real ;) ).
I have two solutions for this problem, both assumes QMP is merged:
1. We merge it ASAP and rush to fix its issues until the release
date
2. We add a compile time switch (eg. --enable-protocol) and disable
QMP by default
Now, regarding this series, the biggest visible change is that we now
support 'query-' commands.
For example, instead of:
{ "execute": "info", "arguments": { "item": "version" } }
Clients should do:
{ "execute": "query-version" }
A summarized changelog follows.
changelog
---------
v0 -> v1
- query- commands support
- Better error classes
- Using the stream parser
- Improved patch split
- Several smalls changes and fixes