chore: prepare for Python 3.14
Metadata
Current evaluation
Closed unmerged as superseded by #1509; Python 3.14 support was later delivered through #1672 and commit 12da4851.
Resolution: closed superseded
Reason: Maintainer bepri explicitly marked #1435 as superseded by #1509. Although #1509 also closed unmerged, the later merged #1672 fixed Python 3.14 execution in commit 12da4851.
Evaluated by: mr-cal-bot
No scores available.
Issue body
- [ ] 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`)?
---
Ensures Craft Parts runs on Python 3.14 and drops tests for 3.13, which we never officially supported (per the pyproject file)
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed superseded | Closed unmerged as superseded by #1509; Python 3.14 support was later delivered through #1672 and commit 12da4851. | |
| stealth/space-bunny-alpha | — | closed superseded | Python 3.14 preparation was not merged here; the PR was closed as superseded by craft-parts#1509, which updated the CI matrix and classifiers. | |
| qwen/qwen3.6-35b-a3b | — | — | Superseded by pull request #1509. Python 3.14 preparation and Python 3.13 test removal were merged via the replacement PR instead. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Superseded by PR #1509. The Python 3.14 preparation and 3.13 test removal changes were incorporated into the replacement pull request. |
Update history
No update history recorded yet.
Related work
-
Superseded By:
canonical/craft-parts#1509
(confidence 100%)
The closing maintainer comment explicitly identifies #1509 as its replacement.
-
Likely Fixed By:
canonical/craft-parts#1672
(confidence 95%)
Merged commit 12da4851 fixed chroot execution under Python 3.14.
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. | |
| #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. | |
| #178 chore!: bump minimum Python version to 3.10 | craft-store | closed | Closed unmerged; the Python 3.10 minimum-version bump subsequently landed via PR #186 in commit ceb4a53. | |
| #117 chore!: bump minimum Python version to 3.10 | craft-archives | merged | Merged PR #117 as commit ccfdcbf, raising the minimum supported Python version from 3.9 to 3.10 and resolving #116. | |
| #112 chore(deps): update to pydantic 2 & bump-pydantic | craft-archives | closed | Closed unmerged; its Pydantic 2 migration was superseded by #103 (b69f44a) and merged into main through #123. | |
| #944 chore(merge): 1.19.8 into main | craft-parts | merged | Merged 1.19.8 into main via PR #944 (commit 617aecbc), folding in the 1.19 hotfix branch and its dependency and Python compatibility updates. |