ci: add support for Python 3.14
Metadata
Current evaluation
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.
Suggested action: needs review
Reason: Maintainer-authored (lengau) routine CI matrix addition with 18 passing checks and '0 reviewers / 0 unresolved comments', but 'integration-slow-macos (3.14, macos-14-large)' is listed as failing and no one has responded for 196 days, so it still needs a maintainer to triage that job before landing. HEAD still pins fast-test-python-versions '["3.10", "3.12", "3.13"]' and weekly macos python '["3.13"]', confirming the change is not superseded or already landed; confidence is capped because I could only inspect the pinned HEAD workflows, not the PR's own diff, so the exact 4 changed files and the root cause of the macOS slow-test failure are unverified.
Evaluated by: mr-cal-bot
Issue body
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha |
Impact:
32
Quick Win:
13
Complexity:
22
Confidence:
72
Actionability:
52
|
needs review | 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. | |
| stealth/space-bunny-alpha |
Impact:
30
Quick Win:
9
Complexity:
25
Confidence:
88
Actionability:
40
|
keep open | Adds Python 3.14 to CI; 18 checks pass, but integration-slow-macos (3.14, macos-14-large) fails. The inactive PR is still awaiting its first review. | |
| qwen3.6-35b-a3b-mtp-q6 |
Impact:
40
Quick Win:
28
Staleness:
65
Complexity:
30
Confidence:
60
|
needs review | Adds Python 3.14 support to CI workflows. 169 days old, no comments or reviewer engagement, mostly passing CI with one failing macOS slow integration test. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
80
Complexity:
25
Confidence:
75
|
close stale | Adds CI configuration and compatibility updates to support Python 3.14. Currently pending review with zero comments, one failing macOS integration test, and no activity for 124 days. | |
| qwen3.6-35b-a3b-mtp-q6 |
Staleness:
55
Complexity:
10
Confidence:
70
|
needs review | Adds Python 3.14 to CI matrix. Template-only body, no comments, inactive for 115 days. Requires triage to proceed or close. |
Update history
No update history recorded yet.
Related work
-
Related To:
craft-store#372
(confidence 85%)
Sibling project PR listed as a related issue; merged PR that added Python 3.14 CI coverage plus pydantic/watchfiles updates, indicating the cross-project effort this PR mirrors.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #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. | |
| #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. | |
| #90 ci: test on Python 3.14 and Ubuntu 26.04 (Resolute) | craft-artifacts | open | Adds Python 3.14 and Ubuntu 26.04 testing to CI workflow. Approved by 1 reviewer but has failing typecheck-with-ty CI check. Inactive for 138 days. | |
| #1507 ci: test on python 3.14 and remove 3.13 | craft-parts | closed | Closed unmerged after 197 days with review pending and 20 failing checks; adding Python 3.14 while removing 3.13 from QA was abandoned. | |
| #817 ci: enable macos for multipass tests | craft-providers | open | Adds macOS (macos-14-large) to the multipass slow-test CI matrix (+10/-10 in the old tests.yaml). Inactive 386 days; macos-14-large and minimum-deps jobs fail and it targets a workflow file since deleted. | |
| #1509 ci: test on python 3.14 | craft-parts | closed | Closed unmerged after 189 days with failed CI and no follow-up; later Python 3.14 support landed via #1672 (commit 12da4851). |