XML can seriously balloon out of control with larger projects, but since it's text, it can be compressed very heavily.
We should perhaps provide a project decompression function to allow people to continue editing the XML if they want.
This seems to address a bug where sometimes QXmlStreamWriter would insert nonsense null characters into a project. This is probably some real edge case like compiler optimization or some bullshit like that. I don't even know if it affects all platforms, but it definitely affected me.