SIGN IN SIGN UP

Pin Ruff to 0.15.22 to fix the Lint Python job.

Ruff 0.16.0 (2026-07-23) enables 413 rules by default, up from 59. This
repo doesn't set `lint.select` in pyproject.toml, so CI's unpinned
`pip install ruff` silently picked up the wider default set and started
reporting 90 pre-existing findings across pedalboard/.

None of those findings relate to Python 3.15 support; they're all
pre-existing code that the older default rule set never flagged. Pinning
restores a reproducible lint and keeps this PR to one subject.

Adopting Ruff 0.16 is worth doing separately: 72 of the 90 findings are
auto-fixable via `ruff check --fix` (7 more with --unsafe-fixes). The
alternative is to pin the rule set instead of the tool, by setting
`[tool.ruff.lint] select = ["E4", "E7", "E9", "F"]` to make the old
implicit default explicit.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ND3oQGgms3aXVsoBikUr93
P
Peter Sobot committed
02715336811fa141d162e2a7625d9389ec80f152
Parent: 7b7b1ff