Rust로 개발된 고성능 파이썬(Python) 린터(linter) 및 포매터(formatter)인 Ruff가 v0.16.0 업데이트를 통해 기본 활성화 규칙을 59개에서 413개로 대폭 확장했습니다. 이로써 파이썬 개발자들은 별도의 설정 없이도 구문 오류나 즉시 발생하는 런타임 오류와 같은 심각한 문제들을 더욱 폭넓게 탐지할 수 있게 되었으며, 코드 품질을 향상시키는 데 큰 도움이 될 것으로 보입니다.
이번 업데이트의 핵심은 기본 규칙의 대폭 확대입니다. Ruff는 PyPI 또는 `uv tool install ruff@latest` 명령어를 통해 설치할 수 있으며, 전체 규칙 수는 968개에 달하지만 그동안 기본 활성화 규칙은 59개로 유지되어 왔습니다. v0.16.0 버전에서는 flake8-bugbear의 B, pyupgrade의 UP, Ruff 자체 RUF 범주 규칙 등을 포함한 413개의 규칙이 기본으로 적용됩니다. 또한, 마크다운(Markdown) 파일 내 파이썬 코드 블록 포매팅을 지원하여 `python`, `py`, `pyi`, `pycon` 등으로 표시된 코드에 포매팅을 적용할 수 있게 되었고, 쿼토(Quarto) 노트북에서도 활용 가능합니다. `ruff: ignore`와 `ruff: file-ignore` 같은 새로운 진단 억제 주석이 추가되어 특정 코드 행이나 파일 전체의 진단을 유연하게 제어할 수 있으며, `--add-ignore` CLI 옵션으로 주석을 자동 삽입하는 기능도 제공됩니다.
이러한 변화는 파이썬 개발 생태계에 긍정적인 영향을 미칠 것으로 예상됩니다. 특히, 별도 설정 없이도 더 많은 잠재적 문제를 발견할 수 있게 되면서, 개발 초기 단계부터 코드 품질을 높이고 버그 발생 가능성을 줄이는 데 기여할 것입니다. 또한, 마크다운 코드 블록 포매팅 지원은 문서화와 코드 예시 관리를 더욱 편리하게 만들어 개발자 간 협업 효율성을 높일 수 있습니다. 비록 일부 기존 설정이나 자동화 도구에 영향을 줄 수 있는 변경 사항이 있지만, 대부분의 프로젝트는 큰 어려움 없이 업그레이드할 수 있을 것으로 보이며, 장기적으로는 파이썬 코드베이스의 전반적인 건강성을 개선하는 중요한 발걸음이 될 것입니다.