
We currently only handle simple types when (de)serializing, which means we miss keys like "shell-version" and "session-modes". While there is no immediate use for those, handing arrays and objects will allow to support the newly added "donate" metadata in the Extensions app in the future. https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6575 Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3379>