Tests were excluded from both ruff lint and format via the top-level [tool.ruff].exclude in hindsight-api-slim, hindsight-embed and the shared ruff.toml. As a result test files drifted from the formatter's style and every PR that touched a test (or ran format-on-save) carried large formatting-only churn. Move the tests exclude into [tool.ruff.lint].exclude (and [lint].exclude in ruff.toml) so the formatter now covers tests while lint rules — too noisy for test code (unused imports/vars, import ordering) — stay excluded. Then run ruff format across all test directories. Note: lint.exclude is a post-traversal path filter, so it needs the glob form 'tests/**' rather than the directory form 'tests/' used by top-level exclude.
34 lines
844 B
TOML
34 lines
844 B
TOML
line-length = 120
|
|
target-version = "py311"
|
|
exclude = [
|
|
"**/.venv/",
|
|
"**/dist/",
|
|
"**/build/",
|
|
]
|
|
|
|
[lint]
|
|
# Tests are formatted (via `ruff format`) but excluded from lint rules, which
|
|
# are too noisy for test code (unused imports/vars, import ordering).
|
|
exclude = [
|
|
"tests/**",
|
|
"**/tests/**",
|
|
]
|
|
select = [
|
|
"E", # pycodestyle errors
|
|
"W", # pycodestyle warnings
|
|
"F", # Pyflakes
|
|
"I", # isort
|
|
]
|
|
ignore = [
|
|
"E501", # line too long (handled by formatter)
|
|
"E402", # module import not at top of file
|
|
"F401", # unused import (too noisy during development)
|
|
"F841", # unused variable (too noisy during development)
|
|
"F811", # redefined while unused
|
|
"F821", # undefined name (forward references in type hints)
|
|
]
|
|
|
|
[format]
|
|
quote-style = "double"
|
|
indent-style = "space"
|