CHANGELOG.md 2.5 KB

1.6 (June, 2020)

  • added python3 support
  • added pypi package (metrixpp)
  • changed implementation of collect --include-files to include all files matching any rule
  • fix implementation of std.code.maintindex.simple

1.5 (April, 2019)

  • project moved to github
  • fixed processing of more than one directory #73
  • improved limit tool to be able to apply different limits on different region types

1.4 (June, 2014)

  • Fixed match of names of generic functions and classes
  • New metrics group: std.code.member.* - counting of classes, fields, globals, etc.
  • New metric: std.code.maintindex:simple - simple implemetation of maintainability index.
  • New configuration option for collect tool: --include-files (symetrical to --exclude-files)
  • New metrics: lines of code metrics per file

1.3 (August, 2013)

  • Deprecated and dropped support for callback based implementation of advanced counters (use MetricPluginMixin.*Counter classes instead)
  • New metric: std.code.todo:comments - number of todo markers in comments.
  • New metric: std.code.todo:strings - number of todo markers in strings.
  • Defect fixed: critical performance issue for iterative runs
  • Defect fixed: fixed counting of magic numbers

1.2 (August, 2013)

  • Feature suppressions capability for limit tool
  • Feature distribution tables and graphs in viewer
  • Feature export tool (exproting of data files to csv format)
  • Feature unified stdout output format for all tools
  • New metric plugin std.code.magic:numbers: Counts number of magic numbers per region.
  • New metric plugin std.code.lines: Counts number of lines of code, comments, preprocessor, etc.
  • New metric plugin std.code.length: Counts number of symbols per region.
  • New metric plugin std.code.complexity:maxindend: Measures maximum level of indented blocks per function.
  • New metric plugin std.general:size: Measures file size in bytes.
  • New documentation: Explains code regions concepts, available metrics, workflow, plugin development.
  • Re-factoring: better Metrix++ api for plugin development.
  • Major bug-fixing: application to real commercial software and use cases.

1.1 (March, 2013)

  • Extension point for post analysis tools added. All tools are merged to one 'metrix++.py' with plugable actions, like collect, limit, etc: run 'python metrix++.py' to get the list of actions supported.
  • fixed Java parser (fixed false match of attributes as functions)