Skip to content

Compatibility Matrix

This table records the current dependency resolution and CI intent. A lock resolution is not proof that warehouse execution succeeds. Update this page when changing either requirements.txt or its lock file.

Edition Python target dbt Core in lock Adapter in lock Credential-free CI Warehouse validation
BigQuery 3.11 1.12.6 dbt-bigquery 1.12.1 dbt parse Manual WIF build is configured; repository identity/dataset and a successful run are pending.
Snowflake 3.11 1.12.6 dbt-snowflake 1.12.4 dbt parse Main-push build is configured; CI secrets/target and a successful run are pending.

Locks were generated from each edition's direct requirements with uv pip compile --python-version 3.11 --universal --generate-hashes. They include transitive versions and hashes for compatible Python 3.11 environments. Dependabot is configured to propose weekly pip and GitHub Actions updates. Review update PRs and regenerate/review the hash lock before merging. Universal resolution does not mean that every OS/Python combination has been installed or validated; record those results before making a support promise.

Update procedure

  1. Edit the edition's direct requirements.txt.
  2. Regenerate that edition's universal Python 3.11 hash lock using the command in its README/setup guide.
  3. Check direct requirements against the lock with python ../../scripts/check_dependency_lock.py requirements.txt requirements-lock.txt from editions/Bigquery/, or python ../../../scripts/check_dependency_lock.py ../requirements.txt ../requirements-lock.txt from editions/Snowflake/kit/.
  4. Review direct and transitive changes, then install with python -m pip install --require-hashes -r requirements-lock.txt in a clean environment. CI checks direct package pins against source constraints; pip's --require-hashes verifies downloaded artifacts against the lock hashes.
  5. Run credential-free dbt parse; run the appropriate isolated warehouse build when credentials and cost controls are configured.
  6. Update the versions and validation status in this matrix. Do not claim a tested version pair based on lock generation alone.