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..dc5901dbec --- /dev/null +++ b/docs/release-notes/cloud/cloud-2025-02-adding-ruff-lizard.md @@ -0,0 +1,39 @@ +--- +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 up to 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