ruff 0.16.0 (released 2026-07-23) reports 101 errors in pkg/client/python/ that 0.15.x did not, failing python-lint-and-test for every PR (first seen on #112, which touches no Python).
Why these files are exposed: pkg/client/python/pyproject.toml contains only pb2 excludes and no [tool.ruff.lint] section, so those files run on ruff's default rule set — which shifts with new ruff minor versions. The curated select list in the root pyproject.toml does not apply to them.
CI is being unblocked short-term by pinning ruff in the workflow (see linked PR). This issue tracks the real fix:
Example failing run: https://github.com/llm-d-incubation/llm-d-rl-time-slicing/actions/runs/30046767418/job/89339653339
ruff 0.16.0 (released 2026-07-23) reports 101 errors in
pkg/client/python/that 0.15.x did not, failingpython-lint-and-testfor every PR (first seen on #112, which touches no Python).Why these files are exposed:
pkg/client/python/pyproject.tomlcontains only pb2 excludes and no[tool.ruff.lint]section, so those files run on ruff's default rule set — which shifts with new ruff minor versions. The curatedselectlist in the rootpyproject.tomldoes not apply to them.CI is being unblocked short-term by pinning ruff in the workflow (see linked PR). This issue tracks the real fix:
from __future__ import annotationsand friends; 29 are auto-fixable withruff check --fix)pkg/client/pythonan explicit[tool.ruff.lint]config (or inherit the root ruleset) so its lint surface is deterministic.github/workflows/ci-pr-checks.yamlExample failing run: https://github.com/llm-d-incubation/llm-d-rl-time-slicing/actions/runs/30046767418/job/89339653339