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