Changelog

View Source

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[0.1.0] - 2024-08-20

Added

  • Initial release of AshProfiler
  • DSL complexity analysis for Ash resources
  • Container environment detection and optimization
  • Multiple output formats (console, JSON, HTML)
  • Command-line interface via Mix task
  • Domain and resource-level performance analysis
  • Optimization recommendations engine
  • Real-world performance improvements documentation

Features

  • Core Analysis Engine

    • Domain discovery and analysis
    • Resource complexity scoring
    • DSL section breakdown analysis
    • Performance bottleneck identification
  • Container Support

    • Automatic container environment detection
    • System resource analysis (memory, CPU, disk)
    • Performance characteristic testing
    • Container-specific optimization recommendations
  • Reporting System

    • Console output with color coding
    • JSON reports for CI/CD integration
    • HTML reports with detailed visualizations
    • Customizable complexity thresholds
  • Command Line Tool

    • mix ash_profiler task
    • Flexible command-line options
    • Integration with existing workflows
    • Automated threshold checking

Documentation

  • Comprehensive README with examples
  • API documentation with doctests
  • Performance optimization guide
  • Container deployment recommendations
  • CI/CD integration examples