← Back to issue list

ci: test on python 3.14

View original Github issue

Metadata

Project
craft-parts
Number
#1509
Type
pull request
State
open
Author
lengau
Labels
Created
Updated
Closed

Current evaluation

Adds Python 3.14 to the qa.yaml fast-test matrix (removing 3.13) and updates pyproject.toml classifiers. Approved by one reviewer but has 5 unresolved review comments and 8 failing CI jobs; 3.14 is already present in main's fast-test matrix.

Suggested action: needs review

Reason: The PR is approved by one reviewer but carries 5 unresolved review comments and 8 failing CI jobs (java-plugins, s390x, OSV-scanner) that a maintainer must resolve. Main's qa.yaml already lists 3.14 in fast-test-python-versions, so the core change is partially superseded, yet the pyproject.toml classifier update (still missing 3.14) and the 3.13 removal remain unmerged, keeping it relevant.

Impact: 25 Quick Win: 21.25 Staleness: 50 Complexity: 15 Confidence: 62

Issue body

Set the qa.yaml runner to run tests in python 3.14 as well as 3.12 (remove 3.13). Updated pyproject.toml classifiers and included all relevant jobs. This sloperation was performed in part by an alliance of Gemini and Copilot.

Evaluation history

Date Model Scores Action Summary
qwen/qwen3.8-27b
Impact: 25
Quick Win: 21.25
Staleness: 50
Complexity: 15
Confidence: 62
needs review Adds Python 3.14 to the qa.yaml fast-test matrix (removing 3.13) and updates pyproject.toml classifiers. Approved by one reviewer but has 5 unresolved review comments and 8 failing CI jobs; 3.14 is already present in main's fast-test matrix.
qwen/qwen3.6-35b-a3b
Staleness: 45
Complexity: 15
Confidence: 75
needs review Updates CI configuration to test Python 3.14 instead of 3.13 and updates pyproject.toml classifiers. Currently approved by one reviewer but blocked by five unresolved comments and multiple failing CI jobs.
qwen3.6-35b-a3b-mtp-q6
Staleness: 80
Complexity: 20
Confidence: 75
close stale Updates CI workflow to test Python 3.14 instead of 3.13 and adds 3.12, with corresponding pyproject.toml classifier updates. Inactive for 105 days with no comments.
qwen3.6-35b-a3b-mtp-q6
Staleness: 65
Complexity: 15
Confidence: 85
needs review Updates CI to test Python 3.14 and 3.12, dropping 3.13. Updates pyproject.toml classifiers and adds jobs. Open 91 days with zero comments or labels, awaiting triage or review.

Update history

No update history recorded yet.

Related work

  • Related To: craft-parts#1672 (confidence 55%)

    Commit 'fix: use fork context for chroot in python 3.14 (#1672)' is part of the same 3.14-support effort this PR targets.

Related issues

Issue Project State Summary Similarity
#78 feat(test-python): Add Python 3.14 to the defaults starflow open 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.
77%
#75 feat(test-python): Add Python 3.14 to the defaults starflow merged Merged after two approvals and passing all CI checks. The update adds Python 3.14 to the default test matrix to catch incompatibilities before core26. Modified one file with two line additions and two deletions.
73%
#931 ci: add support for Python 3.14 craft-providers open 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.
73%
#1376 ci: test on Python 3.14 craft-parts closed Closed without merging after adding Python 3.14 to CI. Multiple slow tests failed across various architectures and versions. The change received no reviews or comments and was ultimately abandoned.
72%
#90 ci: test on Python 3.14 and Ubuntu 26.04 (Resolute) craft-artifacts open Adds Python 3.14 and Ubuntu 26.04 (Resolute) CI testing. Approved by 1 reviewer but typecheck-with-ty CI check is failing and has been inactive for 91 days.
71%
#372 ci: build and test with Python 3.14 craft-store merged Merged after updating pydantic and watchfiles dependencies and CI workflows to enable Python 3.14 support. Approved by two reviewers and passed all required checks before integration.
71%