Repository navigation
chore(release): per-crate patch versions so the 5 failed crates can publish - #1028
Merged
Merged
Conversation
…ublish - ruvector-core 2.3.1 (per-crate override): ruvector-context and ruvector-node use save/load_config_value and the Turbo4/SearchPolicy types that are newer than the published 2.3.0. - Gate HnswIndex::structural_violations() behind a new non-default `hnsw-structural-diagnostics` feature: it calls methods that only exist in the workspace-patched hnsw_rs, so the packaged crate failed to build against upstream hnsw_rs. The #773 regression test still runs via a path-only self dev-dependency (stripped by cargo publish). - ruvector-graph 2.3.2: crates.io 2.3.1 predates all_nodes/all_edges, which ruvector-graph-node needs. graph-node now requires core 2.3.1 / graph 2.3.2. - rvf-types 0.2.2 + rvf-wire 0.1.1: published rvf-wire 0.1.0 requires rvf-types 0.1, giving ruvector-domain-expansion two RvfError types. - ruvector-nervous-system-wasm: Cyrillic "hdс" keyword -> ASCII "hdc". Co-Authored-By: claude-flow <ruv@ruv.net>
ruvnet
added a commit
that referenced
this pull request
Sep 26, 2026
…can publish 60 normal/build path dependencies had no version requirement, which crates.io rejects. Each now pins the dependency's current version. Cargo.lock: move the stale crates.io ruvector-core 2.2.3 entry to 2.3.1 (published via #1028) so the workspace publish resolves. Rebased onto #1028; ruvector-context/ruvector-node keep its core 2.3.1 floor. Co-Authored-By: claude-flow <ruv@ruv.net>
ruvnet
added a commit
that referenced
this pull request
Sep 26, 2026
…can publish (#1020) 60 normal/build path dependencies had no version requirement, which crates.io rejects. Each now pins the dependency's current version. Cargo.lock: move the stale crates.io ruvector-core 2.2.3 entry to 2.3.1 (published via #1028) so the workspace publish resolves. Rebased onto #1028; ruvector-context/ruvector-node keep its core 2.3.1 floor.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Follow-up to #1020. Five crates failed the bulk crates.io publish because the published versions of their dependencies lag the source. This PR bumps those dependencies to per-crate patch versions, using the same override convention as ruvector-mincut 2.3.1 (#1021).
ruvector-contextneedssave/load_config_value.ruvector-nodeneedsSearchPolicy,SearchQuantization,QuantizationConfig::Turbo4and thedefault_turbo4_*fns.all_nodes/all_edgesexisted.ruvector-graph-nodeneeds them.rvf-wireusesSEGMENT_MAGIC_BYTES, which isn't in 0.2.1.ruvector-domain-expansionrequires 0.2, so it ends up with twoRvfErrortypes, which breaksruvector-domain-expansion-wasm.Other changes:
ruvector-nervous-system-wasmhad a keyword with a Cyrillicс(hdс), which crates.io rejects. Changed it to ASCIIhdc.HnswIndex::structural_violations()calls methods that exist only in the workspace-patchedhnsw_rs(patches/hnsw_rs). Because of that, the packaged crate failed to build against upstream hnsw_rs. The method is now behind a new non-default feature,hnsw-structural-diagnostics. The VectorDB.search() silently omits stored rows (~6-12%); db.get() still returns them, higher efSearch does not recover #773 regression test still runs, through a path-only self dev-dependency thatcargo publishstrips (checked in the packaged manifest).Validation:
cargo checkpasses on all touched crates.cargo test -p ruvector-core --test hnsw_issue_773_structuralpasses (3 tests).cargo publish --dry-runpasses for ruvector-core 2.3.1, ruvector-graph 2.3.2 and rvf-types 0.2.2.rvf) still compile against rvf-types 0.2.2 + rvf-wire 0.1.1.Semver caveat: ruvector-core 2.3.1 is not strictly semver-compatible with 2.3.0. It adds a variant to the exhaustive
QuantizationConfigenum and changes theApiEmbedding::{openai,cohere,voyage}signatures. It is shipped as a patch per the per-crate override convention, because a 3.0 would not unify with the crates already published.🤖 Generated with claude-flow