A release review that starts from a list of changed files is already late.

State comparison changes the release question

dbt state comparison uses artifacts from a previous invocation to identify new or modified resources. The dbt docs describe state selectors, defer behavior, state:modified subselectors, and caveats around seeds, macros, vars, and rendered values.

For open data releases, that gives teams a practical release question: which resources changed relative to the accepted state, and what downstream behavior needs review before promotion?

Open data releases need evidence, not ceremony

A data release should connect changed models to tests, exposures, contracts, owners, lineage, and catalog metadata. State comparison can help scope the review, but it should not be the whole review.

The caveats matter. If a macro or variable changes behavior, the release review needs to understand that effect. If a seed is too large for content comparison, path-only detection can miss the risk. The docs are explicit enough that teams have no excuse for treating state comparison as perfect truth.

Core idea: state comparison is release scoping evidence, not release approval.

The ODI pattern connects dbt evidence to platform control

Open Data Infrastructure wants release evidence that can travel into catalogs, lineage systems, policy review, and data product SLAs. dbt can identify model changes. The platform still has to connect those changes to downstream consumers and agent tools.

For related reading, see dbt Core contracts and metadata drift, dbt model versions for contracts, and data product versioning. State comparison is one signal in the release control loop.

What breaks first

The risk is not using state comparison. The risk is using it without reading the caveats.

  • A macro change affects many models, but review focuses only on edited SQL files.
  • A variable changes rendered behavior without a clear lineage signal.
  • A deferred environment hides the fact that a dependency was not rebuilt locally.
  • Exposures and owners are not included in the release evidence sent to reviewers.

Questions to ask before promotion

Ask which state artifact is the baseline, which selector scoped the release, which caveats apply, which tests ran, which exposures are affected, and which owners approved the change.

A release is open when the evidence is portable enough for another system to review.

Sources to start with

These primary sources anchor the technical claims in this guide.

The best release review starts from what changed, then asks what that change means.