Added
- 11 new output formatters for enhanced compatibility:
grouped
- Groups violations by filepylint
- Pylint-compatible formatazure
- Azure Pipeline logging formatconcise
- Minimal file:line:col formatgithub
- GitHub Actions annotation formatgitlab
- GitLab Code Quality report formatjson
- Machine-readable JSON formatjson_lines
- JSONL format (one JSON object per line)junit
- JUnit XML format for CI integrationsarif
- SARIF format for security toolstext
- Default human-readable format with colors
Changed
- BREAKING: Upgraded to Rust 2024 edition (requires Rust 1.87.0+)
- Improved code quality by fixing all 283 clippy warnings
Fixed
- Config
output_format
field now properly merges from configuration files - Pylint formatter now outputs correct
CMD
codes instead of genericC
codes
Optimized
- Removed unused dependencies (
glob
,walkdir
) - Reduced binary size with aggressive compilation flags (LTO, strip, opt-level=z)
- Improved performance through better regex compilation and caching