Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
3a36a91
docs: update pub-sub.md for parallel hashmap architecture (PR #7174)
Copilot Apr 19, 2026
810f609
refactor: move ExecutionState out of ProtocolClient (#7170)
kostasrim Apr 20, 2026
47eee9d
chore: add info acl subcommand and metrics (#7149)
kostasrim Apr 20, 2026
e1eb110
chore(facade): rename predicates, add IoBuf& params, non-functional i…
romange Apr 21, 2026
5b7259d
feat(search): add WITHSCORES, SCORER, ADDSCORES command support for F…
vyavdoshenko Apr 21, 2026
de74bc1
docs(transaction.md): Fix Multiple Typos (#7194)
RoyTouw77 Apr 21, 2026
9f85a4d
fix: OOB in BITCOUNT and some refactoring (#7190)
BorysTheDev Apr 21, 2026
cab05e5
chore: add logs to detect OOM during replication restart process (#7197)
BorysTheDev Apr 21, 2026
fa9392f
chore(server): Introduce read budget to prep for tagged chunk loading…
abhijat Apr 22, 2026
cd31eab
feat: add Apply method to CmdArgParser (#7204)
BorysTheDev Apr 22, 2026
c42c6a1
fix(server): reject negative numkeys in EVAL/EVALSHA to avoid CHECK a…
vyavdoshenko Apr 23, 2026
55b0f2e
feat(search): add TFIDF and TFIDF.DOCNORM scorers (#7200)
vyavdoshenko Apr 23, 2026
e09e7be
feat(bloom): Implement LOADCHUNK cmd for SBF (#7169)
abhijat Apr 23, 2026
eedf07c
fix(server): Re-use journal executor (#7201)
dranikpg Apr 23, 2026
b5de506
fix(server): Process empty buckets in snapshot (#7185)
dranikpg Apr 23, 2026
7e62a1c
chore(deps): bump github.com/moby/spdystream from 0.5.0 to 0.5.1 in /…
dependabot[bot] Apr 23, 2026
db4b9cd
chore(server): Extended SerializerBase test (#7179)
dranikpg Apr 23, 2026
2c5718a
test: add logging to bullmq tests (#7209)
vyavdoshenko Apr 23, 2026
c843fcb
chore(deps): bump github.com/jackc/pgx/v5 from 5.7.6 to 5.9.2 in /con…
dependabot[bot] Apr 23, 2026
b71363d
feat: add memory consumption for HNSW (#7205)
BorysTheDev Apr 23, 2026
8679b8a
fix(server): Don't use item queue for inlined load (#7211)
dranikpg Apr 23, 2026
ece10b0
fix: replication for data loaded by DFLY LOAD command (#6740)
BorysTheDev Apr 23, 2026
1d1f895
build(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 in /con…
dependabot[bot] Apr 24, 2026
a64afd6
tests: Update pytest (#7212)
abhijat Apr 24, 2026
96f3583
feat: new methods in CmdArgParser (#7208)
BorysTheDev Apr 24, 2026
bf5343b
feat: add stricter cluster config validation (#7210)
BorysTheDev Apr 24, 2026
e744f94
feat: DEBUG TRAFFIC per-listener recording and memcache replay (#7192)
vyavdoshenko Apr 24, 2026
6a9ac29
feat: DEBUG TRAFFIC REPLICA - record replication stream on replicas (…
vyavdoshenko Apr 25, 2026
63d7dbc
feat(core): Add ShardedHashMap — sharded concurrent hash map (#7196)
mkaruza Apr 27, 2026
e2a475c
fix: avoid O(n) scans in NotifyWatchQueue (#7225)
kostasrim Apr 27, 2026
9ebfcd4
test(connection): add a fix for FIN_WAIT_2 leak bug with BLPOP (#7224)
romange Apr 27, 2026
7104f41
tests: Wait for monitor set up before firing commands (#7226)
abhijat Apr 28, 2026
20bcaf9
fix(search): propagate FLAT VECTOR_RANGE score alias to FT.SEARCH rep…
vyavdoshenko Apr 28, 2026
c899d83
chore(server) server: Add mem buf controller (#7198)
abhijat Apr 28, 2026
8e8b124
perf(facade): defer V2 ReplyBatch flush to reduce syscalls (#7213)
glevkovich Apr 28, 2026
13119f2
test: add more HNSW tests (#7216)
BorysTheDev Apr 28, 2026
95305b6
feat(pubsub): Replace RCU-based ChannelStore with ShardedHashMap (#7174)
mkaruza Apr 28, 2026
ce46457
refactor: drop extra metadata for HNSW replication (#7215)
BorysTheDev Apr 28, 2026
4b57c19
build(deps): update meta-memcache requirement from >=2 to >=2.2.0 in …
dependabot[bot] Apr 29, 2026
2abadc6
build(deps): update pyyaml requirement from >=6.0 to >=6.0.3 in /test…
dependabot[bot] Apr 29, 2026
9604f1c
build(deps): update pytest-icdiff requirement from >=0.8 to >=0.9 in …
dependabot[bot] Apr 29, 2026
2a31378
build(deps): update packaging requirement from >=23.1 to >=26.2 in /t…
dependabot[bot] Apr 29, 2026
9452990
docs: update pub-sub.md for ShardedHashMap + two-lock RCU architecture
Copilot Apr 29, 2026
051e1fd
Merge remote-tracking branch 'origin/copilot/update-docs-pub-sub-arch…
Copilot Apr 29, 2026
6bb7907
docs: update pub-sub.md for ShardedHashMap + two-lock RCU architecture
Copilot Apr 29, 2026
cc61efd
Rebase: squash and rebase on main
Copilot Apr 29, 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
9 changes: 6 additions & 3 deletions .github/workflows/bullmq-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,12 +54,15 @@ jobs:

- name: Start Dragonfly
run: |
mkdir -p /tmp/df-logs
${GITHUB_WORKSPACE}/build/dragonfly \
--alsologtostderr \
--log_dir=/tmp/df-logs \
--cluster_mode=emulated \
--lock_on_hashtags \
--dbfilename= \
--port 6379 &
--port 6379 \
>/tmp/df-logs/stdout.log 2>/tmp/df-logs/stderr.log &
timeout 15s bash -c 'until redis-cli -p 6379 PING 2>/dev/null | grep -q PONG; do sleep 0.1; done'

- name: Build BullMQ
Expand All @@ -84,8 +87,8 @@ jobs:
if: failure()
uses: actions/upload-artifact@v7
with:
name: unit_logs
path: /tmp/dragonfly.*
name: dragonfly-logs
path: /tmp/df-logs/

- name: Send notification on failure
if: failure() && github.ref == 'refs/heads/main'
Expand Down
10 changes: 4 additions & 6 deletions contrib/charts/dragonfly/go.mod
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
module dragonfly

go 1.24.0

toolchain go1.24.7
go 1.25.0

require github.com/gruntwork-io/terratest v0.51.0

require (
filippo.io/edwards25519 v1.1.0 // indirect
filippo.io/edwards25519 v1.1.1 // indirect
github.com/BurntSushi/toml v1.5.0 // indirect
github.com/aws/aws-sdk-go-v2 v1.41.5 // indirect
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.8 // indirect
Expand Down Expand Up @@ -83,7 +81,7 @@ require (
github.com/homeport/dyff v1.10.2 // indirect
github.com/jackc/pgpassfile v1.0.0 // indirect
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 // indirect
github.com/jackc/pgx/v5 v5.7.6 // indirect
github.com/jackc/pgx/v5 v5.9.2 // indirect
github.com/jackc/puddle/v2 v2.2.2 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/lucasb-eyer/go-colorful v1.3.0 // indirect
Expand All @@ -93,7 +91,7 @@ require (
github.com/mitchellh/go-homedir v1.1.0 // indirect
github.com/mitchellh/go-ps v1.0.0 // indirect
github.com/mitchellh/hashstructure v1.1.0 // indirect
github.com/moby/spdystream v0.5.0 // indirect
github.com/moby/spdystream v0.5.1 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
Expand Down
12 changes: 6 additions & 6 deletions contrib/charts/dragonfly/go.sum
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
filippo.io/edwards25519 v1.1.0 h1:FNf4tywRC1HmFuKW5xopWpigGjJKiJSV0Cqo0cJWDaA=
filippo.io/edwards25519 v1.1.0/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
filippo.io/edwards25519 v1.1.1 h1:YpjwWWlNmGIDyXOn8zLzqiD+9TyIlPhGFG96P39uBpw=
filippo.io/edwards25519 v1.1.1/go.mod h1:BxyFTGdWcka3PhytdK4V28tE5sGfRvvvRV7EaN4VDT4=
github.com/BurntSushi/toml v1.5.0 h1:W5quZX/G/csjUnuI8SUYlsHs9M38FC7znL0lIO+DvMg=
github.com/BurntSushi/toml v1.5.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho=
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio=
Expand Down Expand Up @@ -169,8 +169,8 @@ github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsI
github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg=
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761 h1:iCEnooe7UlwOQYpKFhBabPMi4aNAfoODPEFNiAnClxo=
github.com/jackc/pgservicefile v0.0.0-20240606120523-5a60cdf6a761/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM=
github.com/jackc/pgx/v5 v5.7.6 h1:rWQc5FwZSPX58r1OQmkuaNicxdmExaEz5A2DO2hUuTk=
github.com/jackc/pgx/v5 v5.7.6/go.mod h1:aruU7o91Tc2q2cFp5h4uP3f6ztExVpyVv88Xl/8Vl8M=
github.com/jackc/pgx/v5 v5.9.2 h1:3ZhOzMWnR4yJ+RW1XImIPsD1aNSz4T4fyP7zlQb56hw=
github.com/jackc/pgx/v5 v5.9.2/go.mod h1:mal1tBGAFfLHvZzaYh77YS/eC6IX9OWbRV1QIIM0Jn4=
github.com/jackc/puddle/v2 v2.2.2 h1:PR8nw+E/1w0GLuRFSmiioY6UooMp6KJv0/61nB7icHo=
github.com/jackc/puddle/v2 v2.2.2/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4=
github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
Expand Down Expand Up @@ -198,8 +198,8 @@ github.com/mitchellh/go-ps v1.0.0 h1:i6ampVEEF4wQFF+bkYfwYgY+F/uYJDktmvLPf7qIgjc
github.com/mitchellh/go-ps v1.0.0/go.mod h1:J4lOc8z8yJs6vUwklHw2XEIiT4z4C40KtWVN3nvg8Pg=
github.com/mitchellh/hashstructure v1.1.0 h1:P6P1hdjqAAknpY/M1CGipelZgp+4y9ja9kmUZPXP+H0=
github.com/mitchellh/hashstructure v1.1.0/go.mod h1:xUDAozZz0Wmdiufv0uyhnHkUTN6/6d8ulp4AwfLKrmA=
github.com/moby/spdystream v0.5.0 h1:7r0J1Si3QO/kjRitvSLVVFUjxMEb/YLj6S9FF62JBCU=
github.com/moby/spdystream v0.5.0/go.mod h1:xBAYlnt/ay+11ShkdFKNAG7LsyK/tmNBVvVOwrfMgdI=
github.com/moby/spdystream v0.5.1 h1:9sNYeYZUcci9R6/w7KDaFWEWeV4LStVG78Mpyq/Zm/Y=
github.com/moby/spdystream v0.5.1/go.mod h1:xBAYlnt/ay+11ShkdFKNAG7LsyK/tmNBVvVOwrfMgdI=
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
Expand Down
Loading