9.4.0 (2026-11-09)
Another performance focused release. Benchmark based on the test project used for previous release:
┌──────────────────────────────────────┬────────┬────────┬────────┬───────────────┐
│ Benchmark │ 9.2.0 │ 9.3.0 │ 9.4.0 │ difference │
├──────────────────────────────────────┼────────┼────────┼────────┼───────────────┤
│ Cold check │ 54.20s │ 51.49s │ 43.15s │ −16% │
├──────────────────────────────────────┼────────┼────────┼────────┼───────────────┤
│ Warm check │ 3.25s │ 1.22s │ 1.18s │ −3% │
├──────────────────────────────────────┼────────┼────────┼────────┼───────────────┤
│ Cold check -j 0 │ n/a │ 7.36s │ 6.50s │ −12% │
├──────────────────────────────────────┼────────┼────────┼────────┼───────────────┤
│ Cold format --no-overwrite │ 30.08s │ 28.40s │ 27.28s │ −4% │
├──────────────────────────────────────┼────────┼────────┼────────┼───────────────┤
│ Warm format --no-overwrite │ 13.83s │ 12.15s │ 11.65s │ −4% │
├──────────────────────────────────────┼────────┼────────┼────────┼───────────────┤
│ Discovery from an explicit file list │ 1.13s │ 1.14s │ 1.01s │ −11% │
└──────────────────────────────────────┴────────┴────────┴────────┴───────────────┘
Performance
- read source file only once (#1969) (772d538)
- resolve paths through cached parent directory (#1971) (dd0202e)
- skip commented code check when rule is disabled (#1968) (d762a07)
- skip disablers search in files without disablers (#1974) (f480a76)
- speed up relative path computation (#1970) (8051fc8)
- speed up the slowest checkers (#1976) (43f756c)