← Back to issue list

chore: bump minimum Python version to 3.10

View original Github issue

Metadata

Project
charmcraft
Number
#1352
Type
pull request
State
merged
Author
lengau
Labels
—
Created
Updated
Closed

Current evaluation

Merged PR #1352 in commit b04b03bf, raising Charmcraft's minimum Python to 3.10, dropping Python 3.8, and updating tooling and CI tests for core22.

Resolution: closed resolved

Reason: The pull request was merged as commit b04b03bf. The resulting configuration requires Python 3.10 or newer.

Evaluated by: mr-cal-bot

No scores available.

Issue body

Since charmcraft is on core22 now, we can drop the Python 3.8 requirements. I'd recommend we rebase & merge this without squashing since bumping to Python 3.10 got ruff very excited (second commit).

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Merged PR #1352 in commit b04b03bf, raising Charmcraft's minimum Python to 3.10, dropping Python 3.8, and updating tooling and CI tests for core22.
stealth/space-bunny-alpha — closed resolved Merged in commit b04b03bf: raised the minimum Python version to 3.10, dropped 3.8 support, and updated tooling and tests for core22.
qwen/qwen3.6-35b-a3b — — Merged after bumping the minimum Python version from 3.8 to 3.10. CI configurations were updated to Ubuntu 22.04 and Windows 2022. The maintainer bypassed branch protections to merge without squashing following two approvals.
qwen3.6-35b-a3b-mtp-q6 — — Merged the minimum Python version bump from 3.8 to 3.10. Updated CI configurations to Ubuntu 22.04 and Python 3.10. Branch protections were bypassed to accommodate removed tests, completing the merge after the 2.5 branch release.

Update history

No update history recorded yet.

Related work

  • Related To: canonical/charmcraft#1362 (confidence 99%)

    A comment identified a separate flaky Store test and explicitly stated that it was unrelated to this Python-version bump.

Related issues

Issue Project State Summary Similarity
#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.
84%
#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.
82%
#320 chore!: bump minimum python version to 3.10 craft-cli merged Merged in canonical/craft-cli#320 via commit c35189b, raising the minimum supported Python version from earlier releases to 3.10 across 15 files.
81%
#62 chore: reduce minimum Python version to 3.8 craft-platforms merged Merged PR #62 reduced craft-platforms' minimum Python version to 3.8, enabling Launchpad use before its Python 3.10 migration; documentation follow-up was linked to #63.
78%
#742 chore: move python version compatibility to 3.10 craft-parts merged Merged PR canonical/craft-parts#742 (a80f9c26): raises craft-parts Python floor to 3.10 across packaging, code and typing cleanups (Optional/Union removed); pyproject.toml now declares requires-python >=3.10.
76%
#768 chore: switch ruff minimum version to Python 3.10 craft-providers merged Merged PR #768 raised Ruff's minimum target to Python 3.10, fixing lint issues with Ruff 0.12; landed as commit 776ddeb.
71%
#2414 chore: Release 3.5.3 charmcraft merged Merged PR #2414 as commit 2ddd362c, releasing Charmcraft 3.5.3 and updating its release notes after approval by two reviewers.
71%
#1716 feat: upgrade minimum pip version charmcraft merged Merged in canonical/charmcraft#1716 (def89c50), raising Charmcraft's minimum required pip version; the update was backported to 2.x by #1723 (5e119c36).
70%
#1649 chore(deps): update dependency setuptools to v69.5.1 charmcraft merged Merged in canonical/charmcraft#1649 via commit 88f6ec4e, updating setuptools from 69.2.0 to 69.5.1 after three approvals.
70%
#2271 chore: release 3.4.5 charmcraft merged Charmcraft 3.4.5 was released by merging PR #2271 in commit 50d8c73c after approval from three reviewers.
70%