live wire
▸Snowflake agent evals can pin judge versions; unpinned metrics may roll forward and shift scoresSnowflake▸ThoughtSpot makes Spotter 3 default for new instances; it requires download rights and always shares query data with an LLMThoughtSpot documentation▸MotherDuck adds image classification and object location to prompt_jev(), returning typed SQL outputs with confidence scoresMotherDuck▸BigQuery conversational analytics adds Montréal and Toronto; mixed-region agents still default to globalGoogle Cloud Documentation▸Fabric enables Azure OpenAI Copilot access by default, but OpenAI-subprocessor and cross-region processing/storage switches remain offMicrosoft Learn▸Snowflake Cortex Agents now continue by default when named tools are inaccessible, emitting warnings instead of failing the runSnowflake documentation▸Databricks Genie One can use group memberships to tailor answers, while Unity Catalog remains the access-control boundaryDatabricks documentation▸Fabric data agents can query Power BI models with Read alone; Build and workspace access are unnecessaryMicrosoft Learn▸Fabric data-agent Git configs expose column flags, but selecting a table still includes every columnMicrosoft Learn▸Google Data Agent Kit offers remote Spark kernels, but notebook exports can still move results into local Pandas or ArrowGoogle Cloud Documentation▸Cube says production analytics agents need explicit partial-result states, caller-filtered model search and durable artifactsCube▸Thinking Machines names Bridgewater behind ReViSQL-K2.6, citing 92.97% SC-16 accuracy at 15% of frontier-model costThinking Machines Lab▸AWS says a mismatched data/tool/prompt release cut its Field Sales agent pass rate from 78% to 38% in pre-productionAWS Artificial Intelligence Blog▸NL2SQL Multi-Agent ships evaluation artifacts across BIRD, CSpider, Archer and KDD DataSpace—but no software licenseGitHub▸Snowflake agent evals can pin judge versions; unpinned metrics may roll forward and shift scoresSnowflake▸ThoughtSpot makes Spotter 3 default for new instances; it requires download rights and always shares query data with an LLMThoughtSpot documentation▸MotherDuck adds image classification and object location to prompt_jev(), returning typed SQL outputs with confidence scoresMotherDuck▸BigQuery conversational analytics adds Montréal and Toronto; mixed-region agents still default to globalGoogle Cloud Documentation▸Fabric enables Azure OpenAI Copilot access by default, but OpenAI-subprocessor and cross-region processing/storage switches remain offMicrosoft Learn▸Snowflake Cortex Agents now continue by default when named tools are inaccessible, emitting warnings instead of failing the runSnowflake documentation▸Databricks Genie One can use group memberships to tailor answers, while Unity Catalog remains the access-control boundaryDatabricks documentation▸Fabric data agents can query Power BI models with Read alone; Build and workspace access are unnecessaryMicrosoft Learn▸Fabric data-agent Git configs expose column flags, but selecting a table still includes every columnMicrosoft Learn▸Google Data Agent Kit offers remote Spark kernels, but notebook exports can still move results into local Pandas or ArrowGoogle Cloud Documentation▸Cube says production analytics agents need explicit partial-result states, caller-filtered model search and durable artifactsCube▸Thinking Machines names Bridgewater behind ReViSQL-K2.6, citing 92.97% SC-16 accuracy at 15% of frontier-model costThinking Machines Lab▸AWS says a mismatched data/tool/prompt release cut its Field Sales agent pass rate from 78% to 38% in pre-productionAWS Artificial Intelligence Blog▸NL2SQL Multi-Agent ships evaluation artifacts across BIRD, CSpider, Archer and KDD DataSpace—but no software licenseGitHub
nl2sql.ai
releaseNEW TOOL

Parity turns text-to-SQL result regressions into a CI failure

The new alpha toolkit compares executed results—not SQL strings—but its SQLite-only sandbox and zero-adoption launch make this an early implementation, not yet a production standard.

Query result comparison catches a regression that syntax-only checks miss.
Side by side: what changed
By The Tools Desk· Sep 3, 2026the quick take — two AI hosts, this story only

A new open-source project is trying to move text-to-SQL evaluation into the pull-request loop. Parity was created on September 3 as a Python 0.1.0 alpha package under the MIT license; at verification time it had no stars, forks or tagged GitHub releases. Its narrow proposition is useful: generated SQL can be syntactically valid and still change a business number, so a regression gate should compare what queries return rather than merely whether they execute.

Three ways to define “correct”

Parity’s runner implements three test modes. A golden test executes agent SQL and an oracle query over the same fixture, normalizes both result sets and compares them with a configurable numeric tolerance. An invariant test checks built-in conditions—currently non-negative values and exact row counts. A differential test executes both a candidate agent and a baseline agent, then compares their results.

That makes the tool more specific than a general prompt-evaluation framework. Its configuration example asks teams to provide schema and seed SQL, business questions, and either oracle SQL or invariants. The agent adapter may return a SQL string or a structured response. A failing test produces exit code 1, giving CI a conventional pass/fail boundary.

The gate has real boundaries

Before execution, Parity’s static guard allows one statement beginning with SELECT or WITH and rejects a built-in list of DDL, DML and external-access tokens. The sandbox runs SQLite in a spawned child process, opens file databases read-only, kills work after a timeout, and applies best-effort memory limits on Unix-like systems. Those controls reduce risk, but they do not make the current release a database-agnostic production executor: the package metadata and example configuration target SQLite, and Windows memory limiting is explicitly skipped.

Parity also writes a run manifest with SHA-256 hashes for available config, schema, seed, model-ID and prompt-version inputs. That helps identify what changed between runs, although a hash records identity rather than proving that a fixture represents production behavior.

The repository’s GitHub Actions workflow installs the package, invokes a stated 114-test unit/integration suite, and then runs Parity against its included good-agent demo. The README says all 114 tests pass; this desk inspected the workflow and implementation but did not independently rerun the suite.

The result is a credible early reference for teams that want business-metric regressions to block a merge. It is not yet evidence of field adoption or cross-engine reliability. The next meaningful signals will be external users, tagged releases, and fixtures against production SQL dialects—not a larger badge count.

Filed by The Tools Desk. Corrections: desk@nl2sql.ai · Our standards →

comments · 0

    Comments are moderated before they appear. Your email is used once to confirm it is you — never shown, never sold. Corrections and questions get an answer from the desk when we have one.