From 2f87c86e4624c02f0b1bc5c6f05b29e15e182673 Mon Sep 17 00:00:00 2001 From: "david.marinho@codacy.com" Date: Wed, 5 Mar 2025 17:22:27 +0000 Subject: [PATCH 1/4] release notes february 2025 --- .../supported-languages-and-tools.md | 5 ++ .../cloud/cloud-2025-02-adding-ruff-lizard.md | 38 +++++++++ docs/release-notes/cloud/cloud-2025-02.md | 81 +++++++++++++++++++ docs/release-notes/index.md | 3 + mkdocs.yml | 2 + 5 files changed, 129 insertions(+) create mode 100644 docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md create mode 100644 docs/release-notes/cloud/cloud-2025-02.md diff --git a/docs/getting-started/supported-languages-and-tools.md b/docs/getting-started/supported-languages-and-tools.md index 05a972aaf8..99c2ba88be 100644 --- a/docs/getting-started/supported-languages-and-tools.md +++ b/docs/getting-started/supported-languages-and-tools.md @@ -405,6 +405,7 @@ The table below lists all languages that Codacy supports and the corresponding t Bandit, Prospector, Pylint, + Ruff, Semgrep 1 Semgrep 🔧 Bandit, @@ -745,6 +746,10 @@ The following table lists the Codacy GitHub repositories corresponding to each s codacy/codacy-rubocop +Ruff +codacy/codacy-ruff + + Scalastyle codacy/codacy-scalastyle diff --git a/docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md b/docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md new file mode 100644 index 0000000000..4b96ee7525 --- /dev/null +++ b/docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md @@ -0,0 +1,38 @@ +--- +rss_title: Codacy release notes RSS feed +rss_href: /feed_rss_created.xml +--- + +# Adding Lizard and Ruff as new supported tools February, 2025 + +## Lizard + +With Lizard, Codacy can now detect and report code complexity issues across 15 different languages, helping developers write cleaner, more maintainable code. Specifically, it will: + +- Flag methods with cyclomatic complexity above the set threshold +- Report functions that have too many parameters +- Identify methods that exceed a reasonable number of lines (excluding comments) + +These insights will be available at the commit, PR, and file levels, integrated into GitHub and IDE, just like the issues reported by the other static analysis tools. + +### Important Notes + +Not enabled by default (for now): Since Lizard may introduce a significant number of new issues, we’ve opted not to activate it by default—though this may change in the future. + +### Tool vs. Metric + +Currently, Lizard operates as a tool, meaning it does not impact: +- File-level complexity scores +- Complexity Quality gates +- Dashboard complexity metrics + +However, we plan to integrate it as a metric soon—stay tuned! + +## Ruff + +We've increased our offering in Python tools and we added Ruff as our new tool for Quality. +Ruff is a fast Python linter designed to be a drop-in replacement for tools like Flake8, isort, and Black. This tool significantly outperforms traditional Python linters, making it ideal for large codebases. Ruff supports over 500 linting rules and type-aware linting. + +Currently it's compatible with **Python 3.13** + +If you have any questions or need help, please contact . diff --git a/docs/release-notes/cloud/cloud-2025-02.md b/docs/release-notes/cloud/cloud-2025-02.md new file mode 100644 index 0000000000..f584b60a77 --- /dev/null +++ b/docs/release-notes/cloud/cloud-2025-02.md @@ -0,0 +1,81 @@ +--- +rss_title: Codacy release notes RSS feed +rss_href: /feed_rss_created.xml +description: Release notes for Codacy Cloud February 2025. +included_jira_versions: ['2025.02'] +codacy_tools_version_old: https://github.com/codacy/tools/releases/tag/7.25.130 +codacy_tools_version_new: https://github.com/codacy/tools/releases/tag/8.0.36 +--- + +# Cloud February 2025 + +These release notes are for the Codacy Cloud updates during February 2025. + +📢 [Visit the Codacy roadmap](https://roadmap.codacy.com) and let us know your feedback on both new and planned product updates! + +## Product enhancements +- **Issues dashboard improvements:** The **Issues dashboard activity chart** now includes a **Prevented Issues metric**, offering better insights into resolved issues. (ALA-1451) +- **New Organization Issues dashboard:** A fresh **Organization Issues dashboard** is now available. (ALA-1418) +- **Issues dashboard for Enterprise:** The **Issues Dashboard** is now accessible to **Enterprise users**. (ALA-1366) +- **Improved issue counters performance:** Optimized issue counting to enhance **Issues overview page** loading speed. (ALA-1413) +- **Accurate issue counters:** Fixed inconsistencies in **issue count displays** for different severity levels. (ALA-1412) +- **Expanded Security & Risk Management visibility:** The **Dependencies tab** inside the **Security and Risk Management page** is now visible to all users. While only proactive SCA customers can access its content, non-proactive users can explore it to consider upgrades. (TAROT-3106) + +## Bug fixes +- **Fix for missing repository files in Coverage Reporter:** Resolved an issue where **no matching file** was found when listing Git repository files. (ALA-1387) + +## Tool versions +- **Checkov** has a new version: **3.2.362** ( updated from 3.2.79 ) +- **Checkstyle** has a new version: **10.21.1** ( updated from 10.20.1 ) +- **Pylint v3** has a new version: **3.3.4** ( updated from 3.3.1 ) +- **Rubocop** has a new version: **1.70.0** ( updated from 1.68.0 ) +- **Trivy** has a new version: **0.59.1** ( updated from 0.58.2 ) +- **Aligncheck**: 1.0.0 +- **Ameba**: 1.5.0 +- **Bandit**: 1.7.5 +- **Brakeman**: 4.3.1 +- **Bundler-audit**: 0.9.1 +- **Clang-tidy**: 10.0.1 +- **Codenarc**: 3.3.0 +- **Codesniffer**: 3.10.1 +- **Coffeelint**: 5.2.11 +- **Cppcheck**: 2.13.0 +- **Credo**: 1.7.2 +- **Csslint**: 1.0.5 +- **DartAnalyzer**: 3.6.1 +- **Deadcode**: 1.0.0 +- **Detekt**: 1.23.7 +- **Eslint v7**: 7.32.0 +- **Eslint v8**: 8.57.0 +- **Eslint v9**: 9.12.0 +- **Faux-pas**: 1.7.2 +- **Flawfinder**: 2.0.19 +- **Gorevive**: 1.4.0 +- **Gosec**: 2.15.0 +- **Hadolint**: 2.12.0 +- **Jackson-linter**: 2.15.2 +- **Jshint**: 2.13.6 +- **Markdownlint**: 0.33.0 +- **Phpmd**: 2.14.1 +- **Pmd v6**: 6.55.0 +- **Pmd v7**: 7.9.0 +- **Prospector**: 1.10.3 +- **Psscriptanalyzer**: 1.21.0 +- **Pylint v1**: 1.9.5 +- **Remarklint**: 9.1.2 +- **Roslyn**: 1.19.0 +- **Scalameta Pro**: 1.4.4 +- **Scalastyle**: 1.5.1 +- **Semgrep**: 1.78.0 +- **Shellcheck**: v0.9.0 +- **Sonar CSharp**: 9.32 +- **Sonar VB**: 8.13 +- **Spectral**: 1.18.1 +- **Spotbugs**: 4.8.4 +- **Sqlint**: 0.2.1 +- **Staticcheck**: 2024.1.1 +- **Staticcheck**: 2024.1.1 +- **StyleLint**: 16.10.0 +- **Tailor**: 0.12.0 +- **Tslint**: 6.1.3 +- **Tsqllint**: 1.16.0 \ No newline at end of file diff --git a/docs/release-notes/index.md b/docs/release-notes/index.md index 8989535c5b..a9e3c76c55 100644 --- a/docs/release-notes/index.md +++ b/docs/release-notes/index.md @@ -18,6 +18,9 @@ For product updates that are in progress or planned [visit the Codacy public roa 2025 + +- [Adding Ruff and Lizard as new supported tools February, 2025](cloud/cloud-2025-02-adding-ruff-lizard.md) +- [Cloud February 2025](cloud/cloud-2025-02.md) - [Cloud January 2025](cloud/cloud-2025-01.md) 2024 diff --git a/mkdocs.yml b/mkdocs.yml index 5d3169a763..2e39850bf1 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -670,6 +670,8 @@ nav: - release-notes/index.md - Cloud: - 2025: + - release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md + - release-notes/cloud/cloud-2025-02.md - release-notes/cloud/cloud-2025-01.md - 2024: - release-notes/cloud/cloud-2024-12.md From 05b5946948f0cc7e02cdd5b71c635ad0e6ecfc94 Mon Sep 17 00:00:00 2001 From: "david.marinho@codacy.com" Date: Wed, 5 Mar 2025 17:27:10 +0000 Subject: [PATCH 2/4] add blank space --- docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md b/docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md index 4b96ee7525..0133df217d 100644 --- a/docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md +++ b/docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md @@ -22,6 +22,7 @@ Not enabled by default (for now): Since Lizard may introduce a significant numbe ### Tool vs. Metric Currently, Lizard operates as a tool, meaning it does not impact: + - File-level complexity scores - Complexity Quality gates - Dashboard complexity metrics From 2a04cefdf71d682ba8a6a3f137e1e910eb4abca0 Mon Sep 17 00:00:00 2001 From: "david.marinho@codacy.com" Date: Wed, 5 Mar 2025 17:32:08 +0000 Subject: [PATCH 3/4] add compatibility python up to 3.13 --- docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md b/docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md index 0133df217d..814bacd3e9 100644 --- a/docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md +++ b/docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md @@ -34,6 +34,6 @@ However, we plan to integrate it as a metric soon—stay tuned! We've increased our offering in Python tools and we added Ruff as our new tool for Quality. Ruff is a fast Python linter designed to be a drop-in replacement for tools like Flake8, isort, and Black. This tool significantly outperforms traditional Python linters, making it ideal for large codebases. Ruff supports over 500 linting rules and type-aware linting. -Currently it's compatible with **Python 3.13** +Currently it's compatible with **Python up to 3.13** If you have any questions or need help, please contact . From 58e99f695d4f40477fa6da4e58b4452ec4f1b8c4 Mon Sep 17 00:00:00 2001 From: "david.marinho@codacy.com" Date: Wed, 5 Mar 2025 17:34:52 +0000 Subject: [PATCH 4/4] fix lizar-ruff release notes --- docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md b/docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md index 814bacd3e9..dc5901dbec 100644 --- a/docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md +++ b/docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md @@ -17,7 +17,7 @@ These insights will be available at the commit, PR, and file levels, integrated ### Important Notes -Not enabled by default (for now): Since Lizard may introduce a significant number of new issues, we’ve opted not to activate it by default—though this may change in the future. +Not enabled by default (for now): Since Lizard may introduce a significant number of new issues, we’ve opted not to activate it by default (though this may change in the future) ### Tool vs. Metric