← Back to issue list

Update mypy for craft-parts

View original Github issue

Metadata

Project
craft-parts
Number
#525
Type
issue
State
closed
Author
lengau
Labels
—
Created
Updated
Closed

Current evaluation

Closed stale without a linked fix; later PR #604 (2d882b31) loosened the mypy pin but paused updates until Python 3.7 support was dropped.

Resolution: closed stale

Reason: No resolving PR, commit, or maintainer explanation was linked when #525 was closed. Commit 2d882b31 from PR #604 only loosened the constraint and paused Renovate updates pending Python 3.7 removal.

Evaluated by: mr-cal-bot

No scores available.

Issue body

### What needs to get done craft-parts is relying on a pre-1.0 revision of mypy. Updating to the latest version should be a small, but nontrivial change: https://github.com/canonical/craft-parts/actions/runs/5861865644/job/15892709274?pr=524 If we're going to keep the mypy dependency in dev requirements, this would also require either limiting ourselves to mypy 1.4 or removing support for Python 3.7. ### Why it needs to get done Keep our tooling current

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed stale Closed stale without a linked fix; later PR #604 (2d882b31) loosened the mypy pin but paused updates until Python 3.7 support was dropped.
stealth/space-bunny-alpha — closed stale Closed without a linked fix; PR #604 (2d882b31) later loosened the mypy pin and paused Renovate mypy updates until Python 3.7 support was dropped.
qwen/qwen3.6-35b-a3b — — Abandoned. The issue was closed without implementation or a linked pull request. The mypy update was likely handled separately or deferred due to Python 3.7 compatibility constraints.
qwen/qwen3.6-35b-a3b — — Closed without implementation. The mypy update was abandoned or superseded by project dependency updates and Python 3.7 deprecation. No pull requests or comments were created.
qwen/qwen3.6-35b-a3b — — Closed without comments or linked pull requests, indicating the mypy update was abandoned. No resolution or merge details were provided.
qwen3.6-35b-a3b-mtp-q6 — — Closed without implementation or comments. The mypy update was abandoned, likely superseded by later dependency updates that resolved the versioning requirements.

Update history

No update history recorded yet.

Related work

  • Related To: canonical/craft-parts#604 (confidence 98%)

    Loosened the mypy constraint but deferred updates until Python 3.7 support was removed.

Related issues

Issue Project State Summary Similarity
#1323 build(deps): update dependency mypy to ~=1.18.2 (main) craft-parts merged Merged PR canonical/craft-parts#1323 via commit 3023f5b0, updating mypy from ~=1.14.1 to ~=1.18.2.
76%
#765 Update dependencies, specially unpinning pydantic now that craft-parts is up to it charmcraft merged Merged into main as 45e0e48c (change c3b28ffa), updating dependencies and unpinning pydantic after craft-parts compatibility was released in 1.1.2.
72%
#155 build(deps): update dependency mypy to ~=1.16.0 imagecraft merged Renovate PR merged in commit 412a294, bumping mypy from ~=1.15.0 to ~=1.16.0 in imagecraft; reviewer @lengau confirmed the only failing check (spread) was unrelated.
71%
#1781893 update to the latest mypy bringin the code base to the new requirements snapcraft (launchpad) closed Closed as stale after mypy was dropped from Snapcraft; no changes for mypy 0.620 were made.
71%
#2689 build(deps): update dependency mypy to v2 (main) - autoclosed charmcraft closed Renovate PR #2689 was autoclosed unmerged after four months without activity; its mypy 2.1 update was not adopted.
71%