feat: complete the SQL Server plugin — protocol, packaging, explain - #3
Merged
Conversation
18 tasks
Version suggestionBased on this PR's title (
This is informational only — no tag or release is created automatically yet. |
debba
marked this pull request as ready for review
September 2, 2026 23:50
The Corepack copy bundled with Node 22.13 ships stale npm registry signing keys, so "corepack enable" followed by "pnpm install" fails with "Cannot find matching keyid" before any dependency is fetched. Resolve the pinned pnpm version from explain/package.json with pnpm/action-setup in the CI, npm publish and release workflows instead.
This was referenced Sep 3, 2026
The driver-kind schema on registry.tabularis.dev now includes the additive explain_parsers field, so the manifest no longer needs to be split into a deployed part and a locally checked pending part.
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.
Summary
Completes the SQL Server driver after the
mssql-tdsbridge migration in #1:shutdown;.tabularium, assets, documentation, developer tooling, CI and release workflows to registry quality;PR #1 is merged. This PR has been retargeted from
feat/mssql-tds-bridgetomain; GitHub reports it clean and mergeable, so no history rewrite was needed.Important
BREAKING CHANGE:
explain_querynow returns rawsqlserver-showplan-xmlinstead of a Rust-parsed plan. The plugin thereforerequires Tabularis v0.23.0 or later, the first intended host release with
raw plugin EXPLAIN support and plugin parser-bundle loading. Older hosts cannot
render Visual EXPLAIN from this plugin.
What changed
Protocol and driver
Plugin-owned EXPLAIN
@tabularis/explain-sqlserverESM package and direct parser APIexplain/dist/index.iife.jsfor isolated desktop loadingsqlserver-showplan-xmlplugin response and Rust parser removalCore support is in TabularisDB/tabularis#688, and standalone-site support is in TabularisDB/explain-plan#2.
Release quality
Verification
The repository gate covers:
cargo fmt --all -- --checkcargo clippy --all-targets -- -D warningscargo buildandcargo test --bins --test conformancepnpm typecheck, 13 parser tests andpnpm buildunderexplain/The final SS-046 gate result and exact counts are recorded in the completion commit and project progress ledger.
Publication status
This PR is ready for code review, but it must not be tagged or registered until its upstream dependencies exist. There is currently no plugin release,
@tabularis/explain0.2.0 and@tabularis/explain-sqlserverare not on npm, core PR #688 is still open, itsexplain_parsersschema is not deployed to the live registry validator, and the site change is not deployed. CI validates all deployed manifest fields against the live endpoint and checksexplain_parsersseparately against the frozen contract until that additive schema is deployed. Full live-schema validation remains a publication prerequisite. Release URLs currently return 404, so no broken registry PR was opened.Issue #4 is the actionable follow-up checklist for upstream merges, licence/notice resolution, npm publication, all five release assets, archive inspection, real-desktop Visual EXPLAIN validation, registry submission, production site deployment and closing #2. Issue #2 remains open until those shipped links exist.
Review notes