v0.14.0 - Advanced Code Analysis & JavaScript Validation
🚀 New Features
Advanced Code Analysis Module (#7)
Comprehensive security, performance, and compliance detection capabilities:
Dependency Analyzers (3 tools):
detect_circular_imports- DFS-based circular dependency detectionfind_unused_dependencies- Identify declared but unused packagesanalyze_import_cycles- Comprehensive import graph analysis
Security Scanners (3 tools):
detect_sql_injection_patterns- SQL injection vulnerability detectionfind_xss_vulnerabilities- Cross-site scripting pattern detectionscan_for_hardcoded_credentials- Credential and secret scanning
Performance Detectors (3 tools):
identify_n_squared_loops- O(n²) nested loop anti-pattern detectiondetect_memory_leak_patterns- Memory leak pattern identificationfind_blocking_io- Blocking I/O operation detection
Compliance Checkers (3 tools):
check_gdpr_compliance- GDPR compliance validationvalidate_accessibility- WCAG accessibility checkingdetect_license_violations- License compatibility verification
JavaScript/TypeScript Validation Module (#20)
12 validation tools for modern JavaScript/TypeScript development:
validate_javascript_syntax- Parse and validate JavaScript/TypeScript syntaxvalidate_typescript_types- TypeScript type validationcheck_javascript_security- Security vulnerability detection (XSS, eval, etc.)analyze_javascript_complexity- Cyclomatic complexity analysisextract_javascript_functions- Function signature extractionvalidate_jsx_syntax- React JSX validationcheck_import_usage- Import statement validationvalidate_async_patterns- Async/await pattern validationcheck_promise_handling- Promise error handling validationanalyze_event_handlers- Event handler analysisvalidate_module_structure- ES6 module structure validationdetect_javascript_antipatterns- Anti-pattern detection
Dependency Analysis Module (#11)
12 tools for comprehensive dependency management:
analyze_package_json- Parse and analyze package.json filescheck_dependency_conflicts- Detect version conflictsfind_outdated_dependencies- Identify outdated packagesanalyze_dependency_tree- Build and analyze dependency treesdetect_circular_dependencies- Find circular dependency chainsanalyze_requirements_txt- Parse Python requirements.txtcheck_pyproject_dependencies- Validate pyproject.toml dependenciesfind_unused_packages- Identify unused installed packagesanalyze_gemfile- Parse Ruby Gemfileanalyze_cargo_toml- Parse Rust Cargo.tomlanalyze_go_mod- Parse Go go.mod filescompare_lock_files- Compare lock file versions
📊 Statistics
- Total Tools: 322 (+36 from v0.13.0)
- Test Coverage: 84% overall
- Test Pass Rate: 99% (1,959/1,981 tests passing)
- Code Quality: 100% ruff + 100% mypy compliance
🔧 Improvements
- Applied ruff formatting to 22 files
- Fixed 17 ruff linting issues
- Updated helper tests for correct tool count
- Enhanced test coverage for new modules
📦 Installation
pip install coding-open-agent-tools==0.14.0