Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: johnhuang316/code-index-mcp
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v2.1.2
Choose a base ref
...
head repository: johnhuang316/code-index-mcp
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v2.2.0
Choose a head ref
  • 8 commits
  • 74 files changed
  • 2 contributors

Commits on Aug 18, 2025

  1. Refactor SCIPSymbolAnalyzer: Clean up whitespace and improve code rea…

    …dability
    
    - Removed unnecessary blank lines throughout the SCIPSymbolAnalyzer class.
    - Ensured consistent formatting and spacing for better code clarity.
    - Maintained functionality while enhancing overall code structure.
    johnhuang316 committed Aug 18, 2025
    Configuration menu
    Copy the full SHA
    3bfb8cc View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2025

  1. feat: Enhance mathematical utilities and add string processing functions

    - Added a new math.zig file containing various mathematical functions including complex numbers, statistics, and matrix operations.
    - Introduced utils.zig for string processing utilities, including email validation and string manipulation functions.
    - Updated main.zig to utilize new utility functions and demonstrate their usage.
    - Enhanced root.zig with error handling, configuration management, and generic functions.
    - Added comprehensive tests for all new functionalities to ensure correctness and reliability.
    johnhuang316 committed Aug 19, 2025
    Configuration menu
    Copy the full SHA
    ccea17a View commit details
    Browse the repository at this point in the history
  2. Refactor Python and Zig strategies for improved symbol management and…

    … dependency tracking
    
    - Removed the backup Python strategy file to streamline codebase.
    - Enhanced Zig strategy to register dependencies with the symbol manager, classify imports, and improve logging of dependency counts.
    - Updated SCIP symbol analyzer to classify Zig imports as standard library, third party, or local based on module names.
    - Added methods to extract and classify symbol names and dependencies in Zig strategy.
    johnhuang316 committed Aug 19, 2025
    Configuration menu
    Copy the full SHA
    6d4c392 View commit details
    Browse the repository at this point in the history
  3. refactor: implement modular SCIPSymbolAnalyzer architecture (Phases 1-3)

    Add modular analyzer, dependency management, and position resolution systems to replace monolithic SCIPSymbolAnalyzer structure.
    
    ## Added Files (27 total)
    
    ### Language Analyzers (7 files)
    - `analyzers/base.py` - Abstract language analyzer interface
    - `analyzers/factory.py` - Analyzer factory and language detection
    - `analyzers/python_analyzer.py` - Python import extraction and stdlib detection
    - `analyzers/zig_analyzer.py` - Zig language analyzer
    - `analyzers/objc_analyzer.py` - Objective-C framework analyzer
    - `analyzers/javascript_analyzer.py` - JavaScript/TypeScript analyzer
    - `analyzers/__init__.py` - Module exports
    
    ### Dependency Management (12 files)
    - `dependencies/classifier.py` - Main dependency classification engine
    - `dependencies/registry.py` - Dependency registry with caching
    - `dependencies/normalizer.py` - Import path normalization utilities
    - `dependencies/configs/base.py` - Abstract dependency config base
    - `dependencies/configs/python_config.py` - Python dependency rules
    - `dependencies/configs/zig_config.py` - Zig dependency configuration
    - `dependencies/configs/objc_config.py` - Objective-C framework config
    - `dependencies/configs/javascript_config.py` - JavaScript dependency rules
    - `dependencies/configs/__init__.py` - Config exports
    - `dependencies/__init__.py` - Module exports
    
    ### Position Resolution (8 files)
    - `position/resolver.py` - Main position resolver with strategy pattern
    - `position/confidence.py` - Confidence levels and LocationInfo class
    - `position/calculator.py` - Position calculation utilities
    - `position/strategies/base.py` - Abstract position strategy
    - `position/strategies/scip_occurrence.py` - SCIP occurrence-based detection
    - `position/strategies/tree_sitter_strategy.py` - AST-based position detection
    - `position/strategies/heuristic.py` - Fallback pattern matching
    - `position/strategies/__init__.py` - Strategy exports
    - `position/__init__.py` - Module exports
    johnhuang316 committed Aug 19, 2025
    Configuration menu
    Copy the full SHA
    dee1eef View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2025

  1. Enhance project management and relationship extraction in SCIP index

    - Implemented index rebuild check and cleanup of legacy files in ProjectManagementService.
    - Updated ProjectConfigTool to check for the latest index version and clean up legacy files.
    - Refactored relationship handling in SCIPRelationshipReader to improve extraction from both symbol relationships and occurrences.
    - Added cross-document analysis capabilities for called_by relationships.
    - Simplified relationship data structures and improved deduplication logic.
    - Removed unnecessary SCIPRelationshipReader dependency from SCIPSymbolAnalyzer, directly utilizing SCIP index for relationship extraction.
    - Streamlined output format in FileAnalysis for efficiency.
    johnhuang316 committed Aug 21, 2025
    Configuration menu
    Copy the full SHA
    f1b56e5 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2025

  1. Refactor dependencies in uv.lock: remove libclang and protobuf, add m…

    …sgpack; update pathspec version
    johnhuang316 committed Aug 22, 2025
    Configuration menu
    Copy the full SHA
    96c7164 View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2025

  1. Refactor TypeScript and Zig parsing strategies to utilize tree-sitter…

    … for improved parsing accuracy and performance. Remove regex-based fallback in Zig strategy. Introduce centralized file filtering logic to streamline file processing across services. Update file watcher service to leverage new filtering methods, enhancing exclusion handling for directories and files. Add utility functions for file filtering and update project configuration tool to reflect changes in supported extensions and filtering logic.
    johnhuang316 committed Aug 25, 2025
    Configuration menu
    Copy the full SHA
    3b1eb74 View commit details
    Browse the repository at this point in the history
  2. Release v2.2.0: Return to simplified custom indexing architecture

    - Refactor tree-sitter imports to direct imports without fallback mechanisms
    - Eliminate regex-based parsing fallbacks in specialized strategies
    - Update version to 2.2.0 in pyproject.toml and __init__.py
    - Add comprehensive release notes documenting architectural evolution
    - Maintain dual-strategy approach: 7 specialized languages + fallback strategy
    - Enhance parsing accuracy with pure AST parsing for core languages
    - Improve error handling with fail-fast approach for missing dependencies
    
    This release represents a return to the custom indexing approach that prioritizes
    efficiency and simplicity over complex protocol compliance, moving away from
    the SCIP-based implementation due to performance considerations.
    
    🤖 Generated with [Claude Code](https://claude.ai/code)
    
    Co-Authored-By: Claude <noreply@anthropic.com>
    johnhuang316 and claude committed Aug 25, 2025
    Configuration menu
    Copy the full SHA
    0c5c001 View commit details
    Browse the repository at this point in the history
Loading