ci: add Python 3.13 to workflows and packaging metadata#625
Merged
cody-scott merged 3 commits intodbt-msft:masterfrom Jan 29, 2026
Merged
ci: add Python 3.13 to workflows and packaging metadata#625cody-scott merged 3 commits intodbt-msft:masterfrom
cody-scott merged 3 commits intodbt-msft:masterfrom
Conversation
… materialization Body Bump dbt-fabric to v1.9.6. Port Fabric PR dbt-msft#315: add sqlserver-specific unit-test materialization and nested-CTE detection (sqlserver__unit_test_create_table_as, unit materialization). Use an intermediate view + SELECT INTO / CREATE+INSERT to avoid EXEC-wrapped CTAS and ensure labels are applied inside valid T-SQL. Prepare for Python 3.13 compatibility (support pyodbc >= 5.2 required by fabric 1.9.6).
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR updates CI workflows and packaging metadata so we can test the adapter on Python 3.13.
Depends on:
#623
Adapter migration PR (adapter code changes required for Fabric 1.9.6): #5 — merge adapter changes before enabling full integration test coverage on 3.13.
#624
ci/docker-images-3.13 (this PR depends on the Docker images PR which must be merged first so the integration jobs can reference published CI images)
Summary
Previous PR Changes
Add Python 3.13 to the unit test matrix (.github/workflows/unit-tests.yml).
Add Python 3.13 to the integration test matrix (.github/workflows/integration-tests-sqlserver.yml).
Add Python 3.13 classifier to packaging metadata (setup.py).
Why
Fabric 1.9.6 and platform updates make adding Python 3.13 desirable. We must first publish 3.13 CI images so integration tests can run against images that include the necessary binary deps (ODBC driver, pyodbc wheels, etc.).