annotations: support JSON format
authorAndrea Righi <andrea.righi@canonical.com>
Mon, 4 Dec 2023 11:53:42 +0000 (12:53 +0100)
committerAndrea Righi <andrea.righi@canonical.com>
Mon, 11 Dec 2023 10:23:21 +0000 (11:23 +0100)
commit8cd9be1fe5dc5d33c07b8a2818b12e9a266c6119
tree5482a67a795753d89c8127e5f7c68a39014db7c8
parent9f818d9bfa280b3a8cc7636a34f496adcf72bee4
annotations: support JSON format

Allow to read and dump all annotations data in pure JSON format.

With this change applied the "annotations" script is able to read either
the old custom format (format version 4) or a new pure-JSON format
(format version 5).

It is possible to convert an old annotations file to the newer format
simply by running "annotations" (no argument): the script will parse the
old annotations (format version 4) and it will dump in output the new
content in the new pure-JSON format (format version 5).

Signed-off-by: Andrea Righi <andrea.righi@canonical.com>
kconfig/annotations.py
kconfig/run.py
kconfig/version.py