Skip to content

1.9.0 - Code Coverage Integration & Architecture Improvements

Choose a tag to compare

@github-actions github-actions released this 13 Oct 21:00
· 4 commits to master since this release
28d0dea

What's Changed

✨ New Features

  • Code Coverage Support for CognitiveMetrics Command by @floriankraemer in #57
    • Added comprehensive code coverage integration to the cognitive metrics analysis
    • Support for both Clover XML and Cobertura XML coverage formats
    • Enhanced metrics display with coverage information
    • New command-line options: --coverage-cobertura and --coverage-clover
    • Improved risk assessment by factoring in test coverage data

🏗️ Architecture Improvements

  • Refactoring Cyclomatic Complexity Calculation by @floriankraemer in #64

    • Extracted cyclomatic complexity logic into dedicated CyclomaticComplexityCalculator class
    • Improved separation of concerns and code maintainability
    • Enhanced testability with dedicated calculator interface
    • Better encapsulation of complexity calculation algorithms
  • Extracting Halstead Calculations from the Visitor by @floriankraemer in #63

    • Created dedicated HalsteadMetricsCalculator class for cleaner architecture
    • Separated calculation logic from AST visitor pattern
    • Improved code organization and reusability
    • Enhanced test coverage for Halstead metrics calculations

🔧 Code Quality & Standards

  • Adding PHPCS Slevomat Coding Standard Rules by @floriankraemer in #62
    • Integrated Slevomat Coding Standard for enhanced code quality
    • Added comprehensive PHPCS rules including:
      • Unused imports detection
      • Useless variable detection
      • Early exit enforcement
      • Yoda comparison disallowance
      • Useless documentation detection
    • Improved code consistency across the project

📚 Documentation & Community

  • Github contribution and issue configuration by @floriankraemer in #59
    • Added comprehensive CONTRIBUTING.md with detailed contribution guidelines
    • Created structured issue templates for better bug reporting
    • Enhanced project documentation and community guidelines
    • Improved developer onboarding experience

Changes

Full Changelog: 1.8.0...1.9.0