Breaking Changes
What constitutes a breaking change to the Grid Status API, how we notify affected customers, and what to do when one affects you.
Occasionally, we make changes that are not backward compatible and require customers to update existing queries or integrations. This page describes what constitutes a breaking change, how we communicate those changes, and what you should do when one affects you.
Why breaking changes happen
We avoid breaking changes whenever possible. When one is necessary, we carefully weigh the benefits of making the change against the disruption to existing integrations.
Common reasons include:
Adapting to changes from the source when the source significantly changes or discontinues a dataset, field, or reporting methodology.
Correcting implementation errors where our data or data model did not match the upstream source.
Improving our data model when we determine there is a more accurate or consistent way to represent the data.
What is a breaking change?
A breaking change is any change that is not backward compatible with existing queries or integrations. Backward-compatible changes, such as adding new columns, are not considered breaking changes.
We treat the following as breaking changes:
Removing a column from a dataset.
Renaming a column from a dataset.
Changing a dataset's ID.
Changing dataset metadata in a way that changes query results, such as its primary key, time index column, publish time column, or subseries index.
Deprecating a dataset, meaning we announce a future date on which it will be removed or stop updating.
Retiring a dataset, meaning it stops receiving new data even though historical data remains queryable.
Some changes are not considered breaking and may ship without advance notice. These include:
Adding a new column
Backfilling additional historical data
Correcting data errors so values match the upstream source.
How we notify you
We target notifications to customers who use the affected dataset rather than sending every update to every customer. This helps ensure important breaking change notices receive attention instead of getting lost among irrelevant alerts.
Who we notify: Any customer who has queried an affected dataset through our API or Snowflake marketplace in the last 30 days.
How we reach you: By email, sent to the address associated with the API key used to make those queries. Please keep this address monitored.
What the notice contains:
The affected dataset and the specific change.
The date the change takes effect.
The reason for the change.
How to update your integration, including a migration path when one is available.
Timing: We aim to give advance notice before a breaking change takes effect when possible.
In cases where the upstream source has changed the data we may have to make breaking changes immediately to avoid data loss.
When we are able to give advance notice, we will do so at least 10 business days in advance.
How to respond to a breaking change
Read the notice in full and identify which datasets, columns, or dataset IDs you depend on.
Follow the migration steps in the notice to update your queries, column references, or pipeline configuration.
Test against the new behavior before the effective date. Where possible we give you a way to validate the new schema ahead of time.
Get in touch if the change affects you in a way the notice does not cover, or if you need more time.
Questions
If you have questions about this policy or a specific change, contact us at support@gridstatus.io.
Last updated
Was this helpful?

