Python 3.15 ships Oct 9 and we cap below it; 3.10 went EOL Oct 1
@dimitri-yatsenko 已經在處理了。
開始於 2026年10月4日。
評估
這個 Issue 還沒有評估資料。
描述
Two Python-version deadlines have arrived, one of them this week. They want different releases.
Python 3.15 lands Friday, 2026-10-09 — and we cap below it
PEP 790 puts 3.15.0 final on 2026-10-09; betas 1 through 4 shipped between May and July. We declare:
requires-python = ">=3.10,<3.15"
From the 9th, pip install datajoint on a fresh 3.15 fails to resolve. Not "installs and misbehaves" — refuses. Anyone whose base image tracks latest, or who upgrades early, hits a hard stop with no workaround but pinning Python back. The conda-forge recipe carries the same bound (python >={{ python_min }},<3.15), so that channel blocks too.
This is the time-sensitive half and it is small.
Python 3.10 reached EOL on 2026-10-01
It is out of support as of three days ago — no further security fixes. We still declare >=3.10, ship the 3.10 classifier, and test 3.10 as the floor of the matrix. 2.3.4 shipped supporting it.
Not urgent, but no longer a default — it is now a choice to keep carrying it.
| cycle | released | EOL |
|---|---|---|
| 3.10 | 2021-10-04 | 2026-10-01 — EOL |
| 3.11 | 2022-10-24 | 2027-10-31 |
| 3.12 | 2023-10-02 | 2028-10-31 |
| 3.13 | 2024-10-07 | 2029-10-31 |
| 3.14 | 2025-10-07 | 2030-10-31 |
| 3.15 | 2026-10-09 | ~2031-10 |
Proposal: raise the cap in 2.3.5, drop 3.10 in 2.4
2.3.5 — raise the ceiling. Additive, unblocks installs, breaks nothing:
requires-python = ">=3.10,<3.16"- add the
Programming Language :: Python :: 3.15classifier - add a
py315pixi feature and atest-py315environment, alongside the existingpy310/py314 - add 3.15 to the CI matrices, including the Windows job
- bump the conda-forge recipe bound to match
Test against an rc before the 9th rather than assuming. The cap is a claim that we work on 3.15, and nothing in the dependency set has been exercised there — numpy, pandas, pymysql, pydot, deepdiff and pydantic-settings all need wheels or a working build. If something is not ready, better to learn it now and either wait or pin that one dependency.
2.4 — drop 3.10. Breaking, so it belongs with the other breaking change already scheduled there (#1557):
requires-python = ">=3.11,<3.16"- remove the
3.10classifier - move the CI floor and the pixi environment from
py310topy311 target-version = "py311"for ruff (pyproject.toml:135)
Every place a version is pinned
| file | line | what |
|---|---|---|
pyproject.toml |
22 | requires-python = ">=3.10,<3.15" |
pyproject.toml |
60-64 | classifiers, 3.10 through 3.14 |
pyproject.toml |
135 | target-version = "py310" (ruff) |
pyproject.toml |
267-271 | pixi features py310, py314 |
pyproject.toml |
279-280 | pixi environments test-py310, test-py314 |
.github/workflows/test.yaml |
83 | Windows matrix ["3.10", "3.14"] |
.github/workflows/test.yaml |
34, 82 | comments restating the range |
| conda-forge feedstock | recipe/meta.yaml |
python_min, and python >={{ python_min }},<3.15 |
Open question
Whether anyone we support is still pinned to 3.10 — that decides how gently 2.4 has to handle the drop, and whether it needs a deprecation notice in 2.3.5 first.
- 主要語言
- Python
- 星號
- 197
- 分支
- 98
- 平均合併
- 23 小時 9 分鐘
- 30 天內合併 PR
- 6
環境準備
- 提供 Dockerfile 或 Docker Compose 檔案
- 沒有 Pull Request 範本
- 閱讀貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
datajoint/datajoint-python 的其他 Issue
-
難度 2/5 1-3 小時 新手友好度 76/100
datajoint/datajoint-python#1539 · 3 則留言 ·
-
bug
難度 3/5 1-2 天 新手友好度 75/100
datajoint/datajoint-python#1564 ·
-
bug
難度 4/5 3-5 天 新手友好度 68/100
datajoint/datajoint-python#1563 ·
-
enhancement
難度 5/5 一週以上 新手友好度 35/100
datajoint/datajoint-python#1562 · 2 則留言 ·
-
bug
難度 3/5 1-2 天 新手友好度 75/100
datajoint/datajoint-python#1561 · 1 則留言 ·
查看 datajoint/datajoint-python 的全部 Issue
相似的 Issue
-
難度 2/5 1-3 小時 新手友好度 85/100
維護者通常 3 天內回覆
-
Negation with "not" and "no" is ignored during sentiment analysis可能已有人在做 @vivek-3728 今天認領。 未關閉
難度 2/5 1-3 小時 新手友好度 68/100
techcsispit/mess-mood#11 · 1 則留言 ·
-
changelog investigate
難度 2/5 1-3 小時 新手友好度 68/100
ramnes/notion-sdk-py#408 ·
-
good first issue
難度 2/5 1-3 小時 新手友好度 83/100
btclib-org/btclib-wallet#267 ·
維護者通常 1 天內回覆
-
good first issue tech-debt
難度 2/5 1-3 小時 新手友好度 85/100
knnmelprop/YAADO#111 ·