-
Linters
- Add python type checker pyright, by Microsoft
- New linters with available SARIF output for SARIF Reporter
- ansible-lint
- shellcheck thanks to shellcheck-sarif
- Use
list_of_files
Cli lint mode for checkstyle, to have unique SARIF output and improve performances - Use
list_of_files
Cli lint mode for golangci-lint and revive, to improve performances - Reactivate snakefmt
-
Core
- Improve build performances and docker images sizes (reduce from 117 to 36 layers)
- Use BUILDKIT
- Join RUN instructions
- Optimize core Dockerfile items
- Clean npm, python and cargo caches
- Create a venv for each python-based linter to avoid issues with dependencies
- Fix broken link to documentation when using v6
- Improve build performances and docker images sizes (reduce from 117 to 36 layers)
-
Linter versions upgrades
- ansible-lint from 6.0.2 to 6.5.2
- cfn-lint from 0.63.2 to 0.64.1
- checkov from 2.1.183 to 2.1.201
- clj-kondo from 2022.08.03 to 2022.09.08
- djlint from 1.12.1 to 1.12.3
- gitleaks from 8.11.2 to 8.12.0
- golangci-lint from 1.48.0 to 1.49.0
- ktlint from 0.47.0 to 0.47.1
- phpstan from 1.8.4 to 1.8.5
- protolint from 0.39.0 to 0.40.0
- pylint from 2.15.0 to 2.15.2
- semgrep from 0.103.0 to 0.112.1
- sqlfluff from 1.3.0 to 1.3.1
- standard from 15.0.1 to 17.0.0
- terraform-fmt from 1.2.8 to 1.2.9
- tflint from 0.39.3 to 0.40.0
Note: MegaLinter 6.9.0 release has been cancelled: it was fine but the docker image sizes were not optimized enough.