Releases
v0.1.12
Release Notes (from CHANGELOG.md)
Changed
BREAKING CHANGE : Refactored Codeanalyzer
constructor to use AnalysisOptions
dataclass in response to #12
Replaced multiple individual parameters with single AnalysisOptions
object for cleaner API
Improved type safety and configuration management through centralized options structure
Enhanced maintainability and extensibility for future configuration additions
Updated CLI integration to create and pass AnalysisOptions
instance
Maintained backward compatibility in terms of functionality while improving code architecture
Added
New AnalysisOptions
dataclass in codeanalyzer.options
module in response to #12
Centralized configuration structure with all analysis parameters
Type-safe configuration with proper defaults and validation
Support for OutputFormat
enum integration
Clean separation between CLI and library configuration handling
Technical Details
Added new codeanalyzer.options
package with AnalysisOptions
dataclass
Updated Codeanalyzer.__init__()
to accept single options
parameter instead of 9 individual parameters
Modified CLI handler in __main__.py
to create AnalysisOptions
instance from command line arguments
Improved code organization and maintainability for configuration management
Enhanced API design following best practices for parameter object patterns
Detailed Changes (auto-generated)
You can’t perform that action at this time.