Skip to content

Tweak environment-specific Python versions#9

Merged
boltronics merged 2 commits intomasterfrom
set_style_target_py
Mar 30, 2026
Merged

Tweak environment-specific Python versions#9
boltronics merged 2 commits intomasterfrom
set_style_target_py

Conversation

@boltronics
Copy link
Copy Markdown
Owner

Have Hatch default to running under the oldest version of Python that is supported by a new project by default, which is Python 3.11.

However, have style-related utilities execute in an environment using the latest supported version of Python, which is currently 3.14. Doing so avoids this type of warning:

$ hatch run style:run-black
Warning: Python 3.12 cannot parse code formatted for Python 3.14. To fix this: run Black with Python 3.14, set --target-version to py312, or use --fast to skip the safety check. Black's safety check verifies equivalence by parsing the AST, which fails when the running Python is older than the target version.
All done! ✨ 🍰 ✨
6 files left unchanged.
$

This is the minimum supported version of Python per the default
pyproject.toml config.
This change avoids the following warning from black:

Python 3.12 cannot parse code formatted for Python 3.14. To fix this:
run Black with Python 3.14, set --target-version to py312, or use
--fast to skip the safety check. Black's safety check verifies
equivalence by parsing the AST, which fails when the running Python is
older than the target version.
@boltronics boltronics merged commit e85b331 into master Mar 30, 2026
4 checks passed
@boltronics boltronics deleted the set_style_target_py branch March 30, 2026 09:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant