PackageTrack
Sign in Get early access

dart_code_metrics

Software analytics tool that helps developers analyse and improve software quality.

5.7.6 33K downloads/mo #1803 most downloaded on pub.dev dart-code-checker/dart-code-metrics

What this package is like to depend on

Last release 3 years ago

no release in 18 months

Ships fairly regularly

a new release about every 3 weeks

Nearly every release is documented

notes for 95 of 100 stable releases

Nothing withdrawn

no release was ever pulled

7 years old

127 releases · first in 2020

0 releases in the last 12 months

see the full history below

Release timeline

127 releases · Feb 2020 to Jul 2023
2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 127
  1. 5.7.6 16 Jul 2023

    Nothing published for this version

  2. 5.7.5 06 Jun 2023

    Nothing published for this version

  3. 5.7.4 17 May 2023
    Release notes
    • chore: restrict analyzer version to >=5.1.0 <5.13.0.
    Open source →
  4. 5.7.3 08 May 2023
    Release notes
    • chore: restrict analyzer version to >=5.1.0 <5.12.0.
    Open source →
  5. 5.7.2 10 Apr 2023
    Release notes
    • chore: update website links.
    Open source →
  6. 5.7.1 08 Apr 2023
    Release notes
    • chore: restrict analyzer version to >=5.1.0 <5.11.0.
    Open source →
  7. 5.7.0 22 Mar 2023
    Release notes

    What's Changed

    Full Changelog: 5.6.0...5.7.0

    Open source →
    Release notes
    • fix: handle dynamics in map literals for avoid-dynamic.
    • fix: change anti-patterns default severity to warning.
    • feat: add static code diagnostic prefer-define-hero-tag.
    • chore: restrict analyzer version to >=5.1.0 <5.9.0.
    • feat: add static code diagnostic avoid-substring.
    • fix: correctly track prefixes usage for check-unused-code.
    • fix: visit only widgets for use-setstate-synchronously.
    Open source →
  8. 5.6.0 13 Feb 2023
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 5.5.1...5.6.0

    Open source →
    Release notes
    Open source →
  9. 5.6.0-dev.1 01 Feb 2023 pre-release
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 5.5.1...5.6.0-dev.1

    Open source →
    Release notes
    Open source →
  10. 5.5.1 28 Jan 2023
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 5.5.0...5.5.1

    Open source →
    Release notes
    Open source →
  11. 5.5.0 23 Jan 2023
    Release notes

    What's Changed

    • chore: setup recommended vscode extensions by @dkrutskikh in #1138
    • fix: additional cases for use-setstate-synchronously by @Desdaemon in #1136
    • chore: add permissions for tests reporting by @dkrutskikh in #1081
    • fix: list-all-equatable-fields should be typed common by @akaiser in #1141
    • chore: tune VSCode settings by @dkrutskikh in #1140
    • feat: exclude .freezed.dart files by default by @dkrutskikh in #1139
    • feat: introduce prefer-provide-intl-description rule by @dkrutskikh in #1137
    • fix: correctly handle prefixed enums and static instance fields for prefer-moving-to-variable by @incendial in #1123
    • feat: add allow-initialized option to avoid-late-keyword by @incendial in #1145
    • fix: ignore method invocations in a variable declaration for prefer-moving-to-variable by @incendial in #1144
    • feat: add ignored-types option to avoid-late-keyword by @incendial in #1146
    • fix: ignore enum constant arguments for no-magic-number by @nxtSwitch in #1150
    • fix: support tear-off methods for check-unnecessary-nullable by @incendial in #1154
    • docs: rename to DCM and update website links by @incendial in #1155
    • fix: partially handle normal completion function body for avoid-redundant-async by @incendial in #1148
    • feat: support type=lint suppression by @incendial in #1156
    • fix: correctly handle empty comment sentence for format-comment by @incendial in #1159

    New Contributors

    Full Changelog: 5.4.0...5.5.0

    Open source →
    Release notes
    Open source →
  12. 5.4.0 04 Jan 2023
    Release notes

    What's Changed

    • feat: add use-setstate-synchronously rule by @Desdaemon in #1120
    • fix: ignore Providers for avoid-returning-widgets by @incendial in #1121
    • feat: support ignoring nesting for prefer-conditional-expressions by @incendial in #1122
    • fix: correctly handle FunctionExpressions for avoid-redundant-async by @incendial in #1124
    • feat: show warning for rules without config that require config to work by @incendial in #1125
    • feat: ignore tear-off methods for avoid-unused-parameters by @incendial in #1126
    • fix: use-setstate-synchronously edge cases by @Desdaemon in #1128
    • fix: handle multiline comments by @incendial in #1129

    New Contributors

    Full Changelog: 5.3.0...5.4.0

    Open source →
    Release notes
    Open source →
  13. 5.3.0 19 Dec 2022
    Release notes

    What's Change

    • chore: remove strong-mode from analysis_options since it is no longer supported by @incendial in #1107
    • feat: support ignoring regular comments for format-comment by @incendial in #1110
    • fix: support function expression invocations for prefer-moving-to-variable by @incendial in #1109
    • feat: add strict config option to avoid-collection-methods-with-unrelated-types by @incendial in #1111
    • fix: ignore doc comments for prefer-commenting-analyzer-ignores by @incendial in #1115
    • feat: add list-all-equatable-fields rule by @incendial in #1103

    Full Changelog: 5.2.1...5.3.0

    Open source →
    Release notes
    Open source →
  14. 5.2.1 08 Dec 2022
    Release notes

    What's Changed

    Full Changelog: 5.2.0...5.2.1

    Open source →
    Release notes
    • fix: avoid null check exception in the analyzer.
    Open source →
  15. 5.2.0 08 Dec 2022
    Release notes

    What's Changed

    • docs: Add better example for presets by @lsaudon in #1089
    • fix: remove recursive traversal for ban-name by @incendial in #1090
    • feat: add static code diagnostic prefer-using-list-view by @lsaudon in #1088
    • feat: add avoid-unnecessary-conditionals rule by @incendial in #1094
    • feat: add avoid-double-slash-imports rule by @incendial in #1095
    • feat: support boolean literals removal for prefer-conditional-expressions auto-fix by @incendial in #1096
    • fix: correctly support conditional imports for check-unused-code by @incendial in #1097

    Full Changelog: 5.1.0...5.2.0

    Open source →
    Release notes
    Open source →
  16. 5.1.0 01 Dec 2022
    Release notes

    What's Changed

    New Contributors

    Full Changelog: 5.0.0...5.1.0

    Open source →
    Release notes
    Open source →
  17. 5.0.1 02 Nov 2022
    Release notes
    • fix: correctly available check rule names.
    Open source →
  18. 5.0.0 31 Oct 2022
    Release notes
    • feat: Breaking change rename member-ordering-extended to member-ordering, discarding the old implementation.
    • feat: support report to the json file option for the analyze command.
    • feat: make CliRunner a part of public API in order to support transitive executable calls use-case.
    • feat: add static code diagnostic avoid-cascade-after-if-null.
    • feat: Breaking change handle widget members order separately in member-ordering.
    • feat: support dynamic method names for member-ordering.
    • fix: check of constructor exist for prefer-iterable-of
    • feat: Breaking change change severity for avoid-banned-imports, prefer-trailing-comma, ban-name rules.
    • feat: support proxy calls for check-unused-l10n.
    • feat: Breaking change cleanup public API.
    • chore: restrict analyzer version to >=5.1.0 <5.3.0.
    • feat: add print-config option to all commands.
    • feat: add validation for rule names in analysis_options.yaml both for the analyze command and the plugin.
    • feat: support includes in the rules config.
    • fix: ignore @override methods for avoid-redundant-async.
    Open source →
  19. 4.21.3 26 Oct 2022

    Nothing published for this version

  20. 4.21.2 14 Oct 2022
    Release notes
    Open source →
  21. 4.21.1 13 Oct 2022
    Release notes
    • fix: stop plugin flickering after migration to new api.
    Open source →
  22. 4.21.0 10 Oct 2022
    Release notes
    Open source →
  23. 4.20.0 07 Oct 2022
    Release notes
    • feat: add logger and progress indication.
    • fix: fix excludes for rules intended only for tests.
    • chore: changed min SDK version to 2.18.0.
    • chore: restrict analyzer version to >=5.1.0 <5.2.0.
    • chore: restrict analyzer_plugin version to >=0.11.0 <0.12.0.
    • fix: make avoid-redundant-async correctly handle yield.
    Open source →
  24. 4.19.2 19 Oct 2022

    Nothing published for this version

  25. 4.19.1 26 Sep 2022
    Release notes
    Open source →
  26. 4.19.0 20 Sep 2022
    Release notes
    Open source →
  27. 4.18.3 14 Sep 2022
    Release notes
    Open source →
  28. 4.18.2 14 Sep 2022
    Release notes
    • fix: use empty analysis options exclude to properly resolve units and speed up commands analysis.
    Open source →
  29. 4.18.1 13 Sep 2022
    Release notes
    Open source →
  30. 4.18.0 12 Sep 2022
    Release notes
    Open source →
  31. 4.18.0-dev.2 16 Aug 2022 pre-release
    Release notes
    • chore: restrict analyzer version to >=4.1.0 <4.7.0.
    Open source →
  32. 4.18.0-dev.1 08 Aug 2022 pre-release
    Release notes
    • chore: restrict analyzer version to >=4.1.0 <4.5.0.
    • chore: restrict analyzer_plugin version to >=0.11.0 <0.12.0.
    • feat: replace relative path in reporters output with absolute to support IDE clicks.
    Open source →
  33. 4.17.1 16 Aug 2022
    Release notes
    • chore: restrict analyzer version to >=4.0.0 <4.7.0.
    Open source →
  34. 4.17.0 26 Jul 2022
    Release notes
    Open source →
  35. 4.17.0-dev.1 14 Jul 2022 pre-release
    Release notes
    • feat: add static code diagnostic avoid-expanded-as-spacer.
    • feat: migrate to new analyzer plugins API.
    • chore: changed min SDK version to 2.17.0.
    • chore: restrict analyzer version to >=4.1.0 <4.3.0.
    • chore: restrict analyzer_plugin version to >=0.11.0 <0.12.0.
    Open source →
  36. 4.16.0 20 Jun 2022
    Release notes
    Open source →
  37. 4.15.2 16 May 2022
    Release notes
    Open source →
  38. 4.15.1 13 May 2022
    Release notes
    • chore: restrict analyzer version to >=2.4.0 <4.1.0.
    • chore: restrict analyzer_plugin version to >=0.8.0 <0.11.0.
    Open source →
  39. 4.15.0 03 May 2022
    Release notes
    Open source →
  40. 4.14.0 13 Apr 2022
    Release notes
    Open source →
  41. 4.13.0 16 Mar 2022
    Release notes
    Open source →
  42. 4.12.0 07 Mar 2022
    Release notes
    Open source →
  43. 4.11.0 21 Feb 2022
    Release notes
    Open source →
  44. 4.11.0-dev.1 09 Feb 2022 pre-release
    Release notes
    Open source →
  45. 4.10.1 01 Feb 2022
    Release notes
    • fix: restore analyze command as default command.
    Open source →
  46. 4.10.0 31 Jan 2022
    Release notes
    • feat: add check-unused-code command with monorepos support.
    • feat: support excludes for a separate anti-pattern.
    • feat: improve check-unused-l10n command, ignore private members and cover supertype member calls.
    • feat: add new command flag --no-congratulate.
    • feat: add --version flag to print current version of the package.
    • feat: support Flutter internal entry functions for check-unused-files and check-unused-code.
    • fix: cyclomatic complexity calculation for functions with internal lambdas.
    • fix: ignore private variables in avoid-global-state rule.
    • chore: restrict analyzer version to >=2.4.0 <3.3.0.
    Open source →
  47. 4.10.0-dev.2 19 Jan 2022 pre-release
    Release notes
    Open source →
  48. 4.10.0-dev.1 17 Jan 2022 pre-release
    Release notes
    • feat: add check unused code command.
    • feat: support excludes for a separate anti-pattern.
    • feat: ignore private members for check-unused-l10n command.
    • fix: ignore private variables in avoid-global-state rule.
    • chore: restrict analyzer version to >=2.4.0 <3.2.0.
    Open source →
  49. 4.9.1 13 Jan 2022
    Release notes
    Open source →
  50. 4.9.0 10 Jan 2022
    Release notes
    Open source →
  51. 4.8.1 04 Dec 2021
    Release notes
    • feat: add cli options for fatal exit if unused files or l10n are found.
    Open source →
  52. 4.8.0 02 Dec 2021
    Release notes
    Open source →
  53. 4.7.0 22 Nov 2021
    Release notes
    Open source →
  54. 4.6.0 30 Oct 2021
    Release notes
    • feat: CLI now can be compiled to and used as compiled executable.
    Open source →
  55. 4.5.0 22 Oct 2021
    Release notes
    Open source →
  56. 4.5.0-dev.3 21 Oct 2021 pre-release
    Release notes
    • fix: make check-unused-l10n report class fields.
    • chore: restrict analyzer version to >=2.4.0 <2.8.0.
    Open source →
  57. 4.5.0-dev.2 17 Oct 2021 pre-release
    Release notes
    Open source →
  58. 4.5.0-dev.1 11 Oct 2021 pre-release
    Release notes
    • chore: changed min SDK version to 2.14.0.
    • chore: restrict analyzer version to >=2.4.0 <2.6.0.
    • chore: changed the supported analyzer_plugin version to ^0.8.0.
    • feat: add static code diagnostic prefer-correct-identifier-length, prefer-first.
    Open source →
  59. 4.4.0 04 Oct 2021
    Release notes
    • feat: introduce check-unused-l10n command.
    • feat: add static code diagnostic prefer-const-border-radius.
    • feat: improve static code diagnostic prefer-extracting-callbacks: don't trigger on empty function blocks and ignore Flutter builder functions.
    • feat: improve unused files check, add support for vm:entry-point annotation.
    • fix: compute Number of Parameters only for functions and methods.
    • fix: Number of Parameters skip copyWith methods.
    • fix: skip synthetic tokens while compute Source lines of Code.
    • fix: update Maintainability Index metric comment message.
    Open source →
  60. 4.3.3 23 Sep 2021
    Release notes
    • Fix unhandled exception while parsing analysis_options.yaml
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive