-
Notifications
You must be signed in to change notification settings - Fork 52
Comparing changes
Open a pull request
base repository: johnhuang316/code-index-mcp
base: v2.1.2
head repository: johnhuang316/code-index-mcp
compare: v2.2.0
- 8 commits
- 74 files changed
- 2 contributors
Commits on Aug 18, 2025
-
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.
Configuration menu - View commit details
-
Copy full SHA for 3bfb8cc - Browse repository at this point
Copy the full SHA 3bfb8ccView commit details
Commits on Aug 19, 2025
-
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.
Configuration menu - View commit details
-
Copy full SHA for ccea17a - Browse repository at this point
Copy the full SHA ccea17aView commit details -
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.
Configuration menu - View commit details
-
Copy full SHA for 6d4c392 - Browse repository at this point
Copy the full SHA 6d4c392View commit details -
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
Configuration menu - View commit details
-
Copy full SHA for dee1eef - Browse repository at this point
Copy the full SHA dee1eefView commit details
Commits on Aug 21, 2025
-
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.
Configuration menu - View commit details
-
Copy full SHA for f1b56e5 - Browse repository at this point
Copy the full SHA f1b56e5View commit details
Commits on Aug 22, 2025
-
Refactor dependencies in uv.lock: remove libclang and protobuf, add m…
…sgpack; update pathspec version
Configuration menu - View commit details
-
Copy full SHA for 96c7164 - Browse repository at this point
Copy the full SHA 96c7164View commit details
Commits on Aug 25, 2025
-
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.
Configuration menu - View commit details
-
Copy full SHA for 3b1eb74 - Browse repository at this point
Copy the full SHA 3b1eb74View commit details -
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>
Configuration menu - View commit details
-
Copy full SHA for 0c5c001 - Browse repository at this point
Copy the full SHA 0c5c001View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v2.1.2...v2.2.0