# Pinned so `verify` produces the same result on every machine. Without a config # file ruff falls back to its built-in defaults, which shift between releases — # a lint gate that changes under you is not a gate. target-version = "py313" line-length = 120 [lint] # Ruff's default set (pycodestyle errors + pyflakes). Stated explicitly rather # than inherited so a ruff upgrade cannot silently widen or narrow the gate. select = ["E4", "E7", "E9", "F"]