release: 0.11.0 — psql compatibility polish, describe fixes, help text cleanup - #818
Conversation
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- All (#NNN) references are now clickable markdown links - Emphasize that psql regression tests run continuously in CI on every push/PR and gate merges - Add #788 reference for the CI regression test infrastructure Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
102 references across all changelog entries now link to github.com/NikolayS/rpg/pull/NNN or /issues/NNN. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add \dX, \dRp, \dRs, \drg, \ddp to the \? help output — these were implemented in metacmd.rs / describe.rs but missing from help_text(). Remove stale /dba ash (standalone /ash, not a subcommand) and /dba indexes (actual commands are unused-idx, invalid-idx, etc.). Includes three new unit tests covering all changes (TDD red/green). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
0.11.0 Manual QA Test Results5 parallel test agents ran all new features against local PostgreSQL 18.3. WASM Build — 4/4 PASS
Welcome Banner, /plan, Help Text — 5/5 PASS
EXPLAIN Highlighting & Compat — 4/5 PASS
/dba & /ash — 8/8 PASS
New Describe Commands — 5/13 PASS, 8/13 FAILThe 5 commands added to help text all pass:
The 8 new describe commands have issues:
Root causes:
These are pre-existing implementation gaps in the new describe commands, not regressions. Issues Filed
Summary
The 8 describe command failures are implementation gaps in the new commands (pg_catalog visibility, column accuracy). All other 0.11.0 features work correctly. |
…port from features Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Include pg_catalog schema so built-in collations are visible - Add Collate, Ctype, Deterministic columns matching psql output - Add tests for pg_catalog inclusion and column presence Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…commands psql includes pg_catalog objects by default for text search describe commands. rpg was filtering them out, causing 0 rows for built-in configurations, dictionaries, parsers, and templates. Remove the pg_catalog exclusion filter from all four text search list functions so they match psql behavior. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Select c.opcname ("Operator class") instead of of.opfname ("Operator family")
- Split pattern on whitespace: first arg filters am.amname, second filters c.opcname
- Add "Operator family", "Owner" columns in verbose (\dAc+) mode
- Rename "Default" column to "Default?" to match psql
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…triangle in README - \dO * now drops pg_collation_is_visible() filter along with the pg_catalog exclusion, so catalog collations appear on minimal Docker images where pg_catalog is not in search_path - Remove ▶ emoji from <details> summaries to avoid double-triangle Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
REV review (SOC2 skipped as requested) Overall: looks good now after the PG-version fix for What I checked:
No blocking findings from this review round. Minor nit only (non-blocking): the doc comment above Verdict: mergeable from my side. |
Summary
Release prep for 0.11.0. Depends on #817 merging first.
This PR is not just a version bump. It also includes user-visible psql compatibility fixes in describe commands and
\?help output.Included in 0.11.0
psql compatibility fixes
\dO: fix collation listing compatibility across PG15–PG18pg_catalogcollations when a pattern is given (for example\dO *)\dF,\dFd,\dFp,\dFt: includepg_catalogbuilt-ins like psql does\dAc: show operator class names correctly, improve pattern filtering, and add missing verbose columnsHelp text (
\?) fixes\dX,\dRp,\dRs,\drg,\ddp/dba ashentry (standalone/ash, not a/dbasubcommand)/dba indexesentry (actual commands:unused-idx,invalid-idx,redundant-idx,missing-fk-idx)Release/docs cleanup
Cargo.tomlversion0.10.2→0.11.0README.mdversion refs updated tov0.11.0README.mdwording updated around psql compatibility / connect banner[0.11.0] - 2026-04-13changelog entry(#NNN)changelog references into clickable markdown linksWhy 0.11.0
This release is centered on psql compatibility polish: describe-command correctness, built-in catalog visibility, output-column parity, and help text accuracy.
Test plan
cargo test— local pass before PR creationcargo clippy --all-targets --all-features -- -D warningscargo fmt --check\dO🤖 Generated with Claude Code