- Add lazy-loading backends for vector, graph, and GNN modules
- Add `info` command showing all available modules and their status
- Add `graph query` and `graph create-node` for Cypher queries
- Add `gnn layer` and `gnn compress` for neural network operations
- Update package.json with optional dependencies for all sub-packages
- Add comprehensive help text with examples for all commands
- Bump version to 0.1.2 with updated description and keywords
Major new package implementing a distributed hypergraph database with:
## Core Components (crates/ruvector-graph/)
- Cypher-compatible query parser with lexer, AST, optimizer
- Query execution engine with SIMD optimization and parallel execution
- ACID transaction support with MVCC isolation levels
- Distributed consensus and federation layer
- Vector-graph hybrid queries for AI/RAG workloads
- Performance optimizations (100x faster than Neo4j target)
## Bindings
- WASM bindings (crates/ruvector-graph-wasm/)
- NAPI-RS Node.js bindings (crates/ruvector-graph-node/)
- NPM packages for both targets
## CLI Integration
- 8 new graph commands: create, query, shell, import, export, info, benchmark, serve
## CI/CD
- Updated build-native.yml for graph packages
- New graph-ci.yml for testing and benchmarks
- New graph-release.yml for automated publishing
## Data Generation
- OpenRouter/Kimi K2 integration (packages/graph-data-generator/)
- Agentic-synth benchmark suite integration
## Tests & Benchmarks
- 11 test files covering all components
- Criterion benchmarks for performance validation
- Neo4j compatibility test suite
## Architecture Highlights
- CSR graph layout for cache-friendly access
- SIMD-vectorized query operators
- Roaring bitmaps for label indexes
- Bloom filters for fast negative lookups
- Adaptive radix tree for property indexes
Note: This is a comprehensive implementation created by 15 parallel agents.
Some integration fixes may be needed to resolve cross-module dependencies.
Co-authored-by: Claude AI Swarm <swarm@claude.ai>
- Add missing dependencies for ruvector-extensions@0.1.0
- Include @anthropic-ai/sdk, express, ws, and all their transitive deps
- Add comprehensive verification document showing 11/11 tests passing
- Fixes CI/CD build failures (npm ci out of sync error)
- Changed optionalDependency from ruvector-wasm to @ruvector/wasm
- Updated require() call to match scoped package name
- Bumped version to 0.1.10
- Published and verified working
All platform builds passing with fixes for:
- Package version synchronization
- Windows PowerShell compatibility
- macOS Intel runner update to macos-15-intel
Ready for publication.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
The platform-specific packages (darwin-arm64, darwin-x64, linux-arm64-gnu,
linux-x64-gnu, win32-x64-msvc) were updated to 0.1.2, but the main
npm/core/package.json still referenced 0.1.1, causing CI build failures.
This commit updates the optionalDependencies to match the actual package
versions and syncs the package-lock.json accordingly.
Fixes build failures in PR #12.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Successfully built and published 4 platform-specific native binaries
with database connection pooling from storage.rs.
Published Packages:
- ruvector-core-linux-x64-gnu@0.1.2 (4.4MB)
- ruvector-core-linux-arm64-gnu@0.1.2 (3.6MB)
- ruvector-core-darwin-arm64@0.1.2 (3.4MB)
- ruvector-core-darwin-x64@0.1.2 (4.0MB)
Key Features in v0.1.2:
- Database connection pooling fixes "Database already open" error
- Multiple VectorDB instances can share same file
- Arc<Database> for thread-safe shared ownership
- Global DB_POOL with Mutex for coordination
Build Details:
- Built via GitHub Actions workflow (run 19584582416)
- Cross-compiled for ARM64 platforms
- Artifacts downloaded and published manually
- Windows build pending (PowerShell compatibility issue)
Next Steps:
- Update ruvector-core optionalDependencies to 0.1.2
- Publish ruvector-core@0.1.3
Related: storage.rs lines 34-79 (pooling implementation)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
GitHub Actions was failing with:
"npm ci can only install packages when your package.json and
package-lock.json are in sync"
Changes:
- Ran npm install to sync package-lock.json with package.json
- Resolves missing platform package references in lockfile
This allows the GitHub Actions workflow to proceed with:
- Installing dependencies (npm ci)
- Building native binaries with NAPI-RS
- Creating platform packages with database pooling
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Critical fix for v0.1.7 that resolves native module loading failure.
Changes:
- Fixed case sensitivity: VectorDB → VectorDb in type checks
- Native module exports VectorDb (lowercase 'b')
- Code was checking for VectorDB (uppercase 'B')
- Re-export as VectorDB for API consistency
- Version bump: 0.1.6 → 0.1.7
This fix resolves the error:
"Native module loaded but VectorDB not found"
Related commits:
- Database pooling: already in storage.rs (commit 44ca725)
- Package name fixes: already applied (ruvector-core)
Next steps:
- Rebuild platform packages with pooling code
- Publish platform packages v0.1.2
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>