Skip to content

Commit d39f880

Browse files
chore(deps): Update Python runtime dependencies (#87)
* chore(deps): Update Python runtime dependencies * fix(deps): correct Python version constraint and update CI to 3.14 Renovate bumped python to >=3.14.3,<3.15 which drops 3.11-3.13 support and breaks CI (workflows hardcode python-version: '3.11'). - Fix constraint to >=3.11.1,<3.15 — adds 3.14 without dropping older - Update all workflows (ci, release, mypy, semantic-release) to python 3.14 - Update mypy python_version target from 3.13 to 3.14 * fix(deps): regenerate lockfile for >=3.11.1,<3.15 python range Restores Python 3.11/3.12 backport markers (backports-tarfile, importlib-metadata, zipp, etc.) that were dropped when Renovate narrowed the range to >=3.14.3,<3.15. * chore(ci): disable Renovate auto-update for python version constraint Renovate narrowed python to >=3.14.3,<3.15 which broke CI by dropping 3.11-3.13 support. Python version constraint needs manual management to preserve the multi-version supported range. * fix(ci): downgrade CI Python from 3.14 to 3.13 Python 3.14 is still pre-release; pydantic-core (transitive dep via python-semantic-release/mcp) uses PyO3 which only supports up to 3.13. The pyproject.toml range >=3.11.1,<3.15 is unchanged - CI runs on 3.13 (latest stable) which is within that range. --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Fred Visser <1458528+fredvisser@users.noreply.github.com>
1 parent aca93d4 commit d39f880

File tree

7 files changed

+31
-25
lines changed

7 files changed

+31
-25
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
- name: Set up Python
1717
uses: actions/setup-python@v6
1818
with:
19-
python-version: '3.11'
19+
python-version: '3.13'
2020

2121
- name: Install Poetry
2222
run: pip install poetry

.github/workflows/mypy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
- name: Set up Python
1818
uses: actions/setup-python@v6
1919
with:
20-
python-version: '3.11'
20+
python-version: '3.13'
2121

2222
- name: Install dependencies
2323
run: |

.github/workflows/release.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ jobs:
4040
- name: Set up Python
4141
uses: actions/setup-python@v6
4242
with:
43-
python-version: '3.11'
43+
python-version: '3.13'
4444

4545
- name: Install Poetry
4646
run: pip install poetry
@@ -90,7 +90,7 @@ jobs:
9090
- name: Set up Python
9191
uses: actions/setup-python@v6
9292
with:
93-
python-version: '3.11'
93+
python-version: '3.13'
9494

9595
- name: Install Poetry
9696
run: pip install poetry
@@ -136,7 +136,7 @@ jobs:
136136
- name: Set up Python
137137
uses: actions/setup-python@v6
138138
with:
139-
python-version: '3.11'
139+
python-version: '3.13'
140140

141141
- name: Install Poetry
142142
run: pip install poetry
@@ -171,7 +171,7 @@ jobs:
171171
- name: Set up Python
172172
uses: actions/setup-python@v6
173173
with:
174-
python-version: '3.11'
174+
python-version: '3.13'
175175

176176
- name: Install Poetry
177177
run: pip install poetry

.github/workflows/semantic-release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
- name: Set up Python
3434
uses: actions/setup-python@v6
3535
with:
36-
python-version: '3.11'
36+
python-version: '3.13'
3737

3838
- name: Install Poetry
3939
run: pip install poetry

poetry.lock

Lines changed: 17 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ optional = true
2020
mcp = ">=1.0"
2121

2222
[tool.poetry.dependencies]
23-
python = ">=3.11.1,<3.14"
23+
python = ">=3.11.1,<3.15"
2424
# cli
2525
click = ">=7.1.2"
2626
keyring = "^25.6.0"

renovate.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,12 @@
3939
"matchManagers": ["poetry"],
4040
"matchPackageNames": ["truststore"],
4141
"enabled": false
42+
},
43+
{
44+
"description": "Disable automatic Python version constraint updates - managed manually to preserve multi-version support (>=3.11)",
45+
"matchManagers": ["poetry"],
46+
"matchPackageNames": ["python"],
47+
"enabled": false
4248
}
4349
]
4450
}

0 commit comments

Comments
 (0)