← Back to issue list

chore: prepare for Python 3.14

View original Github issue

Metadata

Project
craft-application
Number
#861
Type
pull request
State
open
Author
lengau
Labels
—
Created
Updated
Closed
—

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

Impact: 30 Quick Win: 3 Complexity: 25 Confidence: 72 Actionability: 15

Issue body

This adds both Python 3.14 and the experimental free-threaded build to CI. This needs to wait until [PyO3 0.26](https://github.com/PyO3/pyo3/issues/5249) is released. - [ ] Have you followed the guidelines for contributing? - [ ] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)? - [ ] Have you successfully run `make lint && make test`? - [ ] Have you added an entry to the changelog (`docs/reference/changelog.rst`)? ---

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.
79%
#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.
74%
#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.
73%
#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.
72%