Skip to content
Open
Show file tree
Hide file tree
Changes from 12 commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
542b8c0
feat(storage): add vector data column family
happy-v587 Jul 19, 2026
3b309f6
feat(storage): add vector codecs
happy-v587 Jul 19, 2026
e822cab
feat(storage): persist vector set members
happy-v587 Jul 19, 2026
6837573
feat(storage): add flat vector similarity search
happy-v587 Jul 19, 2026
0152520
feat(storage): route and clean up vector sets
happy-v587 Jul 19, 2026
f55e74e
feat(cmd): add redis vector set commands
happy-v587 Jul 19, 2026
53ee9b0
fix(resp): downgrade vector scores for resp2
happy-v587 Jul 19, 2026
e02d043
fix(resp): encode nulls with native protocol type
happy-v587 Jul 19, 2026
e0d72be
test: cover redis vector set commands
happy-v587 Jul 19, 2026
dfd841f
test: skip vector set commands when server is unavailable
happy-v587 Jul 20, 2026
ede10cd
test: use unique test db path helpers in vector storage tests
happy-v587 Jul 23, 2026
049f9c0
refactor(storage): adapt vector set to engine removal
happy-v587 Jul 25, 2026
05148c0
docs: split cargo test filters and specify monotonic vector generation
happy-v587 Jul 25, 2026
20a5b8b
fix(vector): prevent stale members and protocol regressions
happy-v587 Jul 25, 2026
5e0e972
feat(vector): enable raft cluster mode and add metric/search abstract…
happy-v587 Jul 26, 2026
1ffceef
fix(cmd): keep MODULE_NO_CLUSTER flag definition
happy-v587 Jul 26, 2026
4ce0aed
refactor(vector,resp): address CodeRabbit review comments on PR #356
happy-v587 Jul 26, 2026
c3a9d78
Merge branch 'lh/feat/redis-vector' into feat/redis-vector
happy-v587 Jul 26, 2026
ea4eb2a
refactor(resp): inline encode_resp_data_inner into encode_resp_data
happy-v587 Jul 27, 2026
4bbe201
Merge remote-tracking branch 'origin/main' into feat/redis-vector
happy-v587 Jul 27, 2026
5a35356
feat(vector): add quantization framework (NOQUANT/BIN/Q8)
happy-v587 Jul 27, 2026
d65d7fa
feat(vector): parse VADD options and split per-command parsing
happy-v587 Jul 27, 2026
b9edac1
fix(vector): enforce phase one protocol semantics
happy-v587 Jul 28, 2026
9f1e37e
feat: extend vector lifecycle and admin capabilities
happy-v587 Jul 31, 2026
36b8e12
merge: resolve origin/main conflicts
happy-v587 Jul 31, 2026
24ce43b
Merge remote-tracking branch 'origin/main' into HEAD
happy-v587 Aug 2, 2026
61c30cc
fix: address vector PR review and CI failures
happy-v587 Aug 2, 2026
f3af349
fix: tombstone vector sets on DEL
happy-v587 Aug 2, 2026
f1f8d75
test: use public vector metadata assertions
happy-v587 Aug 2, 2026
b0db91f
fix: harden snapshot tests on Windows
happy-v587 Aug 2, 2026
6d57a5b
fix: avoid dynamic command gate allocations
happy-v587 Aug 2, 2026
8c294ea
test: cover vector gate precedence
happy-v587 Aug 2, 2026
b8d8735
merge: resolve origin/main conflicts
happy-v587 Aug 2, 2026
c16c3ef
fix(cmd): avoid zero-sized requirepass providers
happy-v587 Aug 2, 2026
9a446c5
test(cmd): cover hello provider storage
happy-v587 Aug 2, 2026
e8c8faf
fix(storage): avoid zero-sized cache callbacks
happy-v587 Aug 2, 2026
e249191
fix(cmd): avoid zero-sized test streams
happy-v587 Aug 2, 2026
76ec03f
ci: symbolize sanitizer leak reports
happy-v587 Aug 3, 2026
a766008
ci: install sanitizer symbolizer
happy-v587 Aug 3, 2026
dd97d54
ci: locate sanitizer symbolizer reliably
happy-v587 Aug 3, 2026
b8878d8
ci: isolate cmd leak sanitizer run
happy-v587 Aug 3, 2026
e8677dc
ci: reproduce leak with parallel cmd tests
happy-v587 Aug 3, 2026
de69291
ci: test cmd raft sanitizer combination
happy-v587 Aug 3, 2026
df1f552
ci: restore full leak sanitizer validation
happy-v587 Aug 3, 2026
f3af06e
ci: compare leak sanitizer without debug info
happy-v587 Aug 3, 2026
897e904
ci: repeat leak sanitizer validation
happy-v587 Aug 3, 2026
945e7ed
ci: restore single leak sanitizer run
happy-v587 Aug 3, 2026
c3dda2b
fix(storage): sync manifest copy via write handle
happy-v587 Aug 3, 2026
e932aac
test(storage): assert gate membership in compaction filter test
happy-v587 Aug 3, 2026
41eb636
fix(sdd): drop stale WP0 git-diff artifact gate
happy-v587 Aug 3, 2026
2bac06f
fix(raft): normalize admin.proto to LF line endings
happy-v587 Aug 3, 2026
2427ba9
Revert "fix(sdd): drop stale WP0 git-diff artifact gate"
happy-v587 Aug 3, 2026
f4571a1
Merge remote-tracking branch 'origin/main' into HEAD
happy-v587 Aug 3, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,059 changes: 1,059 additions & 0 deletions docs/superpowers/plans/2026-07-19-redis-vector-set.md

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions src/cmd/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ pub mod sunionstore;
pub mod table;
pub mod ttl;
pub mod type_cmd;
pub mod vector;
pub mod zadd;
pub mod zcard;
pub mod zcount;
Expand Down
16 changes: 16 additions & 0 deletions src/cmd/src/table.rs
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,14 @@ pub fn create_command_table(requirepass_provider: RequirepassProvider) -> CmdTab
crate::zscan::ZscanCmd,
crate::zscore::ZscoreCmd,
crate::zunionstore::ZunionstoreCmd,
// Vector Set commands
crate::vector::VAddCmd,
crate::vector::VSimCmd,
crate::vector::VRemCmd,
crate::vector::VCardCmd,
crate::vector::VDimCmd,
crate::vector::VEmbCmd,
crate::vector::VIsMemberCmd,
// connection commands
crate::ping::PingCmd,
);
Expand Down Expand Up @@ -258,6 +266,14 @@ mod tests {
);
}

#[test]
fn vector_commands_are_registered() {
let table = create_command_table(Arc::new(|| None));
for name in ["vadd", "vsim", "vrem", "vcard", "vdim", "vemb", "vismember"] {
assert!(table.contains_key(name), "{name} should be registered");
}
}

#[test]
fn hello_bare_with_requirepass_returns_noauth() {
let table = create_command_table(Arc::new(|| Some("secret".to_string())));
Expand Down
Loading
Loading