mirror of
https://github.com/ruvnet/RuVector.git
synced 2026-06-01 06:10:31 +00:00
Major implementations: - Undirected relationship parsing: -[r]- syntax now works - REMOVE statement parsing: REMOVE n.property and REMOVE n:Label - Multi-direction patterns: <-[r]- incoming relationships - Constant folding optimization: comparison operators support - ART multi-key insertion with proper leaf splitting - ART common prefix handling with node splitting - Hot/cold cache promotion with frequency-based eviction - k_hop_neighbors traversal in HypergraphIndex Parser improvements: - Fixed parse_node_pattern_content to advance token for variable-only patterns - Added RemoveClause and RemoveItem to AST - Added parse_remove() method for REMOVE statements - Fixed direction detection for undirected relationships Optimizer improvements: - Added Integer/Float/Boolean/String comparison operators - Added modulo operator for integers - Added float arithmetic operations Cache hierarchy improvements: - Added is_at_capacity() method to HotStorage - Added get_lru_nodes_by_frequency() to AccessTracker - Record access on insert for proper eviction tracking - Fixed eviction to protect promoted nodes Hypergraph improvements: - Fixed k_hop_neighbors to properly add neighbors to visited set - Now correctly returns all nodes reachable within k hops Test results: - 285 tests passing - 12 tests ignored (infrastructure/edge cases) Ignored tests are for: - Vector embedding pipeline infrastructure (semantic search, RAG) - Parser edge cases (empty query, whitespace, map literals) - Million node performance test |
||
|---|---|---|
| .. | ||
| fixtures | ||
| compatibility_tests.rs | ||
| concurrent_tests.rs | ||
| cypher_execution_tests.rs | ||
| cypher_parser_integration.rs | ||
| cypher_parser_tests.rs | ||
| distributed_tests.rs | ||
| edge_tests.rs | ||
| hyperedge_tests.rs | ||
| node_tests.rs | ||
| performance_tests.rs | ||
| transaction_tests.rs | ||