Skip to content

v2.0.0 - SCIP Architecture Migration

Choose a tag to compare

@johnhuang316 johnhuang316 released this 11 Aug 03:25
· 88 commits to master since this release

πŸš€ Major Changes

Complete architectural overhaul - This release represents a fundamental redesign of the code indexing system.

New Architecture

  • Three-layer service architecture: Service β†’ Tool β†’ Technical Components
  • Unified SCIP indexing: Replace language-specific analyzers with SCIP protobuf format
  • Simplified codebase: Reduced from 40K+ to ~1K lines of core logic

Performance & Reliability

  • Faster indexing: Tree-sitter AST parsing instead of regex-based analysis
  • Better accuracy: SCIP provides more precise code intelligence
  • Reduced memory usage: Streamlined data structures and processing

Backward Compatibility

  • MCP API unchanged: All existing MCP tools work without modification
  • Automatic migration: Legacy indexes are automatically migrated
  • Same functionality: All user-facing features preserved

πŸ”§ Technical Details

Removed Components

  • Language-specific analyzers (C, C++, Java, JavaScript, Python, etc.)
  • Legacy indexing models and relationship management
  • Complex duplicate detection and qualified name systems

New Components

  • SCIP-based unified indexing system
  • Service-oriented business logic layer
  • Composable technical tool layer

πŸ“¦ Migration

Existing users can upgrade seamlessly - the system will automatically:

  1. Detect legacy index format
  2. Migrate to new SCIP format
  3. Maintain all existing functionality

Full Changelog: v1.2.1...v2.0.0