5.2.1.4. Co-change analysis. For the XBMC server we used a similar approach as the one used for VirtualBox. The JSON-RPC-based web API is declared as a JSON file which is then used to generate the actual interface. Therefore, changes applied to this file are a
potential indicator of breaking changes. However, it is not trivial to identify what constitutes a breaking change for a JSON client. For instance, adding fields will not break backwards compatibility whereas removing fields depends on whether the client is actually using those fields