chore: prepare for Python 3.14
Metadata
Current evaluation
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.
Suggested action: keep open
Reason: The author explicitly states the change "needs to wait until PyO3 0.26 is released", and CI confirms this: every fast/slow test job fails, including the pre-existing 3.10/3.12 jobs, so the branch cannot land now. It is a trivial +3/-2 CI-matrix change and main still only tests 3.10/3.12, so the work is not obsolete and the equivalent craft-parts PR was only closed when replaced by craft-parts#1509 (itself closed unmerged). With zero comments and 412 days of inactivity this is a candidate for eventual stale closure, but inactivity alone does not justify closing it.
Evaluated by: mr-cal-bot
Issue body
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha |
Impact:
30
Quick Win:
3
Complexity:
25
Confidence:
72
Actionability:
15
|
keep 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. | |
| qwen/qwen3.6-35b-a3b |
Impact:
20
Quick Win:
2
Complexity:
10
Confidence:
75
Actionability:
10
|
close stale | Small CI config change to add Python 3.14 and free-threaded builds. Blocked on PyO3 0.26 release, inactive for 401 days with failing CI on 3.14 test jobs. | |
| qwen/qwen3.8-27b |
Impact:
35
Quick Win:
30
Staleness:
70
Complexity:
15
Confidence:
72
|
keep open | Adds Python 3.14 and the experimental free-threaded build to CI (+3/-2, 2 files). Open 381 days with no review or comments; all test CI jobs failing. Author notes it must wait for PyO3 0.26; sibling craft-providers#808 is still open on the same blocker. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
95
Complexity:
15
Confidence:
90
|
close stale | Adds Python 3.14 and free-threaded build to CI. Inactive for 340 days, blocked on PyO3 0.26 release, and currently failing multiple test jobs. | |
| qwen3.6-35b-a3b-mtp-q6 |
Staleness:
85
Complexity:
15
Confidence:
90
|
keep open | Updates CI to test Python 3.14 and free-threaded builds. Currently in draft state, blocked by upstream PyO3 0.26 release, with no maintainer comments or CI runs. |
Update history
No update history recorded yet.
Related work
-
Related To:
canonical/craft-cli#377
(confidence 80%)
Same 'prepare for Python 3.14' change already merged in craft-cli, so PyO3 may no longer be a blocker there
-
Related To:
canonical/craft-parts#1435
(confidence 75%)
Sibling PR closed as superseded by craft-parts#1509, which itself was closed unmerged with failing checks — same org-wide pattern of stalling on this CI matrix update
-
Related To:
canonical/craft-providers#808
(confidence 65%)
Still-open sibling PR also waiting on PyO3 0.26; a shared 3.14 enablement may need to land across all three repos
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #808 chore: prepare for Python 3.14 | craft-providers | open | Adds Python 3.14 and free-threaded CI coverage, but has 14 failing checks and was tracked as superseded by craft-providers#1509 after PyO3 0.26 support landed. | |
| #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. | |
| #78 feat(test-python): Add Python 3.14 to the defaults | starflow | 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. | |
| #931 ci: add support for Python 3.14 | craft-providers | open | Adds Python 3.14 to CI matrices (qa.yaml, weekly macOS workflows, likely lockfile constraints). 18/19 checks pass; integration-slow-macos (3.14, macos-14-large) fails. No reviewers, no comments, idle 196 days. |