Skip to content

Conversation

axellpadilla
Copy link

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.).

… 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).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant