Contract changes are additive only, and GA lists them in CHANGELOG.md in this package. GA never removes or renames anything published. New optional fields may appear at any time, which is why your parser must ignore unknown fields.