Skip to content

Commit c799355

Browse files
sdebruynclaude
andcommitted
Use Python 3.14 as default everywhere
Update devcontainer, DE integration tests workflow, and docs to use Python 3.14 as the primary/default version. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent c60245c commit c799355

5 files changed

Lines changed: 11 additions & 10 deletions

File tree

.devcontainer/devcontainer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "dbt-fabric",
3-
"image": "mcr.microsoft.com/devcontainers/python:3.13",
3+
"image": "mcr.microsoft.com/devcontainers/python:3.14",
44
"features": {
55
"ghcr.io/devcontainers/features/azure-cli:1": {},
66
"ghcr.io/devcontainers/features/github-cli:1": {},

.github/workflows/integration-tests-de.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ jobs:
4343
- name: Install uv
4444
uses: astral-sh/setup-uv@v7
4545
with:
46-
python-version: "3.13"
46+
python-version: "3.14"
4747

4848
- name: Install dependencies
4949
run: uv sync --all-extras --all-groups
@@ -157,7 +157,7 @@ jobs:
157157
- name: Install uv
158158
uses: astral-sh/setup-uv@v7
159159
with:
160-
python-version: "3.13"
160+
python-version: "3.14"
161161

162162
- name: Install dependencies
163163
run: uv sync --all-extras --all-groups
@@ -234,7 +234,7 @@ jobs:
234234
- name: Install uv
235235
uses: astral-sh/setup-uv@v7
236236
with:
237-
python-version: "3.13"
237+
python-version: "3.14"
238238

239239
- name: Install dependencies
240240
run: uv sync --all-extras --all-groups

docs/comparison-dbt-fabric.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,8 @@ The upstream's warehouse snapshot approach hooks into the connection manager's `
215215
| 3.8-3.10 | No | Listed in classifiers |
216216
| 3.11 | Yes (tested in CI) | Yes |
217217
| 3.12 | Yes (tested in CI) | Not listed |
218-
| 3.13 | Yes (tested in CI, primary) | Not listed |
218+
| 3.13 | Yes (tested in CI) | Not listed |
219+
| 3.14 | Yes (tested in CI, primary) | Not listed |
219220

220221
### dbt feature compatibility
221222

@@ -235,7 +236,7 @@ The upstream's warehouse snapshot approach hooks into the connection manager's `
235236

236237
| Aspect | dbt-fabric-samdebruyn | microsoft/dbt-fabric |
237238
|---|---|---|
238-
| **DW test matrix** | Python 3.11/3.12/3.13 on weekly; 3.13 on PR/push | Python 3.11 only |
239+
| **DW test matrix** | Python 3.11/3.12/3.13/3.14 on weekly; 3.14 on PR/push | Python 3.11 only |
239240
| **DE (Spark) test matrix** | Weekly + on-demand via `/test-de` PR comment | N/A |
240241
| **Auth in CI** | OIDC federated credentials (`workload_identity`) | OIDC via Azure login action |
241242
| **Runner** | `ubuntu-latest` | Custom Docker container |

docs/comparison-dbt-fabricspark.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ Notable differences:
165165
|---|---|---|
166166
| **Total commits** | 500+ since Jan 2025 | 329 total, ~278 since Jan 2025 |
167167
| **Release tags** | 67+ (v1.4.0rc1 to v1.11.3b0) | 8 (v1.7.0rc1 to v1.11.0) |
168-
| **Python** | 3.11-3.13 | 3.10-3.13 |
168+
| **Python** | 3.11-3.14 | 3.10-3.13 |
169169
| **Documentation** | [Docs website](https://dbt-fabric.debruyn.dev) + development guide | README + CONTRIBUTING.md |
170170
| **Code style** | ruff, PEP 604, line-length 99 | ruff, older typing style |
171171

@@ -212,7 +212,7 @@ Both `LivySession.__exit__` and `LivyCursor.__exit__` return `True` (`livysessio
212212

213213
### Inconsistent style
214214

215-
The upstream mixes camelCase (`tokenPrint`, `accessToken`, `_submitLivyCode`, `_getLivySQL`) with snake_case throughout. Pre-3.9 typing aliases (`Dict`, `List`, `Optional`, `Union`) are used despite targeting Python 3.13.
215+
The upstream mixes camelCase (`tokenPrint`, `accessToken`, `_submitLivyCode`, `_getLivySQL`) with snake_case throughout. Pre-3.9 typing aliases (`Dict`, `List`, `Optional`, `Union`) are used despite targeting Python 3.10+.
216216

217217
---
218218

docs/feature-comparison.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ This adapter is compatible with **dbt Core 1.11 and 1.12**. Microsoft's dbt-fabr
3131

3232
### Python version support
3333

34-
This adapter is tested on **Python 3.11, 3.12, and 3.13**. Microsoft's dbt-fabric still lists Python 3.8-3.10 in its classifiers but does not test on 3.12 or 3.13.
34+
This adapter is tested on **Python 3.11, 3.12, 3.13, and 3.14**. Microsoft's dbt-fabric still lists Python 3.8-3.10 in its classifiers but does not test on 3.12+.
3535

3636
## Dual engine support
3737

@@ -187,7 +187,7 @@ Microsoft's dbt-fabric has a single utility macro (`get_tables_by_pattern`). Mic
187187

188188
### Test suite
189189

190-
This adapter has **444 integration test classes** across 141 test files, covering both the Fabric and FabricSpark adapters. Tests run automatically on every pull request across Python 3.11, 3.12, and 3.13. Microsoft's dbt-fabric has 117 test classes on Python 3.11 only. Microsoft's dbt-fabricspark has 141 test classes.
190+
This adapter has **444 integration test classes** across 141 test files, covering both the Fabric and FabricSpark adapters. Tests run automatically on every pull request across Python 3.11, 3.12, 3.13, and 3.14. Microsoft's dbt-fabric has 117 test classes on Python 3.11 only. Microsoft's dbt-fabricspark has 141 test classes.
191191

192192
The test suite covers all standard dbt adapter operations plus adapter-specific features: Purview integration, Python models, warehouse snapshots, community package compatibility, and utility function overrides.
193193

0 commit comments

Comments
 (0)