Skip to content

Ruff#1375

Open
naushir wants to merge 3 commits intonextfrom
ruff
Open

Ruff#1375
naushir wants to merge 3 commits intonextfrom
ruff

Conversation

@naushir
Copy link
Copy Markdown
Collaborator

@naushir naushir commented Apr 2, 2026

No description provided.

@naushir naushir force-pushed the ruff branch 4 times, most recently from 6aee5f8 to fb1afdb Compare April 2, 2026 12:07
@naushir
Copy link
Copy Markdown
Collaborator Author

naushir commented Apr 2, 2026

@davidplowman here's a first pass to look at.

naushir added 3 commits April 2, 2026 13:28
Replace flake8 (plus 10 plugins) and pylint with ruff for both CI and
pre-commit hooks. The new CI workflow uses astral-sh/ruff-action and no
longer needs to build libcamera/kmsxx since ruff doesn't import project
code.

- Add pyproject.toml with ruff configuration
- Add .github/workflows/ruff.yml (replaces flake8.yml)
- Update .pre-commit-config.yaml to use ruff hooks
- Update requirements-test.txt (11 deps removed, ruff added)
- Delete .flake8, .pylintrc, .github/workflows/flake8.yml
- Add .ruff_cache/ to .gitignore

Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
Run ruff format across the entire codebase and fix lint violations
that ruff catches but flake8 did not:

- B904: Add 'from err' to re-raises in except blocks
- E721: Use 'is' instead of '==' for type comparisons
- E741: Rename ambiguous variable name 'l' to 'lo'
- I001: Sort import blocks

Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
Move all package metadata from setup.py to pyproject.toml using
PEP 621 declarative format. Use setuptools as the build backend
with automatic package discovery for picamera2*.

Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
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