Skip to content

🚀 aider-lint-fixer v1.8.0

Choose a tag to compare

@github-actions github-actions released this 18 Jul 19:23
· 162 commits to main since this release

🎯 Enhanced Interactive Mode & Progress Tracking for Large Projects

This release introduces comprehensive interactive capabilities and advanced progress tracking specifically designed for large projects with 100+ lint errors.

Added

  • Enhanced Interactive Mode: Per-error review with override capabilities for "unfixable" errors
  • Progress Tracking System: Visual progress bars and real-time metrics for large projects (100+ errors)
  • Session Management: Save, resume, and recover interrupted operations with --resume-session
  • Force Mode: Override all error classifications with safety confirmations (--force)
  • Community Learning Integration: User choices improve future error classifications
  • Performance Metrics: Real-time files/min, errors/min, success rates, and ETA calculations
  • Progress Persistence: Automatic saving to .aider-lint-cache/ for recovery
  • New CLI Options: --enhanced-interactive, --force, --list-sessions, --resume-session
  • Optional Dependencies: pip install aider-lint-fixer[progress] for enhanced tracking

🔧 Enhanced

  • Large Project Detection: Automatic enhanced tracking for 100+ error projects
  • Visual Progress Bars: Real-time dual progress bars (files + errors) with tqdm integration
  • Interactive Error Review: Override "unfixable" classifications with proper warnings
  • Session Recovery: Resume interrupted operations from exactly where they left off
  • Performance Monitoring: Track processing rates and identify bottlenecks
  • User Experience: Clear feedback for long-running operations with time estimates

🚀 Impact

  • Large Project Support: Transforms experience of fixing 100+ lint errors from black box to transparent process
  • User Confidence: Clear visibility into long-running operations with progress indicators
  • Reliability: Session recovery prevents lost work from interruptions
  • Community Learning: User override choices improve system accuracy over time
  • Professional UX: Enterprise-grade progress tracking for production environments

📦 Installation Options

# Enhanced interactive and progress tracking
pip install aider-lint-fixer[progress]

# All features (includes progress + learning)
pip install aider-lint-fixer[all]

🎯 Usage Examples

# Enhanced interactive mode
aider-lint-fixer --enhanced-interactive --linters ansible-lint

# Large projects get automatic progress tracking
aider-lint-fixer --linters flake8,pylint  # 100+ errors

# Session management
aider-lint-fixer --list-sessions
aider-lint-fixer --resume-session progress_1234567890

🚀 Installation

Quick Installation

# One-line installation
curl -fsSL https://raw.githubusercontent.com/tosin2013/aider-lint-fixer/main/scripts/install.sh | bash

# Or manual installation
git clone https://github.com/tosin2013/aider-lint-fixer.git
cd aider-lint-fixer
python3 -m venv venv && source venv/bin/activate
pip3 install -e .

Install Linters

# Python linters
pip3 install flake8==7.3.0 pylint==3.3.7

# Ansible linters
pip3 install ansible-lint==25.6.1

# Node.js linters
npm install -g eslint@8.57.1 jshint@2.13.6 prettier@3.6.2

📚 Documentation

🔧 Supported Versions

Linter Tested Version Supported Versions
ansible-lint 25.6.1 25.6.1, 25.6.x, 25.x
flake8 7.3.0 7.3.0, 7.2.x, 7.1.x, 7.0.x, 6.x
pylint 3.3.7 3.3.7, 3.3.x, 3.2.x, 3.1.x, 3.0.x, 2.x
ESLint 8.57.1 8.57.1, 8.57.x, 8.5.x, 8.x, 7.x
JSHint 2.13.6 2.13.6, 2.13.x, 2.1.x, 2.x
Prettier 3.6.2 3.6.2, 3.6.x, 3.x, 2.x