You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Regenerates docs/command-reference/compatibility.md deterministically from the
Redis + Dragonfly sources (Dragonfly v1.39.0, Redis 8.6.4).
This PR is machine-generated output. The generator and all of its logic live
in the companion PR: # (tools(docsync): add deterministic compat_sync generator). This PR contains no hand-edited labels — every label is
the tool's source-derived verdict.
Structural change
Adds a Details column (3 → 4 columns) carrying the Missing: <options>. note
for every partially-supported row.
Label changes (46 rows)
Labels reflect surface capability: whether Dragonfly accepts the command/option,
not how it behaves.
Downgraded → Partially supported (12): BITOP (Redis 8.2 DIFF/ANDOR/ONE),
SET (Redis 8.2 IFEQ/IFNE/…), FLUSHALL, FLUSHDB, MEMORY USAGE, SHUTDOWN,
XADD, XSETID, XTRIM, XREADGROUP, FT.HYBRID, SCRIPT FLUSH — each accepts the base
command but a Redis option is not honored (listed in Details).
→ Unsupported (2): MODULE LOAD (arity allows only MODULE LIST);
FUNCTION FLUSH and LATENCY HISTOGRAM/LATEST are no-op stubs (recognized but reply
empty/OK with no work).
→ Dragonfly-specific (1): FT.CONFIG.
Row cleanup
Fixes corrupted curated row names and a duplicate:
➕ Can encode nuanced behavior notes beyond surface acceptance
➖ Prone to drift vs actual command surfaces
➖ High ongoing maintenance cost and inconsistent labeling
2. Generate table during docs build/CI (don’t commit output)
➕ Always up-to-date with generator and inputs
➕ Avoids committing large regenerated diffs
➖ Requires generator + inputs available in build environment
➖ Harder to review exact content changes; failures become build-time surprises
Recommendation: Committing deterministic, generated output is a good tradeoff for reviewability and reproducibility. To maximize value, ensure the companion generator PR lands first and consider adding a CI check (or a pre-commit/doc target) that re-runs generation and fails on drift, so future edits don’t accidentally diverge from source-derived truth.
• Replaces the existing 3-column compatibility table with a deterministically regenerated 4-column table that includes a new Details column for partially supported commands. Updates many command support labels, fixes corrupted/duplicate command names, and appends a verification line capturing Dragonfly/Redis versions and module set used for generation.
The table row for the wildcard FUNCTION command is now emitted as FUNCTION \* inside an HTML
<span>, so the docs will display a literal backslash ("FUNCTION \*") instead of the intended
"FUNCTION *" label.
The regenerated markdown table contains FUNCTION \* inside the <span class="command">…</span>,
which will be rendered as literal text within HTML, producing an incorrect visible command name.
The issue below was found during a code review. Follow the provided context and guidance below and implement a solution
### Issue description
The compatibility table includes an HTML span for the command name `FUNCTION \*`. Because the backslash escape is inside raw HTML, Markdown escaping won’t apply and the rendered docs will show an incorrect command label.
### Issue Context
This PR is machine-generated output; ideally the generator should emit either a literal `*` or an HTML entity (e.g. `*`) inside the `<span>`.
### Fix Focus Areas
- docs/command-reference/compatibility.md[135-137]
ⓘ Copy this prompt and use it to remediate the issue with your preferred AI generation tools
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
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.
Regenerates
docs/command-reference/compatibility.mddeterministically from theRedis + Dragonfly sources (Dragonfly
v1.39.0, Redis8.6.4).This PR is machine-generated output. The generator and all of its logic live
in the companion PR: # (
tools(docsync): add deterministic compat_sync generator). This PR contains no hand-edited labels — every label isthe tool's source-derived verdict.
Structural change
Adds a Details column (3 → 4 columns) carrying the
Missing: <options>.notefor every partially-supported row.
Label changes (46 rows)
Labels reflect surface capability: whether Dragonfly accepts the command/option,
not how it behaves.
Corrected up → Fully supported (23): ACL DRYRUN/LOAD/SAVE/SETUSER, BGSAVE,
CLIENT INFO, CLUSTER KEYSLOT/MYID, CONFIG REWRITE, MEMORY STATS, MODULE LIST,
READONLY, READWRITE, SORT, SORT_RO, FT.INFO, FT.PROFILE, FT.DROPINDEX, HEXPIRE,
BF.LOADCHUNK, BF.SCANDUMP, JSON.DEBUG MEMORY (+
ACL WHOAMIcasing fix).Downgraded → Partially supported (12): BITOP (Redis 8.2
DIFF/ANDOR/ONE),SET (Redis 8.2
IFEQ/IFNE/…), FLUSHALL, FLUSHDB, MEMORY USAGE, SHUTDOWN,XADD, XSETID, XTRIM, XREADGROUP, FT.HYBRID, SCRIPT FLUSH — each accepts the base
command but a Redis option is not honored (listed in Details).
→ Unsupported (2): MODULE LOAD (arity allows only
MODULE LIST);FUNCTION FLUSH and LATENCY HISTOGRAM/LATEST are no-op stubs (recognized but reply
empty/OK with no work).
→ Dragonfly-specific (1): FT.CONFIG.
Row cleanup
Fixes corrupted curated row names and a duplicate:
BITCCLIENT GETREDIROUNT→ CLIENT GETREDIRCLUSTER DELSLOTRANGE→ CLUSTER DELSLOTSRANGEBICLUSTER REPLICASTCOUNT→ CLUSTER REPLICASMSGETEXET(duplicate ofGETEX)Totals
301 Fully supported · 19 Partially supported · 85 Unsupported · 1 Dragonfly-specific.