Added
- Type-safe serde-based configuration system for all 24 configurable rules
- Dedicated config modules for each rule with compile-time validation
- Full IDE support with autocomplete for configuration options
- Centralized utilities for common parsing patterns
Changed
- BREAKING: Internal configuration structure refactored (external API unchanged)
- Migrated all rules from manual TOML parsing to serde deserialization
- Improved performance through centralized parsing for:
- Link and URL detection
- Code span identification
- List item processing
- Block element detection
- Pre-computed line information for better performance
- ~40% reduction in configuration boilerplate code
Fixed
- MD030: Correct handling of tab characters in list items
Performance
- Significant performance improvements across multiple rules through:
- Centralized regex compilation and caching
- Reduced redundant parsing operations
- More efficient text processing algorithms
- Optimized pattern matching for MD044