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
goldeneye: fix what an adversarial review of the new engines found
SQL Server: a schema is split into statements outside BEGIN ... END and
CASE ... END blocks, so a trigger or procedure body keeps its semicolons,
and a GO on the first line is honoured; each ? becomes a parameter of
its own rather than every ? the same one; the catalog's columns are
matched to the described ones by name rather than position; Analyze
refuses a server of another major release the way Generate does; the
views are ordered by the bytes of their names rather than the server's
collation; the plan walk's cycle guard is scoped to the path; and the
generator's comment no longer claims a canonicalization it does not do.
Spanner: Close no longer dereferences a nil client when opening fails
half way; a DML statement is recognised past a leading comment; a DML
plan's outputs are read as the THEN RETURN columns followed by the
written values, which is the order Omni prints, and a returned
expression is no longer taken for the column it is named after; an
UPDATE's SET list is read with quotes and parentheses honoured up to the
last top-level WHERE; a case's database is named with a hash of the
case, so two cases with the same head stay apart; NotFound is checked
by status code; a failed fixture write is rolled back; @@variables are
not parameters; and PROTO and ENUM types are spelled one way.
DuckDB: sentinel types are read from EXPLAIN (FORMAT json), whose
expressions are strings, rather than from the box the CLI draws, and a
sentinel the plan prints bare is a VARCHAR; a conversion error that
names a sentinel in any form, or none, rebinds a parameter to NULL; the
type after a :: or CAST stops at anything but a multi-word type's
words; a CTE that shares a table's name is not the table; a parameter
inside a subquery takes the binder's type rather than a partner from
the outer scope; parameters are replaced token-wise, leaving string
literals alone; the value a parameter is bound to is chosen by its type
as spelled, so a JSON parameter gets a JSON value; and two enums with
the same labels resolve to the same name every run.
The MSSQL converter also treats a schema-qualified sys.sysname as NOT
NULL by default.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01F7cPsawATXMfiYqWg8nBVb
0 commit comments