Skip to content

v1.0.0 - Production Ready

Choose a tag to compare

@hesreallyhim hesreallyhim released this 22 Sep 03:13
· 70 commits to main since this release

πŸŽ‰ Antipasta v1.0.0 - Production Ready!

This major release marks antipasta as production-ready, providing a comprehensive code quality enforcement tool with advanced complexity metrics analysis.

✨ Key Features

Core Functionality

  • Multi-metric Analysis: Cyclomatic complexity, cognitive complexity, maintainability index, and Halstead metrics
  • Language Support: Full Python support with Radon and Complexipy runners
  • Flexible Configuration: YAML-based configuration with defaults and language-specific settings
  • Git Integration: Respects .gitignore patterns and custom ignore rules

CLI Commands

  • antipasta metrics: Analyze code metrics for files and directories
  • antipasta stats: Generate statistical reports and summaries
  • antipasta config generate: Interactive configuration creation
  • antipasta config validate: Validate configuration files
  • antipasta config view: Display configuration in multiple formats

Developer Experience

  • Multiple Output Formats: JSON, CSV, table, and plain text
  • Rich Terminal UI: Color-coded output with severity indicators
  • Comprehensive Testing: Extensive unit and integration test coverage
  • Type Safety: Full mypy type checking with strict mode

πŸ“Š Metrics Supported

  • Cyclomatic Complexity: Measures code paths and decision points
  • Cognitive Complexity: Evaluates mental effort to understand code
  • Maintainability Index: Combined score for code maintainability (0-100)
  • Halstead Metrics: Volume, difficulty, effort, and time estimates

πŸš€ Installation

pip install antipasta

πŸ“– Documentation

See the README for detailed usage instructions and configuration examples.

πŸ™ Acknowledgments

Special thanks to all contributors and the open-source community for making this release possible!


Full Changelog: v0.0.1...v1.0.0