Skip to content

v2.1.0

Choose a tag to compare

@johnhuang316 johnhuang316 released this 13 Aug 01:38
· 83 commits to master since this release

Major SCIP Architecture Enhancement

This release completes the migration to SCIP-based code indexing with significant improvements to the core infrastructure and API simplification.

Core SCIP Infrastructure

  • Complete SCIP core components: Added symbol_manager, position_calculator, reference_resolver, moniker_manager
  • Two-phase SCIP analysis: Implemented symbol collection → reference resolution workflow
  • Unified index management: New index_provider and unified_index_manager for seamless index operations
  • SCIP-compliant symbol IDs: Standard symbol ID generation with cross-file reference support

Enhanced Strategy System

  • All language strategies SCIP-compliant: Refactored Python, Java, JavaScript, Objective-C strategies
  • External symbol extraction: Added dependency tracking and external symbol resolution
  • Proper SCIP classifications: Implemented symbol roles and syntax kind detection
  • Robust file handling: Enhanced encoding detection and error recovery

API Improvements

  • Simplified find_files response: Returns clean file path lists instead of complex metadata objects
  • Enhanced SCIPSymbolAnalyzer: Replaced legacy query tools with accurate symbol analysis
  • Improved logging: Comprehensive logging throughout SCIP indexing pipeline

Dependency Updates

  • pathspec integration: Better .gitignore parsing and file filtering
  • Updated requirements: Added comprehensive dependency list for cross-platform support

Technical Improvements

  • Symbol analysis tools: New inspection scripts for debugging and development
  • Enhanced error handling: Better fallback strategies and error recovery
  • Testing improvements: Updated sample projects for multilingual testing

Breaking Changes

  • find_files API: Now returns List[str] instead of complex metadata dictionary
  • Internal architecture: Significant refactoring of internal components (no user-facing impact)