RuVector Publishing Checklist

January 21, 2026 ยท View on GitHub

Generated: 2026-01-18 Version: 0.1.32 Status: Pre-publication Review

This document tracks the readiness of all ruvector crates for publication to crates.io.


Summary

CategoryStatusNotes
Cargo.toml MetadataNEEDS WORKMissing keywords/categories on core crates
DocumentationGOODAll core crates have READMEs
LicensePASSMIT license present and verified
CI/CDPASS19 GitHub Actions workflows
TestsPASSTests compile successfully
Pre-publish Dry RunNEEDS WORKCompilation error in SIMD code

1. Cargo.toml Metadata Updates

Workspace Configuration (/Cargo.toml)

  • Version: 0.1.32
  • Edition: 2021
  • Rust-version: 1.77
  • License: MIT
  • Authors: ["Ruvector Team"]
  • Repository: https://github.com/ruvnet/ruvector

Core Crates - Metadata Status

ruvector-core

FieldStatusCurrent Value
namePASSruvector-core
versionPASSworkspace
descriptionPASS"High-performance Rust vector database core with HNSW indexing"
readmePASSREADME.md
licensePASSworkspace (MIT)
repositoryPASSworkspace
keywordsMISSINGNeed to add
categoriesMISSINGNeed to add
documentationMISSINGNeed to add
homepageMISSINGNeed to add

Recommended additions:

keywords = ["vector-database", "hnsw", "similarity-search", "embeddings", "simd"]
categories = ["database", "algorithms", "science"]
documentation = "https://docs.rs/ruvector-core"
homepage = "https://github.com/ruvnet/ruvector"

ruvector-graph

FieldStatusCurrent Value
namePASSruvector-graph
versionPASSworkspace
descriptionPASS"Distributed Neo4j-compatible hypergraph database with SIMD optimization"
readmePASSREADME.md
keywordsMISSINGNeed to add
categoriesMISSINGNeed to add
documentationMISSINGNeed to add

Recommended additions:

keywords = ["graph-database", "cypher", "hypergraph", "neo4j", "distributed"]
categories = ["database", "data-structures", "algorithms"]
documentation = "https://docs.rs/ruvector-graph"
homepage = "https://github.com/ruvnet/ruvector"

ruvector-gnn

FieldStatusCurrent Value
namePASSruvector-gnn
versionPASSworkspace
descriptionPASS"Graph Neural Network layer for Ruvector on HNSW topology"
readmePASSREADME.md
keywordsMISSINGNeed to add
categoriesMISSINGNeed to add

Recommended additions:

keywords = ["gnn", "graph-neural-network", "machine-learning", "hnsw", "embeddings"]
categories = ["science", "algorithms", "machine-learning"]
documentation = "https://docs.rs/ruvector-gnn"
homepage = "https://github.com/ruvnet/ruvector"

ruvector-mincut (GOOD)

FieldStatusCurrent Value
namePASSruvector-mincut
descriptionPASS"World's first subpolynomial dynamic min-cut..."
keywordsPASS["graph", "minimum-cut", "network-analysis", "self-healing", "dynamic-graph"]
categoriesPASS["algorithms", "data-structures", "science", "mathematics", "simulation"]
documentationPASShttps://docs.rs/ruvector-mincut
homepagePASShttps://ruv.io

ruvector-attention (GOOD)

FieldStatusCurrent Value
namePASSruvector-attention
versionNOTE0.1.31 (not using workspace)
descriptionPASS"Attention mechanisms for ruvector..."
keywordsPASS["attention", "machine-learning", "vector-search", "graph-attention"]
categoriesPASS["algorithms", "science"]

ruvector-sona (GOOD)

FieldStatusCurrent Value
namePASSruvector-sona
versionNOTE0.1.4 (not using workspace)
descriptionPASS"Self-Optimizing Neural Architecture..."
keywordsPASS["neural", "learning", "lora", "llm", "adaptive"]
categoriesPASS["science", "algorithms", "wasm"]
documentationPASShttps://docs.rs/sona
homepagePASShttps://github.com/ruvnet/ruvector/tree/main/crates/sona
licensePASSMIT OR Apache-2.0

ruvector-postgres (GOOD)

FieldStatusCurrent Value
namePASSruvector-postgres
versionNOTE2.0.0 (not using workspace)
descriptionPASS"High-performance PostgreSQL vector database extension v2..."
keywordsPASS["postgresql", "vector-database", "embeddings", "pgvector", "hnsw"]
categoriesPASS["database", "science", "algorithms"]
documentationPASShttps://docs.rs/ruvector-postgres
homepagePASShttps://github.com/ruvnet/ruvector

ruvector-cli

FieldStatusCurrent Value
namePASSruvector-cli
descriptionPASS"CLI and MCP server for Ruvector"
keywordsMISSINGNeed to add
categoriesMISSINGNeed to add

Recommended additions:

keywords = ["cli", "vector-database", "mcp", "ruvector", "command-line"]
categories = ["command-line-utilities", "database"]
documentation = "https://docs.rs/ruvector-cli"
homepage = "https://github.com/ruvnet/ruvector"

ruvector-filter

FieldStatusCurrent Value
namePASSruvector-filter
descriptionPASS"Advanced metadata filtering for Ruvector vector search"
rust-versionMISSINGNeed to add workspace
keywordsMISSINGNeed to add
categoriesMISSINGNeed to add

ruvector-collections

FieldStatusCurrent Value
namePASSruvector-collections
descriptionPASS"High-performance collection management for Ruvector vector databases"
rust-versionMISSINGNeed to add workspace
keywordsMISSINGNeed to add
categoriesMISSINGNeed to add

2. Documentation Status

Crate READMEs

CrateREADMELinesStatus
ruvector-coreYes511GOOD
ruvector-graphYes-GOOD
ruvector-gnnYes-GOOD
ruvector-mincutYes-GOOD
ruvector-attentionYes-GOOD
sonaYes-GOOD
ruvector-postgresYes-GOOD
ruvector-cliYes-GOOD

Doc Comments

StatusNotes
NEEDS WORK112 missing documentation warnings in ruvector-core
PRIORITYFocus on public API documentation

Key areas needing docs:

  • arena.rs - Thread-local arena documentation
  • advanced/neural_hash.rs - Struct field documentation
  • Various public structs and functions

ADR Documentation

ADRTitleStatus
ADR-001Ruvector Core ArchitectureProposed
ADR-002RuvLLM IntegrationProposed
ADR-003SIMD Optimization StrategyProposed
ADR-004KV Cache ManagementProposed
ADR-005WASM Runtime IntegrationProposed
ADR-006Memory ManagementProposed

3. Pre-publish Checks

Cargo Publish Dry Run Results

ruvector-core

Status: FAILED
Error: cannot find function `euclidean_distance_neon_unrolled_impl`
Location: src/simd_intrinsics.rs:40

Analysis: The error occurs during verification of the packaged tarball on non-ARM64 systems. The code compiles correctly on ARM64 (Apple Silicon). This is a cross-compilation issue.

Action Required:

  1. Ensure the simd_intrinsics.rs file has proper #[cfg(...)] guards for all platform-specific functions
  2. The uncommitted changes in simd_intrinsics.rs need to be reviewed and committed
  3. Test on multiple architectures before publish

Compilation Status

CrateStatusWarnings
ruvector-coreCOMPILES112 warnings
Test compilationPASSTests compile

4. License Verification

LICENSE File

FieldValueStatus
Location/LICENSEPASS
TypeMITPASS
Copyright2025 rUvPASS
FormatStandard MITPASS

Dependency License Compatibility

LicenseCompatible with MITStatus
MITYesPASS
Apache-2.0YesPASS
BSD-*YesPASS
ISCYesPASS

Note: All workspace dependencies are compatible with MIT license.


5. CI/CD Workflows

GitHub Actions (19 workflows)

WorkflowPurposeStatus
agentic-synth-ci.ymlAgentic synthesis CIACTIVE
benchmarks.ymlPerformance benchmarksACTIVE
build-attention.ymlAttention crate buildsACTIVE
build-gnn.ymlGNN crate buildsACTIVE
build-graph-node.ymlGraph node buildsACTIVE
build-native.ymlNative builds (all platforms)ACTIVE
build-router.ymlRouter buildsACTIVE
build-tiny-dancer.ymlTiny Dancer buildsACTIVE
docker-publish.ymlDocker image publishingACTIVE
edge-net-models.ymlEdge network modelsACTIVE
hooks-ci.ymlHooks CI testingACTIVE
postgres-extension-ci.ymlPostgreSQL extension CIACTIVE
publish-all.ymlMulti-crate publishingACTIVE
release.ymlRelease automationACTIVE
ruvector-postgres-ci.ymlPostgreSQL crate CIACTIVE
ruvllm-build.ymlRuvLLM buildsACTIVE
ruvllm-native.ymlRuvLLM native buildsACTIVE
sona-napi.ymlSONA NAPI buildsACTIVE
validate-lockfile.ymlLockfile validationACTIVE

6. CHANGELOG Status

Current CHANGELOG.md

  • Format: Keep a Changelog compliant
  • Last documented version: 0.1.0 (2025-11-19)
  • Unreleased section: Contains documentation updates

Required Updates

  • Add v0.1.32 release notes
  • Document ADR-based architecture decisions
  • Add AVX-512 SIMD optimization features (ADR-003)
  • Document WASM runtime integration (ADR-005)
  • Document memory management improvements (ADR-006)
  • Add KV cache management features (ADR-004)

7. Action Items

High Priority (Before Publish)

  1. Fix SIMD Compilation Issue

    • Review uncommitted changes in crates/ruvector-core/src/simd_intrinsics.rs
    • Ensure proper #[cfg(...)] guards for cross-platform compilation
    • Commit or revert changes
  2. Add Missing Metadata

    # Add to these crates:
    # - ruvector-core: keywords, categories, documentation, homepage
    # - ruvector-graph: keywords, categories, documentation
    # - ruvector-gnn: keywords, categories, documentation
    # - ruvector-cli: keywords, categories, documentation
    # - ruvector-filter: rust-version.workspace, keywords, categories
    # - ruvector-collections: rust-version.workspace, keywords, categories
    
  3. Version Alignment

    • ruvector-attention uses 0.1.31 instead of workspace
    • ruvector-sona uses 0.1.4 instead of workspace
    • ruvector-postgres uses 2.0.0 instead of workspace
    • Decide: Keep independent versions or align to workspace?

Medium Priority

  1. Documentation Improvements

    • Address 112 missing documentation warnings
    • Add doc examples to public APIs
    • Run cargo doc --no-deps and fix any errors
  2. CHANGELOG Updates

    • Add v0.1.32 section
    • Document ADR-based features

Low Priority

  1. Test Coverage

    • Run full test suite: cargo test --workspace
    • Ensure all tests pass before publish
  2. Clean Up Warnings

    • Fix 18 unused import/variable warnings
    • Run cargo fix for auto-fixable issues

8. Publishing Order

When ready to publish, use this order (respecting dependencies):

1. ruvector-core (no internal deps)
2. ruvector-filter (depends on ruvector-core)
3. ruvector-collections (depends on ruvector-core)
4. ruvector-metrics (depends on ruvector-core)
5. ruvector-snapshot (depends on ruvector-core)
6. ruvector-graph (depends on ruvector-core)
7. ruvector-gnn (depends on ruvector-core)
8. ruvector-cluster (depends on ruvector-core)
9. ruvector-raft (depends on ruvector-core)
10. ruvector-replication (depends on ruvector-core, ruvector-raft)
11. ruvector-router-core (depends on ruvector-core)
12. ruvector-mincut (depends on ruvector-core, optional ruvector-graph)
13. ruvector-attention (depends on optional ruvector-math)
14. ruvector-sona (no ruvector deps)
15. ruvector-tiny-dancer-core (depends on ruvector-core, ruvector-router-core)
16. ruvector-dag (depends on ruvector-core, ruvector-attention, ruvector-mincut)
17. ruvector-server (depends on multiple crates)
18. ruvector-cli (depends on ruvector-core, ruvector-graph, ruvector-gnn)
19. Platform bindings (-node, -wasm variants) last

9. Commands Reference

# Verify a single crate
cargo publish --dry-run -p ruvector-core --allow-dirty

# Build documentation
cargo doc --no-deps -p ruvector-core

# Run tests
cargo test -p ruvector-core

# Check all crates compile
cargo check --workspace

# Fix auto-fixable warnings
cargo fix --workspace --allow-dirty

# Publish (when ready)
cargo publish -p ruvector-core

Approval Checklist

Before publishing, confirm:

  • All metadata fields added to crates
  • SIMD compilation issue resolved
  • Tests pass on all platforms
  • Documentation builds without errors
  • CHANGELOG updated
  • Version numbers consistent
  • Git working directory clean
  • GitHub Actions CI passing

Last Updated: 2026-01-18 Next Review: Before v0.1.32 release