feat(test-python): Add Python 3.14 to the defaults
Metadata
Current evaluation
Draft re-application of merged-then-reverted PR #75: adds Python 3.14 to the default test-python matrix (2 lines). Blocked on PyO3 0.26; one CI job (Fast tests, noble) failing; no review activity in 409 days.
Suggested action: keep open
Reason: The author explicitly states the change is held in draft 'until PyO3 0.26 (PyO3/pyo3#5249) (which supports Python 3.14) is released' — an external dependency outside this repo — and there has been no author or reviewer activity for 409 days. The diff is trivially reviewable (+2/-2) but not landable: 'test-python / Fast tests (noble)' is failing and the same change was already merged once (#75) and then reverted (#77) because it was not ready.
Evaluated by: mr-cal-bot
Issue body
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha |
Impact:
28
Quick Win:
6
Complexity:
8
Confidence:
82
Actionability:
22
|
keep open | Draft re-application of merged-then-reverted PR #75: adds Python 3.14 to the default test-python matrix (2 lines). Blocked on PyO3 0.26; one CI job (Fast tests, noble) failing; no review activity in 409 days. | |
| qwen/qwen3.6-35b-a3b |
Impact:
30
Quick Win:
0
Complexity:
10
Confidence:
95
Actionability:
0
|
close superseded | Adds Python 3.14 to the default test matrix to catch incompatibilities before core26. PR has been merged (starflow#75). | |
| qwen/qwen3.8-27b |
Impact:
40
Quick Win:
36
Staleness:
90
Complexity:
10
Confidence:
80
|
close stale | Adds Python 3.14 to the default test matrix in the test-python reusable workflow. Draft PR, 0 comments, no review, one failing CI job (Fast tests noble). The change was merged as #75 then reverted by #77. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
90
Complexity:
10
Confidence:
80
|
close stale | Draft PR adding Python 3.14 to CI defaults, originally blocked by PyO3 0.26. Inactive for 337 days with no reviewer engagement or updates. | |
| qwen3.6-35b-a3b-mtp-q6 |
Staleness:
90
Complexity:
10
Confidence:
85
|
close stale | Adds Python 3.14 to the default test matrix to catch incompatibilities before core26. Currently a draft blocked on PyO3 0.26. Inactive for over a year with no updates. |
Update history
No update history recorded yet.
Related work
-
Related To:
canonical/starflow#77
(confidence 90%)
Merged revert commit 0e7ae88 removed 3.14 from the test defaults; #78 re-adds it and must land after that revert is obsolete.
-
Duplicate Of:
canonical/starflow#75
(confidence 88%)
Same title and change; #75 was merged and then reverted by #77, so #78 is a re-attempt after the PyO3 blocker was understood.
-
Blocked By:
pyo3#5249
(confidence 70%)
PyO3 0.14/3.14 support tracking issue cited in the PR body as the gating external dependency; external repo, listed as a hint only.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #75 feat(test-python): Add Python 3.14 to the defaults | starflow | merged | Merged as 8f69133 to test Python 3.14 by default, then reverted by PR #77 (0e7ae88) because it was not ready; PR #78 is a stalled draft re-application. | |
| #861 chore: prepare for Python 3.14 | craft-application | open | Adds Python 3.14 and 3.14+freethreaded to the QA test matrix in qa.yaml; all fast/slow test jobs fail because the PR is waiting on PyO3 0.26. 412 days idle, no review. | |
| #89 Test on Python 3.14 and Ubuntu 26.04 (Resolute) | craft-artifacts | open | Request to add Python 3.14 and Ubuntu 26.04 testing to CI. PR #90 exists but has a failing typecheck-with-ty check and is inactive for 138 days. | |
| #188 Test on Python 3.14 and Ubuntu 26.04 (Resolute) | craft-grammar | open | Request to add Python 3.14 and Ubuntu 26.04 testing to CI. The qa.yaml already includes both Python 3.14 and Ubuntu 26.04 in the test matrix for fast and slow tests. | |
| #1508 ci: test on python 3.14 and remove 3.13 (v2) | craft-parts | closed | Python 3.14 QA matrix update was closed unmerged after 189 days, with review pending and 20 failing checks; no resolving commit was recorded. |