Publish workflow uses unsupported Python 3.8 and obsolete wheel tags
Author: dajiaohuangCreated Sep 8, 2026Updated Sep 8, 2026
Summary
setup.cfg declares python_requires = >=3.10 and the README now documents Python 3.10+, but .github/workflows/publish.yml still:
- hard-codes
actions/setup-pythonto Python 3.8 despite a matrix of py37/py38/py39/py310 - asks
bdist_wheelto emit py37, py38, py39, and py310 tags
A release therefore runs an unsupported interpreter and publishes artifacts whose tags do not match the declared minimum runtime.
Proposed fix
Drive setup-python from a supported 3.10-3.13 matrix and pair each interpreter with its correct wheel tag (py310, py311, py312, py313).
Evidence
- master commit: 9d57bcf9edea2486f214e190931de2a5537f23c1
setup.cfg:python_requires = >=3.10.github/workflows/publish.yml: matrix py37-py310; setup-python hard-coded to 3.8
This is separate from closed #2405/#2464, which only corrected installation documentation.
Source: 3b1b/manim