Interestingly enough this has always been broken, I just never realized it. The reason is that I use different styles for releases.xml vs latest-release.xml: the former uses attributes to store most text while the latter uses text inside elements (technically a text child node of an element node). My conversion script only ever handled the former, not the latter, meaning the resulting releases.json was fine where latest-release.json had always been broken