- Fix BackendSpec.as_ref() error: backend is a struct, not Option; access options.early_exit directly
- Fix ii_IndexAttrNumbers array indexing: use [0] instead of .offset(0) for fixed-size [i16; 32]
- Bump rvf-cli deps to match rvf-launch 0.2.0 and rvf-server 0.2.0
- Update Docker image version label to 2.0.2
Co-Authored-By: claude-flow <ruv@ruv.net>
- Copy ruvector-mincut-gated-transformer crate to Docker builds
- Enable gated-transformer feature in all Docker builds
- Update workflow labels to include new features
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
* fix(rvlite): Resolve getrandom WASM conflict with hnsw_rs patch
Resolves the getrandom version conflict that prevented rvlite from
compiling to WASM. The issue was caused by hnsw_rs 0.3.3 using
rand 0.9 -> getrandom 0.3, while the workspace uses rand 0.8 ->
getrandom 0.2.
Changes:
- Add [patch.crates-io] to workspace Cargo.toml for hnsw_rs
- Include patched hnsw_rs 0.3.3 with rand 0.8 dependency
- Modify hnsw_rs/Cargo.toml: rand = "0.8" (was "0.9")
Note: This patch is applied but not actively used since rvlite
disables the HNSW feature via default-features = false. The patch
ensures compatibility if HNSW is enabled in the future.
Build Status:
✅ WASM compiles successfully
✅ Bundle size: 96 KB gzipped (with ruvector-core)
✅ Full vector operations working
✅ No getrandom conflicts
Related:
- rvlite uses ruvector-core with memory-only feature
- Avoids hnsw_rs dependency via default-features = false
- Target-specific getrandom dependency enables "js" feature
🤖 Generated with Claude Code
* feat(rvlite): Add multi-query language support (SPARQL, SQL, Cypher)
This comprehensive update adds support for three query languages to rvlite,
making it a versatile WASM-powered vector database with knowledge graph
capabilities. The implementation includes full parsers, AST representations,
and executors for each language.
## SPARQL Implementation
- W3C SPARQL 1.1 compliant query parser
- Triple pattern matching with subject/predicate/object
- SELECT, CONSTRUCT, ASK, and DESCRIBE query forms
- FILTER expressions with comparison and logical operators
- OPTIONAL patterns and UNION support
- ORDER BY, LIMIT, OFFSET modifiers
- Built-in RDF triple store with in-memory indexing
## SQL Implementation
- Standard SQL SELECT with projections and aliases
- WHERE clause with complex boolean expressions
- JOIN support (INNER, LEFT, RIGHT, FULL, CROSS)
- Aggregate functions (COUNT, SUM, AVG, MIN, MAX)
- GROUP BY and HAVING clauses
- ORDER BY with ASC/DESC, LIMIT/OFFSET
- Subqueries and nested expressions
- Vector similarity search via special syntax
## Cypher Implementation
- Neo4j-compatible Cypher query language
- MATCH patterns with node and relationship traversal
- CREATE, MERGE, SET, DELETE operations
- WHERE clause filtering
- RETURN with aliases and expressions
- ORDER BY, SKIP, LIMIT modifiers
- Variable-length path patterns
- Property graph store with adjacency indexing
## Additional Changes
- Interactive React dashboard with visualization
- Supply chain simulation demo
- Graph visualization components
- IndexedDB persistence layer for browser storage
- WASM getrandom conflict resolution for hnsw_rs
- SONA time compatibility for cross-platform builds
- NPM package for rvlite distribution
- Documentation for all query implementations
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
- Add amcanbuildparallel and aminsertcleanup fields to IndexAmRoutine for PG17
- Fix SQL function wrapper names to match pgrx-generated symbols
- Remove non-existent functions (GAT, message_aggregate, gnn_readout)
- Fix ruvector type I/O functions to use correct wrapper names
- Simplify Dockerfile SQL handling
Tested: Docker install works with npx @ruvector/postgres-cli install
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
PostgreSQL 18 support requires pgrx 0.15.0 or later, but we're on
pgrx 0.12.x. Remove pg18 feature flag for now and revert to PG17
as the latest supported version.
Changes:
- Remove pg18 feature from Cargo.toml (pgrx 0.12 incompatible)
- Update CI workflow matrix to test PG14-17 only
- Update Dockerfile default to PG17
- Add comments noting PG18 planned for future pgrx upgrade
PostgreSQL 18 support will be added when upgrading to pgrx 0.15.0+
in a future major release.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add pg18 feature flag to Cargo.toml (pgrx/pg18, pgrx-tests/pg18)
- Update CI workflow matrix to test PostgreSQL 14-18 on Ubuntu
- Add macOS testing for PG16 and PG18
- Parameterize Dockerfile with ARG PG_VERSION for flexible builds
- Default to PG18 while maintaining backward compatibility with PG14-17
- Bump version to 0.2.5
Build for specific PostgreSQL version:
docker build --build-arg PG_VERSION=16 -t ruvector-postgres:pg16 .
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>