chore: prepare for Python 3.14
Metadata
Current evaluation
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.
Suggested action: close superseded
Reason: craft-providers#1509 already updated the CI matrix and classifiers for the same Python 3.14 preparation. This PR has 14 failing checks, no reviews or approvals, and its stated PyO3 0.26 dependency makes this version obsolete.
Evaluated by: mr-cal-bot
Impact:
35
Quick Win:
3
Complexity:
45
Confidence:
86
Actionability:
15
Issue body
This ensures we test using Python 3.14.
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`?
---
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha |
Impact:
35
Quick Win:
3
Complexity:
45
Confidence:
86
Actionability:
15
|
close superseded | 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. | |
| stealth/space-bunny-alpha |
Impact:
32
Quick Win:
1
Complexity:
50
Confidence:
97
Actionability:
8
|
close superseded | Python 3.14 CI preparation is recorded as closed and superseded by #1509 despite the supplied open state. The replacement targets the same testing work; 14 checks fail, and the PR explicitly waited for PyO3 0.26. | |
| qwen3.6-35b-a3b-mtp-q6 |
Impact:
50
Quick Win:
35
Staleness:
75
Complexity:
30
Confidence:
70
|
close stale | PR adds Python 3.14 testing but is blocked on PyO3 0.26 and Pydantic 2.12. Inactive for 242 days with failing CI on Python 3.14 test jobs. | |
| qwen/qwen3.6-35b-a3b |
Staleness:
75
Complexity:
40
Confidence:
90
|
keep open | Updates dependencies and CI to support Python 3.14. Currently blocked on upstream PyO3 0.26 and Pydantic 2.12 releases. Multiple CI checks are failing. Awaiting upstream updates and maintainer review. | |
| qwen3.6-35b-a3b-mtp-q6 |
Staleness:
70
Complexity:
15
Confidence:
90
|
keep open | Prepares the project for Python 3.14 by updating test configurations. Currently blocked on upstream PyO3 and Pydantic releases, with no recent activity. |
Update history
No update history recorded yet.
Related work
-
Superseded By:
craft-providers#1509
(confidence 86%)
The replacement updates the CI matrix and classifiers for Python 3.14, covering the same testing work.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #377 chore: prepare for Python 3.14 | craft-cli | merged | Merged in canonical/craft-cli#377 (6bfa969), replacing overrides with typing and adding Python 3.14 and free-threaded builds to CI. | |
| #1435 chore: prepare for Python 3.14 | craft-parts | closed | Closed unmerged as superseded by #1509; Python 3.14 support was later delivered through #1672 and commit 12da4851. | |
| #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. | |
| #410 chore(deps): update development dependencies (non-major) | craft-providers | merged | Renovate bot PR updating craft-providers dev/lint/type dependencies (coverage 7.3.1, pyfakefs 5.2.4, pytest 7.4.2, typeshed stubs, black 23.9.1, mypy 1.5.1) was approved and merged as commit 93a04f2. |