Skip to content

Support ruff 0.8.0 by setting ruff target-version to py38 - #24492

Merged
Karthik Nadig (karthiknadig) merged 3 commits into
microsoft:mainfrom
joar:life-is-ruff-when-you-support-py3.8
Nov 26, 2024
Merged

Support ruff 0.8.0 by setting ruff target-version to py38#24492
Karthik Nadig (karthiknadig) merged 3 commits into
microsoft:mainfrom
joar:life-is-ruff-when-you-support-py3.8

Conversation

@joar

@joar Joar Wandborg (joar) commented Nov 26, 2024

Copy link
Copy Markdown

ruff 0.8.0 (released 2024-11-22) no longer defaults to supporting Python 3.8,

Ruff now defaults to Python 3.9 instead of 3.8 if no explicit Python version
is configured using ruff.target-version
or project.requires-python
(https://github.com/microsoft/vscode-python/pull/13896)
https://github.com/astral-sh/ruff/blob/f3dac27e9aa6ac6a20fc2fb27ff2e4f5d369b076/CHANGELOG.md#080

We want to support Python 3.8 until February 2025, so we need to set
target-version.

The minimum Python version to target, e.g., when considering automatic code
upgrades, like rewriting type annotations. Ruff will not propose changes
using features that are not available in the given version.
https://docs.astral.sh/ruff/settings/#target-version

Can be used as an alternative to #24488 until py38 support is dropped.

This PR also reverts the pinning of ruff merged in #24484.

`ruff` 0.8.0 (released 2024-11-22) no longer defaults to supporting Python 3.8,

> Ruff now defaults to Python 3.9 instead of 3.8 if no explicit Python version
> is configured using [`ruff.target-version`](https://docs.astral.sh/ruff/settings/#target-version)
> or [`project.requires-python`](https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#python-requires)
> ([microsoft#13896](astral-sh/ruff#13896))
> — https://github.com/astral-sh/ruff/blob/f3dac27e9aa6ac6a20fc2fb27ff2e4f5d369b076/CHANGELOG.md#080

We want to support Python 3.8 until February 2025, so we need to set
`target-version`.

> The minimum Python version to target, e.g., when considering automatic code
> upgrades, like rewriting type annotations. Ruff will not propose changes
> using features that are not available in the given version.
> — https://docs.astral.sh/ruff/settings/#target-version
@vs-code-engineering vs-code-engineering Bot added this to the November 2024 milestone Nov 26, 2024
@karthiknadig Karthik Nadig (karthiknadig) added the debt Code quality issues label Nov 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

debt Code quality issues

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants