diff --git a/ast/ast.go b/ast/ast.go index 1c362ce8a..3fb83df7b 100644 --- a/ast/ast.go +++ b/ast/ast.go @@ -43,8 +43,9 @@ func (s *SelectWithUnionQuery) statementNode() {} // SelectIntersectExceptQuery represents SELECT ... INTERSECT/EXCEPT ... queries. type SelectIntersectExceptQuery struct { - Position token.Position `json:"-"` - Selects []Statement `json:"selects"` + Position token.Position `json:"-"` + Selects []Statement `json:"selects"` + Operators []string `json:"operators,omitempty"` // "INTERSECT", "EXCEPT", etc. for each operator between selects } func (s *SelectIntersectExceptQuery) Pos() token.Position { return s.Position } diff --git a/internal/format/expressions.go b/internal/format/expressions.go index 80d87208d..d57afaeaa 100644 --- a/internal/format/expressions.go +++ b/internal/format/expressions.go @@ -79,8 +79,9 @@ func formatLiteral(sb *strings.Builder, lit *ast.Literal) { switch lit.Type { case ast.LiteralString: sb.WriteString("'") - // Escape single quotes in the string + // Escape backslashes and single quotes in the string s := lit.Value.(string) + s = strings.ReplaceAll(s, `\`, `\\`) s = strings.ReplaceAll(s, "'", "''") sb.WriteString(s) sb.WriteString("'") @@ -289,6 +290,11 @@ func formatBinaryExpr(sb *strings.Builder, expr *ast.BinaryExpr) { // formatUnaryExpr formats a unary expression. func formatUnaryExpr(sb *strings.Builder, expr *ast.UnaryExpr) { sb.WriteString(expr.Op) + // Add space after word operators like NOT + op := strings.ToUpper(expr.Op) + if op == "NOT" { + sb.WriteString(" ") + } Expression(sb, expr.Operand) } diff --git a/internal/format/format.go b/internal/format/format.go index af278cd8d..14e0f54e1 100644 --- a/internal/format/format.go +++ b/internal/format/format.go @@ -67,6 +67,10 @@ func Statement(sb *strings.Builder, stmt ast.Statement) { formatDetachQuery(sb, s) case *ast.AttachQuery: formatAttachQuery(sb, s) + case *ast.ShowPrivilegesQuery: + formatShowPrivilegesQuery(sb, s) + case *ast.ShowCreateQuotaQuery: + formatShowCreateQuotaQuery(sb, s) default: // Fallback for unhandled statements } diff --git a/internal/format/statements.go b/internal/format/statements.go index 8f9c02523..e94bb61a2 100644 --- a/internal/format/statements.go +++ b/internal/format/statements.go @@ -369,7 +369,15 @@ func formatOrderByElement(sb *strings.Builder, o *ast.OrderByElement) { func formatSelectIntersectExceptQuery(sb *strings.Builder, q *ast.SelectIntersectExceptQuery) { for i, sel := range q.Selects { if i > 0 { - sb.WriteString(" ") + // Get the operator between selects (operators[i-1] corresponds to the operator before selects[i]) + opIdx := i - 1 + if opIdx < len(q.Operators) { + sb.WriteString(" ") + sb.WriteString(q.Operators[opIdx]) + sb.WriteString(" ") + } else { + sb.WriteString(" ") + } } Statement(sb, sel) } @@ -1084,3 +1092,23 @@ func formatAttachQuery(sb *strings.Builder, q *ast.AttachQuery) { } sb.WriteString(q.Table) } + +// formatShowPrivilegesQuery formats a SHOW PRIVILEGES statement. +func formatShowPrivilegesQuery(sb *strings.Builder, q *ast.ShowPrivilegesQuery) { + if q == nil { + return + } + sb.WriteString("SHOW PRIVILEGES") +} + +// formatShowCreateQuotaQuery formats a SHOW CREATE QUOTA statement. +func formatShowCreateQuotaQuery(sb *strings.Builder, q *ast.ShowCreateQuotaQuery) { + if q == nil { + return + } + sb.WriteString("SHOW CREATE QUOTA") + if q.Name != "" { + sb.WriteString(" ") + sb.WriteString(q.Name) + } +} diff --git a/internal/normalize/normalize.go b/internal/normalize/normalize.go new file mode 100644 index 000000000..7e1e3af8f --- /dev/null +++ b/internal/normalize/normalize.go @@ -0,0 +1,313 @@ +// Package normalize provides SQL normalization functions for comparing +// semantically equivalent SQL statements that may differ syntactically. +package normalize + +import ( + "encoding/hex" + "regexp" + "strings" +) + +// Pre-compiled regexes for performance +var ( + whitespaceRegex = regexp.MustCompile(`\s+`) + operatorSpaceRegex = regexp.MustCompile(`\s*([=<>!]+|::|->|\|\||&&)\s*`) + numericUnderscoreRegex = regexp.MustCompile(`(\d)_(\d)`) + backtickIdentRegex = regexp.MustCompile("`([^`]+)`") + hexEscapeRegex = regexp.MustCompile(`(\\x[0-9A-Fa-f]{2})+`) + doubleQuotedIdentRegex = regexp.MustCompile(`(\s)"([^"]+)"`) + asKeywordRegex = regexp.MustCompile(`\bas\b`) + leadingZerosRegex = regexp.MustCompile(`\b0+(\d+)\b`) + heredocRegex = regexp.MustCompile(`\$\$([^$]*)\$\$`) + emptyTupleRegex = regexp.MustCompile(`\(\)`) + hexStringRegex = regexp.MustCompile(`[xX]'([^']*)'`) + innerJoinRegex = regexp.MustCompile(`(?i)\bINNER\s+JOIN\b`) + leftOuterJoinRegex = regexp.MustCompile(`(?i)\bLEFT\s+OUTER\s+JOIN\b`) + rightOuterJoinRegex = regexp.MustCompile(`(?i)\bRIGHT\s+OUTER\s+JOIN\b`) + ascRegex = regexp.MustCompile(`\bASC\b`) + offsetRowsRegex = regexp.MustCompile(`\bOFFSET\s+(\S+)\s+ROWS?\b`) + engineEqualsRegex = regexp.MustCompile(`(?i)\bENGINE\s*=\s*`) + insertIntoTableRegex = regexp.MustCompile(`(?i)\bINSERT\s+INTO\s+TABLE\b`) + unionDistinctRegex = regexp.MustCompile(`(?i)\bUNION\s+DISTINCT\b`) + regexpOperatorRegex = regexp.MustCompile(`('[^']*')\s+REGEXP\s+('[^']*')`) + orderByEmptyRegex = regexp.MustCompile(`\bORDER BY \(\)\b`) + spaceBeforeParenRegex = regexp.MustCompile(`(\w+)\s+\((\w)`) + withTiesRegex = regexp.MustCompile(`(?i)\bWITH\s+TIES\b`) + parenColumnEqualsRegex = regexp.MustCompile(`\((\w+)=`) + notParenDigitRegex = regexp.MustCompile(`\bNOT\s*\((\d+)\)`) + notLowerParenRegex = regexp.MustCompile(`\bnot\s*\((\d+)\)`) + isNotNullParenRegex = regexp.MustCompile(`\((\w+)\s+IS\s+NOT\s+NULL\)`) + isNullParenRegex = regexp.MustCompile(`\((\w+)\s+IS\s+NULL\)`) +) + +// DecodeHexEscapes decodes \xNN escape sequences in a string to raw bytes. +// This allows comparing strings with hex escapes to decoded strings. +func DecodeHexEscapes(s string) string { + return hexEscapeRegex.ReplaceAllStringFunc(s, func(match string) string { + // Decode all consecutive hex escapes together + var result []byte + for i := 0; i < len(match); i += 4 { + // Each \xNN is 4 characters + if i+4 > len(match) { + break + } + hexStr := match[i+2 : i+4] // Skip \x prefix + b, err := hex.DecodeString(hexStr) + if err != nil || len(b) != 1 { + return match // Return original on error + } + result = append(result, b[0]) + } + return string(result) + }) +} + +// Whitespace collapses all whitespace sequences to a single space +// and trims leading/trailing whitespace. +func Whitespace(s string) string { + return strings.TrimSpace(whitespaceRegex.ReplaceAllString(s, " ")) +} + +// EscapesInStrings normalizes escape sequences within string literals: +// - \' -> '' (backslash-escaped quote to SQL-standard) +// - \\ -> \ (double backslash to single backslash) +// +// This allows comparing strings with different escape styles. +func EscapesInStrings(s string) string { + var result strings.Builder + result.Grow(len(s)) + i := 0 + for i < len(s) { + ch := s[i] + if ch == '\'' { + // Start of a single-quoted string + result.WriteByte(ch) + i++ + for i < len(s) { + ch = s[i] + if ch == '\\' && i+1 < len(s) && s[i+1] == '\'' { + // Backslash-escaped quote -> convert to SQL-standard '' + result.WriteString("''") + i += 2 + } else if ch == '\\' && i+1 < len(s) && s[i+1] == '\\' { + // Escaped backslash \\ -> single backslash \ + result.WriteByte('\\') + i += 2 + } else if ch == '\'' { + // Either end of string or escaped quote + result.WriteByte(ch) + i++ + if i < len(s) && s[i] == '\'' { + // Escaped quote '' + result.WriteByte(s[i]) + i++ + } else { + // End of string + break + } + } else { + result.WriteByte(ch) + i++ + } + } + } else { + result.WriteByte(ch) + i++ + } + } + return result.String() +} + +// CommasOutsideStrings removes spaces after commas that are outside of string literals. +func CommasOutsideStrings(s string) string { + var result strings.Builder + result.Grow(len(s)) + inString := false + stringChar := byte(0) + i := 0 + for i < len(s) { + ch := s[i] + if !inString { + if ch == '\'' || ch == '"' { + inString = true + stringChar = ch + result.WriteByte(ch) + i++ + } else if ch == ',' && i+1 < len(s) && s[i+1] == ' ' { + // Skip space after comma outside of strings + result.WriteByte(ch) + i += 2 + } else { + result.WriteByte(ch) + i++ + } + } else { + // Inside string + if ch == stringChar { + // Check for escaped quote ('' or "") + if i+1 < len(s) && s[i+1] == stringChar { + result.WriteByte(ch) + result.WriteByte(s[i+1]) + i += 2 + } else { + inString = false + result.WriteByte(ch) + i++ + } + } else if ch == '\\' && i+1 < len(s) { + // Escaped character - keep both + result.WriteByte(ch) + result.WriteByte(s[i+1]) + i += 2 + } else { + result.WriteByte(ch) + i++ + } + } + } + return result.String() +} + +// ForFormat normalizes SQL for format comparison by applying various +// normalizations that make semantically equivalent SQL statements match. +// This includes whitespace normalization, operator spacing, escape sequences, +// and various SQL syntax equivalences. +func ForFormat(s string) string { + normalized := Whitespace(s) + // Normalize spaces around operators (remove spaces) + normalized = operatorSpaceRegex.ReplaceAllString(normalized, "$1") + // Normalize commas: remove spaces after commas outside of strings + normalized = CommasOutsideStrings(normalized) + // Normalize backslash-escaped quotes to SQL-standard (\' -> '') + normalized = EscapesInStrings(normalized) + // Remove underscores from numeric literals (100_000 -> 100000) + for numericUnderscoreRegex.MatchString(normalized) { + normalized = numericUnderscoreRegex.ReplaceAllString(normalized, "$1$2") + } + // Normalize backtick identifiers to unquoted + normalized = backtickIdentRegex.ReplaceAllString(normalized, "$1") + // Normalize double-quoted identifiers to unquoted (but not in strings) + // This handles "identifier" -> identifier (e.g., 2 "union" -> 2 union) + normalized = doubleQuotedIdentRegex.ReplaceAllString(normalized, "$1$2") + // Normalize AS keyword case: as -> AS + normalized = asKeywordRegex.ReplaceAllString(normalized, "AS") + // Remove leading zeros from integer literals (077 -> 77) + normalized = leadingZerosRegex.ReplaceAllString(normalized, "$1") + // Normalize heredocs ($$...$$ -> '...') + normalized = heredocRegex.ReplaceAllString(normalized, "'$1'") + // Normalize empty tuple () to tuple() + normalized = emptyTupleRegex.ReplaceAllString(normalized, "tuple()") + // Normalize hex string literals x'...' to just '...' (decoded form) + // The formatter outputs the decoded string, so we need to normalize for comparison + normalized = hexStringRegex.ReplaceAllString(normalized, "'$1'") + // Decode hex escape sequences (\xNN -> actual character) + normalized = DecodeHexEscapes(normalized) + // Normalize "INNER JOIN" to "JOIN" (they're equivalent) - case insensitive + normalized = innerJoinRegex.ReplaceAllString(normalized, "JOIN") + // Normalize "LEFT OUTER JOIN" to "LEFT JOIN" + normalized = leftOuterJoinRegex.ReplaceAllString(normalized, "LEFT JOIN") + // Normalize "RIGHT OUTER JOIN" to "RIGHT JOIN" + normalized = rightOuterJoinRegex.ReplaceAllString(normalized, "RIGHT JOIN") + // Normalize "ORDER BY x ASC" to "ORDER BY x" (ASC is default) + normalized = ascRegex.ReplaceAllString(normalized, "") + // Normalize "OFFSET n ROWS" to "OFFSET n" + normalized = offsetRowsRegex.ReplaceAllString(normalized, "OFFSET $1") + // Normalize CROSS JOIN to comma + normalized = strings.ReplaceAll(normalized, "CROSS JOIN", ",") + // Normalize ENGINE = X to ENGINE X (and engine X to ENGINE X) + normalized = engineEqualsRegex.ReplaceAllString(normalized, "ENGINE ") + // Normalize INSERT INTO TABLE to INSERT INTO + normalized = insertIntoTableRegex.ReplaceAllString(normalized, "INSERT INTO") + // Normalize UNION DISTINCT to UNION (DISTINCT is default) + normalized = unionDistinctRegex.ReplaceAllString(normalized, "UNION") + // Normalize REGEXP operator to match() function (they're equivalent) + // 'x' REGEXP 'y' -> match('x','y') + normalized = regexpOperatorRegex.ReplaceAllString(normalized, "match($1,$2)") + // Normalize ORDER BY () to ORDER BY tuple() + normalized = orderByEmptyRegex.ReplaceAllString(normalized, "ORDER BY tuple()") + // Normalize INSERT INTO table (cols) to have no space before ( (or consistent spacing) + // This matches "tablename (" and removes the space: "tablename(" + normalized = spaceBeforeParenRegex.ReplaceAllString(normalized, "$1($2") + // Normalize WITH TIES to TIES (for LIMIT) + normalized = withTiesRegex.ReplaceAllString(normalized, "TIES") + // Normalize parentheses around simple column references in WHERE: (database=...) to database=... + normalized = parenColumnEqualsRegex.ReplaceAllString(normalized, "$1=") + // Normalize parentheses around single values after operators like NOT + normalized = notParenDigitRegex.ReplaceAllString(normalized, "NOT $1") + normalized = notLowerParenRegex.ReplaceAllString(normalized, "not $1") + // Normalize parentheses around IS NULL and IS NOT NULL expressions + // This handles both standalone (x IS NULL) and inside lambdas x -> (x IS NULL) + normalized = isNotNullParenRegex.ReplaceAllString(normalized, "$1 IS NOT NULL") + normalized = isNullParenRegex.ReplaceAllString(normalized, "$1 IS NULL") + // Re-normalize whitespace after replacements + normalized = Whitespace(normalized) + // Strip trailing semicolon and any spaces before it + normalized = strings.TrimSuffix(strings.TrimSpace(normalized), ";") + return strings.TrimSpace(normalized) +} + +// StripComments removes SQL comments from a query string. +// It handles: +// - Line comments: -- to end of line +// - Block comments: /* ... */ with nesting support +func StripComments(s string) string { + var result strings.Builder + result.Grow(len(s)) + + i := 0 + for i < len(s) { + // Check for line comment: -- + if i+1 < len(s) && s[i] == '-' && s[i+1] == '-' { + // Skip until end of line + for i < len(s) && s[i] != '\n' { + i++ + } + continue + } + + // Check for block comment: /* ... */ + if i+1 < len(s) && s[i] == '/' && s[i+1] == '*' { + depth := 1 + i += 2 + for i < len(s) && depth > 0 { + if i+1 < len(s) && s[i] == '/' && s[i+1] == '*' { + depth++ + i += 2 + } else if i+1 < len(s) && s[i] == '*' && s[i+1] == '/' { + depth-- + i += 2 + } else { + i++ + } + } + continue + } + + // Check for string literal - don't strip comments inside strings + if s[i] == '\'' { + result.WriteByte(s[i]) + i++ + for i < len(s) { + if s[i] == '\'' { + result.WriteByte(s[i]) + i++ + // Check for escaped quote '' + if i < len(s) && s[i] == '\'' { + result.WriteByte(s[i]) + i++ + continue + } + break + } + result.WriteByte(s[i]) + i++ + } + continue + } + + result.WriteByte(s[i]) + i++ + } + + return result.String() +} diff --git a/parser/parser.go b/parser/parser.go index c9972ae1f..b67df9cde 100644 --- a/parser/parser.go +++ b/parser/parser.go @@ -204,12 +204,21 @@ func (p *Parser) parseSelectWithUnion() *ast.SelectWithUnionQuery { // Parse INTERSECT/EXCEPT clauses (those that need wrapper) for p.isIntersectExceptWithWrapper() { + // Record the operator type + var op string + if p.currentIs(token.EXCEPT) { + op = "EXCEPT" + } else { + op = "INTERSECT" + } p.nextToken() // skip INTERSECT/EXCEPT - // Skip DISTINCT if present (ALL case is handled in the loop condition) + // Handle DISTINCT if present (ALL case is handled in the loop condition) if p.currentIs(token.DISTINCT) { + op += " DISTINCT" p.nextToken() } + intersectExcept.Operators = append(intersectExcept.Operators, op) // Parse the next select if p.currentIs(token.LPAREN) { diff --git a/parser/parser_test.go b/parser/parser_test.go index 220e4276d..6edbbf0d0 100644 --- a/parser/parser_test.go +++ b/parser/parser_test.go @@ -6,155 +6,14 @@ import ( "flag" "os" "path/filepath" - "regexp" "strings" "testing" "time" + "github.com/sqlc-dev/doubleclick/internal/normalize" "github.com/sqlc-dev/doubleclick/parser" ) -// whitespaceRegex matches sequences of whitespace characters -var whitespaceRegex = regexp.MustCompile(`\s+`) - -// normalizeWhitespace collapses all whitespace sequences to a single space -// and trims leading/trailing whitespace. This allows comparing SQL statements -// while ignoring formatting differences. -func normalizeWhitespace(s string) string { - return strings.TrimSpace(whitespaceRegex.ReplaceAllString(s, " ")) -} - -// operatorSpaceRegex normalizes spaces around operators for comparison -var operatorSpaceRegex = regexp.MustCompile(`\s*([=<>!]+|::|->|\|\||&&)\s*`) - -// numericUnderscoreRegex removes underscores from numeric literals -var numericUnderscoreRegex = regexp.MustCompile(`(\d)_(\d)`) - -// backtickIdentRegex normalizes backtick identifiers to unquoted -var backtickIdentRegex = regexp.MustCompile("`([^`]+)`") - -// normalizeForFormat normalizes SQL for format comparison by collapsing -// whitespace, normalizing spaces around operators, and stripping trailing -// semicolons. This allows comparing formatted output regardless of whitespace -// differences around operators. -func normalizeForFormat(s string) string { - normalized := normalizeWhitespace(s) - // Normalize spaces around operators (remove spaces) - normalized = operatorSpaceRegex.ReplaceAllString(normalized, "$1") - // Remove underscores from numeric literals (100_000 -> 100000) - for numericUnderscoreRegex.MatchString(normalized) { - normalized = numericUnderscoreRegex.ReplaceAllString(normalized, "$1$2") - } - // Normalize backtick identifiers to unquoted - normalized = backtickIdentRegex.ReplaceAllString(normalized, "$1") - // Normalize "INNER JOIN" to "JOIN" (they're equivalent) - case insensitive - normalized = regexp.MustCompile(`(?i)\bINNER\s+JOIN\b`).ReplaceAllString(normalized, "JOIN") - // Normalize "LEFT OUTER JOIN" to "LEFT JOIN" - normalized = regexp.MustCompile(`(?i)\bLEFT\s+OUTER\s+JOIN\b`).ReplaceAllString(normalized, "LEFT JOIN") - // Normalize "RIGHT OUTER JOIN" to "RIGHT JOIN" - normalized = regexp.MustCompile(`(?i)\bRIGHT\s+OUTER\s+JOIN\b`).ReplaceAllString(normalized, "RIGHT JOIN") - // Normalize "ORDER BY x ASC" to "ORDER BY x" (ASC is default) - normalized = regexp.MustCompile(`\bASC\b`).ReplaceAllString(normalized, "") - // Normalize "OFFSET n ROWS" to "OFFSET n" - normalized = regexp.MustCompile(`\bOFFSET\s+(\S+)\s+ROWS?\b`).ReplaceAllString(normalized, "OFFSET $1") - // Normalize escaped backslashes in strings (\\x -> \x) - normalized = strings.ReplaceAll(normalized, `\\`, `\`) - // Normalize CROSS JOIN to comma - normalized = strings.ReplaceAll(normalized, "CROSS JOIN", ",") - // Normalize ENGINE = X to ENGINE X (and engine X to ENGINE X) - normalized = regexp.MustCompile(`(?i)\bENGINE\s*=\s*`).ReplaceAllString(normalized, "ENGINE ") - // Normalize INSERT INTO TABLE to INSERT INTO - normalized = regexp.MustCompile(`(?i)\bINSERT\s+INTO\s+TABLE\b`).ReplaceAllString(normalized, "INSERT INTO") - // Normalize UNION DISTINCT to UNION (DISTINCT is default) - normalized = regexp.MustCompile(`(?i)\bUNION\s+DISTINCT\b`).ReplaceAllString(normalized, "UNION") - // Normalize PARTITION BY () to PARTITION BY (for empty ORDER BY) - normalized = regexp.MustCompile(`\bORDER BY \(\)\b`).ReplaceAllString(normalized, "ORDER BY tuple()") - // Normalize INSERT INTO table (cols) to have no space before ( (or consistent spacing) - // This matches "tablename (" and removes the space: "tablename(" - normalized = regexp.MustCompile(`(\w+)\s+\((\w)`).ReplaceAllString(normalized, "$1($2") - // Normalize WITH TIES to TIES (for LIMIT) - normalized = regexp.MustCompile(`(?i)\bWITH\s+TIES\b`).ReplaceAllString(normalized, "TIES") - // Normalize parentheses around simple column references in WHERE: (database=...) to database=... - normalized = regexp.MustCompile(`\((\w+)=`).ReplaceAllString(normalized, "$1=") - // Normalize parentheses around lambda bodies: (x -> (expr)) to (x -> expr) - normalized = regexp.MustCompile(`->\s*\(`).ReplaceAllString(normalized, "-> ") - // Now we need to remove extra closing parens, but this is tricky - // Let's try a simpler approach: remove redundant parens around IS NULL, IS NOT NULL - normalized = regexp.MustCompile(`\((\w+\s+IS\s+NOT\s+NULL)\)`).ReplaceAllString(normalized, "$1") - normalized = regexp.MustCompile(`\((\w+\s+IS\s+NULL)\)`).ReplaceAllString(normalized, "$1") - // Re-normalize whitespace after replacements - normalized = normalizeWhitespace(normalized) - // Strip trailing semicolon if present - return strings.TrimSuffix(normalized, ";") -} - -// stripComments removes SQL comments from a query string. -// It handles: -// - Line comments: -- to end of line -// - Block comments: /* ... */ with nesting support -// This is used only for format test comparison. -func stripComments(s string) string { - var result strings.Builder - result.Grow(len(s)) - - i := 0 - for i < len(s) { - // Check for line comment: -- - if i+1 < len(s) && s[i] == '-' && s[i+1] == '-' { - // Skip until end of line - for i < len(s) && s[i] != '\n' { - i++ - } - continue - } - - // Check for block comment: /* ... */ - if i+1 < len(s) && s[i] == '/' && s[i+1] == '*' { - depth := 1 - i += 2 - for i < len(s) && depth > 0 { - if i+1 < len(s) && s[i] == '/' && s[i+1] == '*' { - depth++ - i += 2 - } else if i+1 < len(s) && s[i] == '*' && s[i+1] == '/' { - depth-- - i += 2 - } else { - i++ - } - } - continue - } - - // Check for string literal - don't strip comments inside strings - if s[i] == '\'' { - result.WriteByte(s[i]) - i++ - for i < len(s) { - if s[i] == '\'' { - result.WriteByte(s[i]) - i++ - // Check for escaped quote '' - if i < len(s) && s[i] == '\'' { - result.WriteByte(s[i]) - i++ - continue - } - break - } - result.WriteByte(s[i]) - i++ - } - continue - } - - result.WriteByte(s[i]) - i++ - } - - return result.String() -} - // checkSkipped runs skipped todo tests to see which ones now pass. // Use with: go test ./parser -check-skipped -v var checkSkipped = flag.Bool("check-skipped", false, "Run skipped todo tests to see which ones now pass") @@ -322,11 +181,11 @@ func TestParser(t *testing.T) { if !metadata.TodoFormat || *checkFormat { formatted := parser.Format(stmts) // Strip comments from expected since formatter doesn't preserve them - expected := strings.TrimSpace(stripComments(query)) + expected := strings.TrimSpace(normalize.StripComments(query)) // Compare with format normalization (whitespace + trailing semicolons) // Use case-insensitive comparison since formatter uses uppercase keywords - formattedNorm := normalizeForFormat(formatted) - expectedNorm := normalizeForFormat(expected) + formattedNorm := normalize.ForFormat(formatted) + expectedNorm := normalize.ForFormat(expected) if !strings.EqualFold(formattedNorm, expectedNorm) { if metadata.TodoFormat { if *checkFormat { diff --git a/parser/testdata/00013_create_table_with_arrays/metadata.json b/parser/testdata/00013_create_table_with_arrays/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00013_create_table_with_arrays/metadata.json +++ b/parser/testdata/00013_create_table_with_arrays/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00014_select_from_table_with_nested/metadata.json b/parser/testdata/00014_select_from_table_with_nested/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00014_select_from_table_with_nested/metadata.json +++ b/parser/testdata/00014_select_from_table_with_nested/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00020_sorting_arrays/metadata.json b/parser/testdata/00020_sorting_arrays/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00020_sorting_arrays/metadata.json +++ b/parser/testdata/00020_sorting_arrays/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00021_sorting_arrays/metadata.json b/parser/testdata/00021_sorting_arrays/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00021_sorting_arrays/metadata.json +++ b/parser/testdata/00021_sorting_arrays/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00024_unused_array_join_in_subquery/metadata.json b/parser/testdata/00024_unused_array_join_in_subquery/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00024_unused_array_join_in_subquery/metadata.json +++ b/parser/testdata/00024_unused_array_join_in_subquery/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00026_shard_something_distributed/metadata.json b/parser/testdata/00026_shard_something_distributed/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00026_shard_something_distributed/metadata.json +++ b/parser/testdata/00026_shard_something_distributed/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00036_array_element/metadata.json b/parser/testdata/00036_array_element/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00036_array_element/metadata.json +++ b/parser/testdata/00036_array_element/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00041_big_array_join/metadata.json b/parser/testdata/00041_big_array_join/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00041_big_array_join/metadata.json +++ b/parser/testdata/00041_big_array_join/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00043_summing_empty_part/metadata.json b/parser/testdata/00043_summing_empty_part/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00043_summing_empty_part/metadata.json +++ b/parser/testdata/00043_summing_empty_part/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00088_distinct_of_arrays_of_strings/metadata.json b/parser/testdata/00088_distinct_of_arrays_of_strings/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00088_distinct_of_arrays_of_strings/metadata.json +++ b/parser/testdata/00088_distinct_of_arrays_of_strings/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00094_order_by_array_join_limit/metadata.json b/parser/testdata/00094_order_by_array_join_limit/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00094_order_by_array_join_limit/metadata.json +++ b/parser/testdata/00094_order_by_array_join_limit/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00098_6_union_all/metadata.json b/parser/testdata/00098_6_union_all/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00098_6_union_all/metadata.json +++ b/parser/testdata/00098_6_union_all/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00098_9_union_all/metadata.json b/parser/testdata/00098_9_union_all/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00098_9_union_all/metadata.json +++ b/parser/testdata/00098_9_union_all/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00098_a_union_all/metadata.json b/parser/testdata/00098_a_union_all/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00098_a_union_all/metadata.json +++ b/parser/testdata/00098_a_union_all/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00098_b_union_all/metadata.json b/parser/testdata/00098_b_union_all/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00098_b_union_all/metadata.json +++ b/parser/testdata/00098_b_union_all/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00098_c_union_all/metadata.json b/parser/testdata/00098_c_union_all/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00098_c_union_all/metadata.json +++ b/parser/testdata/00098_c_union_all/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00098_g_union_all/metadata.json b/parser/testdata/00098_g_union_all/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00098_g_union_all/metadata.json +++ b/parser/testdata/00098_g_union_all/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00098_h_union_all/metadata.json b/parser/testdata/00098_h_union_all/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00098_h_union_all/metadata.json +++ b/parser/testdata/00098_h_union_all/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00164_not_chain/metadata.json b/parser/testdata/00164_not_chain/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00164_not_chain/metadata.json +++ b/parser/testdata/00164_not_chain/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00174_distinct_in_order/metadata.json b/parser/testdata/00174_distinct_in_order/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00174_distinct_in_order/metadata.json +++ b/parser/testdata/00174_distinct_in_order/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00175_counting_resources_in_subqueries/metadata.json b/parser/testdata/00175_counting_resources_in_subqueries/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00175_counting_resources_in_subqueries/metadata.json +++ b/parser/testdata/00175_counting_resources_in_subqueries/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00190_non_constant_array_of_constant_data/metadata.json b/parser/testdata/00190_non_constant_array_of_constant_data/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00190_non_constant_array_of_constant_data/metadata.json +++ b/parser/testdata/00190_non_constant_array_of_constant_data/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00222_sequence_aggregate_function_family/metadata.json b/parser/testdata/00222_sequence_aggregate_function_family/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00222_sequence_aggregate_function_family/metadata.json +++ b/parser/testdata/00222_sequence_aggregate_function_family/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00234_disjunctive_equality_chains_optimization/metadata.json b/parser/testdata/00234_disjunctive_equality_chains_optimization/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00234_disjunctive_equality_chains_optimization/metadata.json +++ b/parser/testdata/00234_disjunctive_equality_chains_optimization/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00280_hex_escape_sequence/metadata.json b/parser/testdata/00280_hex_escape_sequence/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00280_hex_escape_sequence/metadata.json +++ b/parser/testdata/00280_hex_escape_sequence/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00306_insert_values_and_expressions/metadata.json b/parser/testdata/00306_insert_values_and_expressions/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00306_insert_values_and_expressions/metadata.json +++ b/parser/testdata/00306_insert_values_and_expressions/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00317_in_tuples_and_out_of_range_values/metadata.json b/parser/testdata/00317_in_tuples_and_out_of_range_values/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00317_in_tuples_and_out_of_range_values/metadata.json +++ b/parser/testdata/00317_in_tuples_and_out_of_range_values/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00334_column_aggregate_function_limit/metadata.json b/parser/testdata/00334_column_aggregate_function_limit/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00334_column_aggregate_function_limit/metadata.json +++ b/parser/testdata/00334_column_aggregate_function_limit/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00338_replicate_array_of_strings/metadata.json b/parser/testdata/00338_replicate_array_of_strings/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00338_replicate_array_of_strings/metadata.json +++ b/parser/testdata/00338_replicate_array_of_strings/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00371_union_all/metadata.json b/parser/testdata/00371_union_all/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00371_union_all/metadata.json +++ b/parser/testdata/00371_union_all/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00383_utf8_validation/metadata.json b/parser/testdata/00383_utf8_validation/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00383_utf8_validation/metadata.json +++ b/parser/testdata/00383_utf8_validation/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00394_new_nested_column_keeps_offsets/metadata.json b/parser/testdata/00394_new_nested_column_keeps_offsets/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00394_new_nested_column_keeps_offsets/metadata.json +++ b/parser/testdata/00394_new_nested_column_keeps_offsets/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00404_null_literal/metadata.json b/parser/testdata/00404_null_literal/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00404_null_literal/metadata.json +++ b/parser/testdata/00404_null_literal/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00426_nulls_sorting/metadata.json b/parser/testdata/00426_nulls_sorting/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00426_nulls_sorting/metadata.json +++ b/parser/testdata/00426_nulls_sorting/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00447_foreach_modifier/metadata.json b/parser/testdata/00447_foreach_modifier/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00447_foreach_modifier/metadata.json +++ b/parser/testdata/00447_foreach_modifier/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00464_sort_all_constant_columns/metadata.json b/parser/testdata/00464_sort_all_constant_columns/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00464_sort_all_constant_columns/metadata.json +++ b/parser/testdata/00464_sort_all_constant_columns/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00476_pretty_formats_and_widths/metadata.json b/parser/testdata/00476_pretty_formats_and_widths/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00476_pretty_formats_and_widths/metadata.json +++ b/parser/testdata/00476_pretty_formats_and_widths/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00490_with_select/metadata.json b/parser/testdata/00490_with_select/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00490_with_select/metadata.json +++ b/parser/testdata/00490_with_select/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00491_shard_distributed_and_aliases_in_where_having/metadata.json b/parser/testdata/00491_shard_distributed_and_aliases_in_where_having/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00491_shard_distributed_and_aliases_in_where_having/metadata.json +++ b/parser/testdata/00491_shard_distributed_and_aliases_in_where_having/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00498_array_functions_concat_slice_push_pop/metadata.json b/parser/testdata/00498_array_functions_concat_slice_push_pop/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00498_array_functions_concat_slice_push_pop/metadata.json +++ b/parser/testdata/00498_array_functions_concat_slice_push_pop/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00500_point_in_polygon_2d_const/metadata.json b/parser/testdata/00500_point_in_polygon_2d_const/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00500_point_in_polygon_2d_const/metadata.json +++ b/parser/testdata/00500_point_in_polygon_2d_const/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00500_point_in_polygon_bug/metadata.json b/parser/testdata/00500_point_in_polygon_bug/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00500_point_in_polygon_bug/metadata.json +++ b/parser/testdata/00500_point_in_polygon_bug/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00530_arrays_of_nothing/metadata.json b/parser/testdata/00530_arrays_of_nothing/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00530_arrays_of_nothing/metadata.json +++ b/parser/testdata/00530_arrays_of_nothing/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00614_shard_same_header_for_local_and_remote_node_in_distributed_query/metadata.json b/parser/testdata/00614_shard_same_header_for_local_and_remote_node_in_distributed_query/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00614_shard_same_header_for_local_and_remote_node_in_distributed_query/metadata.json +++ b/parser/testdata/00614_shard_same_header_for_local_and_remote_node_in_distributed_query/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00661_array_has_silviucpp/metadata.json b/parser/testdata/00661_array_has_silviucpp/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00661_array_has_silviucpp/metadata.json +++ b/parser/testdata/00661_array_has_silviucpp/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00668_compare_arrays_silviucpp/metadata.json b/parser/testdata/00668_compare_arrays_silviucpp/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00668_compare_arrays_silviucpp/metadata.json +++ b/parser/testdata/00668_compare_arrays_silviucpp/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00712_prewhere_with_final/metadata.json b/parser/testdata/00712_prewhere_with_final/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00712_prewhere_with_final/metadata.json +++ b/parser/testdata/00712_prewhere_with_final/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00719_format_datetime_f_varsize_bug/metadata.json b/parser/testdata/00719_format_datetime_f_varsize_bug/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00719_format_datetime_f_varsize_bug/metadata.json +++ b/parser/testdata/00719_format_datetime_f_varsize_bug/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00727_concat/metadata.json b/parser/testdata/00727_concat/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00727_concat/metadata.json +++ b/parser/testdata/00727_concat/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00738_nested_merge_multidimensional_array/metadata.json b/parser/testdata/00738_nested_merge_multidimensional_array/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00738_nested_merge_multidimensional_array/metadata.json +++ b/parser/testdata/00738_nested_merge_multidimensional_array/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00745_compile_scalar_subquery/metadata.json b/parser/testdata/00745_compile_scalar_subquery/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00745_compile_scalar_subquery/metadata.json +++ b/parser/testdata/00745_compile_scalar_subquery/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00746_hashing_tuples/metadata.json b/parser/testdata/00746_hashing_tuples/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00746_hashing_tuples/metadata.json +++ b/parser/testdata/00746_hashing_tuples/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00761_lower_utf8_bug/metadata.json b/parser/testdata/00761_lower_utf8_bug/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00761_lower_utf8_bug/metadata.json +++ b/parser/testdata/00761_lower_utf8_bug/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00800_low_cardinality_distributed_insert/metadata.json b/parser/testdata/00800_low_cardinality_distributed_insert/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00800_low_cardinality_distributed_insert/metadata.json +++ b/parser/testdata/00800_low_cardinality_distributed_insert/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00818_join_bug_4271/metadata.json b/parser/testdata/00818_join_bug_4271/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00818_join_bug_4271/metadata.json +++ b/parser/testdata/00818_join_bug_4271/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00882_multiple_join_no_alias/metadata.json b/parser/testdata/00882_multiple_join_no_alias/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00882_multiple_join_no_alias/metadata.json +++ b/parser/testdata/00882_multiple_join_no_alias/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00909_ngram_distance/metadata.json b/parser/testdata/00909_ngram_distance/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00909_ngram_distance/metadata.json +++ b/parser/testdata/00909_ngram_distance/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00927_asof_join_noninclusive/metadata.json b/parser/testdata/00927_asof_join_noninclusive/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00927_asof_join_noninclusive/metadata.json +++ b/parser/testdata/00927_asof_join_noninclusive/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00934_is_valid_utf8/metadata.json b/parser/testdata/00934_is_valid_utf8/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00934_is_valid_utf8/metadata.json +++ b/parser/testdata/00934_is_valid_utf8/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00938_basename/metadata.json b/parser/testdata/00938_basename/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00938_basename/metadata.json +++ b/parser/testdata/00938_basename/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00948_to_valid_utf8/metadata.json b/parser/testdata/00948_to_valid_utf8/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00948_to_valid_utf8/metadata.json +++ b/parser/testdata/00948_to_valid_utf8/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00951_ngram_search/metadata.json b/parser/testdata/00951_ngram_search/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00951_ngram_search/metadata.json +++ b/parser/testdata/00951_ngram_search/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00969_columns_clause/metadata.json b/parser/testdata/00969_columns_clause/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00969_columns_clause/metadata.json +++ b/parser/testdata/00969_columns_clause/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00971_merge_tree_uniform_read_distribution_and_max_rows_to_read/metadata.json b/parser/testdata/00971_merge_tree_uniform_read_distribution_and_max_rows_to_read/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00971_merge_tree_uniform_read_distribution_and_max_rows_to_read/metadata.json +++ b/parser/testdata/00971_merge_tree_uniform_read_distribution_and_max_rows_to_read/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/00978_table_function_values_alias/metadata.json b/parser/testdata/00978_table_function_values_alias/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/00978_table_function_values_alias/metadata.json +++ b/parser/testdata/00978_table_function_values_alias/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01019_array_fill/metadata.json b/parser/testdata/01019_array_fill/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01019_array_fill/metadata.json +++ b/parser/testdata/01019_array_fill/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01020_function_array_compact/metadata.json b/parser/testdata/01020_function_array_compact/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01020_function_array_compact/metadata.json +++ b/parser/testdata/01020_function_array_compact/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01033_quota_dcl/metadata.json b/parser/testdata/01033_quota_dcl/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01033_quota_dcl/metadata.json +++ b/parser/testdata/01033_quota_dcl/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01042_h3_k_ring/metadata.json b/parser/testdata/01042_h3_k_ring/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01042_h3_k_ring/metadata.json +++ b/parser/testdata/01042_h3_k_ring/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01069_materialized_view_alter_target_table/metadata.json b/parser/testdata/01069_materialized_view_alter_target_table/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01069_materialized_view_alter_target_table/metadata.json +++ b/parser/testdata/01069_materialized_view_alter_target_table/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01069_materialized_view_alter_target_table_with_default_expression/metadata.json b/parser/testdata/01069_materialized_view_alter_target_table_with_default_expression/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01069_materialized_view_alter_target_table_with_default_expression/metadata.json +++ b/parser/testdata/01069_materialized_view_alter_target_table_with_default_expression/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01070_h3_to_children/metadata.json b/parser/testdata/01070_h3_to_children/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01070_h3_to_children/metadata.json +++ b/parser/testdata/01070_h3_to_children/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01076_range_reader_segfault/metadata.json b/parser/testdata/01076_range_reader_segfault/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01076_range_reader_segfault/metadata.json +++ b/parser/testdata/01076_range_reader_segfault/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01083_cross_to_inner_with_in_bug/metadata.json b/parser/testdata/01083_cross_to_inner_with_in_bug/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01083_cross_to_inner_with_in_bug/metadata.json +++ b/parser/testdata/01083_cross_to_inner_with_in_bug/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01090_fixed_string_bit_ops/metadata.json b/parser/testdata/01090_fixed_string_bit_ops/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01090_fixed_string_bit_ops/metadata.json +++ b/parser/testdata/01090_fixed_string_bit_ops/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01197_summing_enum/metadata.json b/parser/testdata/01197_summing_enum/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01197_summing_enum/metadata.json +++ b/parser/testdata/01197_summing_enum/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01231_markdown_format/metadata.json b/parser/testdata/01231_markdown_format/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01231_markdown_format/metadata.json +++ b/parser/testdata/01231_markdown_format/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01268_mergine_sorted_limit/metadata.json b/parser/testdata/01268_mergine_sorted_limit/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01268_mergine_sorted_limit/metadata.json +++ b/parser/testdata/01268_mergine_sorted_limit/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01271_show_privileges/metadata.json b/parser/testdata/01271_show_privileges/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01271_show_privileges/metadata.json +++ b/parser/testdata/01271_show_privileges/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01352_generate_random_overflow/metadata.json b/parser/testdata/01352_generate_random_overflow/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01352_generate_random_overflow/metadata.json +++ b/parser/testdata/01352_generate_random_overflow/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01353_neighbor_overflow/metadata.json b/parser/testdata/01353_neighbor_overflow/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01353_neighbor_overflow/metadata.json +++ b/parser/testdata/01353_neighbor_overflow/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01383_remote_ambiguous_column_shard/metadata.json b/parser/testdata/01383_remote_ambiguous_column_shard/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01383_remote_ambiguous_column_shard/metadata.json +++ b/parser/testdata/01383_remote_ambiguous_column_shard/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01410_nullable_key_and_index_negate_cond/metadata.json b/parser/testdata/01410_nullable_key_and_index_negate_cond/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01410_nullable_key_and_index_negate_cond/metadata.json +++ b/parser/testdata/01410_nullable_key_and_index_negate_cond/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01413_rows_events/metadata.json b/parser/testdata/01413_rows_events/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01413_rows_events/metadata.json +++ b/parser/testdata/01413_rows_events/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01431_utf8_ubsan/metadata.json b/parser/testdata/01431_utf8_ubsan/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01431_utf8_ubsan/metadata.json +++ b/parser/testdata/01431_utf8_ubsan/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01434_netloc_fuzz/metadata.json b/parser/testdata/01434_netloc_fuzz/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01434_netloc_fuzz/metadata.json +++ b/parser/testdata/01434_netloc_fuzz/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01451_normalize_query/metadata.json b/parser/testdata/01451_normalize_query/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01451_normalize_query/metadata.json +++ b/parser/testdata/01451_normalize_query/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01452_normalized_query_hash/metadata.json b/parser/testdata/01452_normalized_query_hash/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01452_normalized_query_hash/metadata.json +++ b/parser/testdata/01452_normalized_query_hash/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01455_rank_correlation_spearman/metadata.json b/parser/testdata/01455_rank_correlation_spearman/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01455_rank_correlation_spearman/metadata.json +++ b/parser/testdata/01455_rank_correlation_spearman/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01457_compile_expressions_fuzzer/metadata.json b/parser/testdata/01457_compile_expressions_fuzzer/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01457_compile_expressions_fuzzer/metadata.json +++ b/parser/testdata/01457_compile_expressions_fuzzer/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01494_storage_join_persistency/metadata.json b/parser/testdata/01494_storage_join_persistency/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01494_storage_join_persistency/metadata.json +++ b/parser/testdata/01494_storage_join_persistency/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01534_lambda_array_join/metadata.json b/parser/testdata/01534_lambda_array_join/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01534_lambda_array_join/metadata.json +++ b/parser/testdata/01534_lambda_array_join/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01592_length_map/metadata.json b/parser/testdata/01592_length_map/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01592_length_map/metadata.json +++ b/parser/testdata/01592_length_map/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01598_memory_limit_zeros/metadata.json b/parser/testdata/01598_memory_limit_zeros/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01598_memory_limit_zeros/metadata.json +++ b/parser/testdata/01598_memory_limit_zeros/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01600_encode_XML/metadata.json b/parser/testdata/01600_encode_XML/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01600_encode_XML/metadata.json +++ b/parser/testdata/01600_encode_XML/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01616_untuple_access_field/metadata.json b/parser/testdata/01616_untuple_access_field/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01616_untuple_access_field/metadata.json +++ b/parser/testdata/01616_untuple_access_field/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01632_nullable_string_type_convert_to_decimal_type/metadata.json b/parser/testdata/01632_nullable_string_type_convert_to_decimal_type/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01632_nullable_string_type_convert_to_decimal_type/metadata.json +++ b/parser/testdata/01632_nullable_string_type_convert_to_decimal_type/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01700_point_in_polygon_ubsan/metadata.json b/parser/testdata/01700_point_in_polygon_ubsan/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01700_point_in_polygon_ubsan/metadata.json +++ b/parser/testdata/01700_point_in_polygon_ubsan/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01705_normalize_case_insensitive_function_names/metadata.json b/parser/testdata/01705_normalize_case_insensitive_function_names/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01705_normalize_case_insensitive_function_names/metadata.json +++ b/parser/testdata/01705_normalize_case_insensitive_function_names/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01711_decimal_multiplication/metadata.json b/parser/testdata/01711_decimal_multiplication/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01711_decimal_multiplication/metadata.json +++ b/parser/testdata/01711_decimal_multiplication/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01779_quantile_deterministic_msan/metadata.json b/parser/testdata/01779_quantile_deterministic_msan/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01779_quantile_deterministic_msan/metadata.json +++ b/parser/testdata/01779_quantile_deterministic_msan/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01787_map_remote/metadata.json b/parser/testdata/01787_map_remote/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01787_map_remote/metadata.json +++ b/parser/testdata/01787_map_remote/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01840_tupleElement_formatting_fuzzer/metadata.json b/parser/testdata/01840_tupleElement_formatting_fuzzer/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01840_tupleElement_formatting_fuzzer/metadata.json +++ b/parser/testdata/01840_tupleElement_formatting_fuzzer/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01847_bad_like/metadata.json b/parser/testdata/01847_bad_like/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01847_bad_like/metadata.json +++ b/parser/testdata/01847_bad_like/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01852_cast_operator_4/metadata.json b/parser/testdata/01852_cast_operator_4/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01852_cast_operator_4/metadata.json +++ b/parser/testdata/01852_cast_operator_4/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01861_explain_pipeline/metadata.json b/parser/testdata/01861_explain_pipeline/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01861_explain_pipeline/metadata.json +++ b/parser/testdata/01861_explain_pipeline/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01865_aggregator_overflow_row/metadata.json b/parser/testdata/01865_aggregator_overflow_row/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01865_aggregator_overflow_row/metadata.json +++ b/parser/testdata/01865_aggregator_overflow_row/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01881_create_as_tuple/metadata.json b/parser/testdata/01881_create_as_tuple/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01881_create_as_tuple/metadata.json +++ b/parser/testdata/01881_create_as_tuple/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01889_tokenize/metadata.json b/parser/testdata/01889_tokenize/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01889_tokenize/metadata.json +++ b/parser/testdata/01889_tokenize/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/01957_heredoc_more/metadata.json b/parser/testdata/01957_heredoc_more/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/01957_heredoc_more/metadata.json +++ b/parser/testdata/01957_heredoc_more/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02005_log_formatted_queries/metadata.json b/parser/testdata/02005_log_formatted_queries/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02005_log_formatted_queries/metadata.json +++ b/parser/testdata/02005_log_formatted_queries/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02030_function_mapContainsKeyLike/metadata.json b/parser/testdata/02030_function_mapContainsKeyLike/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02030_function_mapContainsKeyLike/metadata.json +++ b/parser/testdata/02030_function_mapContainsKeyLike/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02030_tuple_filter/metadata.json b/parser/testdata/02030_tuple_filter/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02030_tuple_filter/metadata.json +++ b/parser/testdata/02030_tuple_filter/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02044_exists_operator/metadata.json b/parser/testdata/02044_exists_operator/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02044_exists_operator/metadata.json +++ b/parser/testdata/02044_exists_operator/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02047_alias_for_table_and_database_name/metadata.json b/parser/testdata/02047_alias_for_table_and_database_name/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02047_alias_for_table_and_database_name/metadata.json +++ b/parser/testdata/02047_alias_for_table_and_database_name/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02071_lower_upper_utf8_row_overlaps/metadata.json b/parser/testdata/02071_lower_upper_utf8_row_overlaps/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02071_lower_upper_utf8_row_overlaps/metadata.json +++ b/parser/testdata/02071_lower_upper_utf8_row_overlaps/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02098_date32_comparison/metadata.json b/parser/testdata/02098_date32_comparison/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02098_date32_comparison/metadata.json +++ b/parser/testdata/02098_date32_comparison/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02099_sql_user_defined_functions_lambda/metadata.json b/parser/testdata/02099_sql_user_defined_functions_lambda/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02099_sql_user_defined_functions_lambda/metadata.json +++ b/parser/testdata/02099_sql_user_defined_functions_lambda/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02111_function_mapExtractKeyLike/metadata.json b/parser/testdata/02111_function_mapExtractKeyLike/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02111_function_mapExtractKeyLike/metadata.json +++ b/parser/testdata/02111_function_mapExtractKeyLike/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02111_json_column_name_encoding/metadata.json b/parser/testdata/02111_json_column_name_encoding/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02111_json_column_name_encoding/metadata.json +++ b/parser/testdata/02111_json_column_name_encoding/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02125_transform_decimal_bug/metadata.json b/parser/testdata/02125_transform_decimal_bug/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02125_transform_decimal_bug/metadata.json +++ b/parser/testdata/02125_transform_decimal_bug/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02152_csv_tuple/metadata.json b/parser/testdata/02152_csv_tuple/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02152_csv_tuple/metadata.json +++ b/parser/testdata/02152_csv_tuple/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02155_h3_to_center_child/metadata.json b/parser/testdata/02155_h3_to_center_child/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02155_h3_to_center_child/metadata.json +++ b/parser/testdata/02155_h3_to_center_child/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02183_array_tuple_literals_remote/metadata.json b/parser/testdata/02183_array_tuple_literals_remote/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02183_array_tuple_literals_remote/metadata.json +++ b/parser/testdata/02183_array_tuple_literals_remote/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02184_hash_functions_and_ip_types/metadata.json b/parser/testdata/02184_hash_functions_and_ip_types/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02184_hash_functions_and_ip_types/metadata.json +++ b/parser/testdata/02184_hash_functions_and_ip_types/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02212_h3_get_pentagon_indexes/metadata.json b/parser/testdata/02212_h3_get_pentagon_indexes/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02212_h3_get_pentagon_indexes/metadata.json +++ b/parser/testdata/02212_h3_get_pentagon_indexes/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02223_h3_test_const_columns/metadata.json b/parser/testdata/02223_h3_test_const_columns/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02223_h3_test_const_columns/metadata.json +++ b/parser/testdata/02223_h3_test_const_columns/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02224_s2_test_const_columns/metadata.json b/parser/testdata/02224_s2_test_const_columns/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02224_s2_test_const_columns/metadata.json +++ b/parser/testdata/02224_s2_test_const_columns/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02234_position_case_insensitive_utf8/metadata.json b/parser/testdata/02234_position_case_insensitive_utf8/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02234_position_case_insensitive_utf8/metadata.json +++ b/parser/testdata/02234_position_case_insensitive_utf8/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02240_get_type_serialization_streams/metadata.json b/parser/testdata/02240_get_type_serialization_streams/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02240_get_type_serialization_streams/metadata.json +++ b/parser/testdata/02240_get_type_serialization_streams/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02241_array_first_last_or_null/metadata.json b/parser/testdata/02241_array_first_last_or_null/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02241_array_first_last_or_null/metadata.json +++ b/parser/testdata/02241_array_first_last_or_null/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02250_insert_select_from_file_schema_inference/metadata.json b/parser/testdata/02250_insert_select_from_file_schema_inference/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02250_insert_select_from_file_schema_inference/metadata.json +++ b/parser/testdata/02250_insert_select_from_file_schema_inference/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02293_h3_distance/metadata.json b/parser/testdata/02293_h3_distance/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02293_h3_distance/metadata.json +++ b/parser/testdata/02293_h3_distance/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02293_h3_hex_ring/metadata.json b/parser/testdata/02293_h3_hex_ring/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02293_h3_hex_ring/metadata.json +++ b/parser/testdata/02293_h3_hex_ring/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02302_join_auto_lc_nullable_bug/metadata.json b/parser/testdata/02302_join_auto_lc_nullable_bug/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02302_join_auto_lc_nullable_bug/metadata.json +++ b/parser/testdata/02302_join_auto_lc_nullable_bug/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02316_const_string_intersact/metadata.json b/parser/testdata/02316_const_string_intersact/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02316_const_string_intersact/metadata.json +++ b/parser/testdata/02316_const_string_intersact/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02316_literal_no_octal/metadata.json b/parser/testdata/02316_literal_no_octal/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02316_literal_no_octal/metadata.json +++ b/parser/testdata/02316_literal_no_octal/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02336_sparse_columns_s3/metadata.json b/parser/testdata/02336_sparse_columns_s3/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02336_sparse_columns_s3/metadata.json +++ b/parser/testdata/02336_sparse_columns_s3/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02343_read_from_s3_compressed_blocks/metadata.json b/parser/testdata/02343_read_from_s3_compressed_blocks/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02343_read_from_s3_compressed_blocks/metadata.json +++ b/parser/testdata/02343_read_from_s3_compressed_blocks/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02353_simdjson_buffer_overflow/metadata.json b/parser/testdata/02353_simdjson_buffer_overflow/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02353_simdjson_buffer_overflow/metadata.json +++ b/parser/testdata/02353_simdjson_buffer_overflow/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02368_analyzer_table_functions/metadata.json b/parser/testdata/02368_analyzer_table_functions/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02368_analyzer_table_functions/metadata.json +++ b/parser/testdata/02368_analyzer_table_functions/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02424_pod_array_overflow/metadata.json b/parser/testdata/02424_pod_array_overflow/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02424_pod_array_overflow/metadata.json +++ b/parser/testdata/02424_pod_array_overflow/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02426_pod_array_overflow_3/metadata.json b/parser/testdata/02426_pod_array_overflow_3/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02426_pod_array_overflow_3/metadata.json +++ b/parser/testdata/02426_pod_array_overflow_3/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02429_combinators_in_array_reduce/metadata.json b/parser/testdata/02429_combinators_in_array_reduce/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02429_combinators_in_array_reduce/metadata.json +++ b/parser/testdata/02429_combinators_in_array_reduce/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02452_json_utf8_validation/metadata.json b/parser/testdata/02452_json_utf8_validation/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02452_json_utf8_validation/metadata.json +++ b/parser/testdata/02452_json_utf8_validation/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02454_disable_mergetree_with_lightweight_delete_column/metadata.json b/parser/testdata/02454_disable_mergetree_with_lightweight_delete_column/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02454_disable_mergetree_with_lightweight_delete_column/metadata.json +++ b/parser/testdata/02454_disable_mergetree_with_lightweight_delete_column/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02464_decimal_scale_buffer_overflow/metadata.json b/parser/testdata/02464_decimal_scale_buffer_overflow/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02464_decimal_scale_buffer_overflow/metadata.json +++ b/parser/testdata/02464_decimal_scale_buffer_overflow/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02468_has_any_tuple/metadata.json b/parser/testdata/02468_has_any_tuple/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02468_has_any_tuple/metadata.json +++ b/parser/testdata/02468_has_any_tuple/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02481_merge_array_join_sample_by/metadata.json b/parser/testdata/02481_merge_array_join_sample_by/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02481_merge_array_join_sample_by/metadata.json +++ b/parser/testdata/02481_merge_array_join_sample_by/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02494_array_function_range/metadata.json b/parser/testdata/02494_array_function_range/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02494_array_function_range/metadata.json +++ b/parser/testdata/02494_array_function_range/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02495_concat_with_separator/metadata.json b/parser/testdata/02495_concat_with_separator/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02495_concat_with_separator/metadata.json +++ b/parser/testdata/02495_concat_with_separator/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02509_h3_arguments/metadata.json b/parser/testdata/02509_h3_arguments/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02509_h3_arguments/metadata.json +++ b/parser/testdata/02509_h3_arguments/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02515_aggregate_functions_statistics/metadata.json b/parser/testdata/02515_aggregate_functions_statistics/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02515_aggregate_functions_statistics/metadata.json +++ b/parser/testdata/02515_aggregate_functions_statistics/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02542_transform_new/metadata.json b/parser/testdata/02542_transform_new/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02542_transform_new/metadata.json +++ b/parser/testdata/02542_transform_new/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02560_quantile_min_max/metadata.json b/parser/testdata/02560_quantile_min_max/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02560_quantile_min_max/metadata.json +++ b/parser/testdata/02560_quantile_min_max/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02668_column_block_number/metadata.json b/parser/testdata/02668_column_block_number/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02668_column_block_number/metadata.json +++ b/parser/testdata/02668_column_block_number/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02668_column_block_number_vertical_merge/metadata.json b/parser/testdata/02668_column_block_number_vertical_merge/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02668_column_block_number_vertical_merge/metadata.json +++ b/parser/testdata/02668_column_block_number_vertical_merge/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02674_trivial_count_analyzer/metadata.json b/parser/testdata/02674_trivial_count_analyzer/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02674_trivial_count_analyzer/metadata.json +++ b/parser/testdata/02674_trivial_count_analyzer/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02698_marked_dropped_tables/metadata.json b/parser/testdata/02698_marked_dropped_tables/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02698_marked_dropped_tables/metadata.json +++ b/parser/testdata/02698_marked_dropped_tables/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02700_regexp_operator/metadata.json b/parser/testdata/02700_regexp_operator/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02700_regexp_operator/metadata.json +++ b/parser/testdata/02700_regexp_operator/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02723_parallelize_output_setting/metadata.json b/parser/testdata/02723_parallelize_output_setting/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02723_parallelize_output_setting/metadata.json +++ b/parser/testdata/02723_parallelize_output_setting/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02737_arrayJaccardIndex/metadata.json b/parser/testdata/02737_arrayJaccardIndex/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02737_arrayJaccardIndex/metadata.json +++ b/parser/testdata/02737_arrayJaccardIndex/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02769_parallel_replicas_unavailable_shards/metadata.json b/parser/testdata/02769_parallel_replicas_unavailable_shards/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02769_parallel_replicas_unavailable_shards/metadata.json +++ b/parser/testdata/02769_parallel_replicas_unavailable_shards/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02813_array_concat_agg/metadata.json b/parser/testdata/02813_array_concat_agg/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02813_array_concat_agg/metadata.json +++ b/parser/testdata/02813_array_concat_agg/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02813_seriesDecomposeSTL/metadata.json b/parser/testdata/02813_seriesDecomposeSTL/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02813_seriesDecomposeSTL/metadata.json +++ b/parser/testdata/02813_seriesDecomposeSTL/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02815_alias_to_length/metadata.json b/parser/testdata/02815_alias_to_length/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02815_alias_to_length/metadata.json +++ b/parser/testdata/02815_alias_to_length/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02833_starts_ends_with_utf8/metadata.json b/parser/testdata/02833_starts_ends_with_utf8/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02833_starts_ends_with_utf8/metadata.json +++ b/parser/testdata/02833_starts_ends_with_utf8/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02833_std_alias/metadata.json b/parser/testdata/02833_std_alias/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02833_std_alias/metadata.json +++ b/parser/testdata/02833_std_alias/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02834_nulls_first_sort/metadata.json b/parser/testdata/02834_nulls_first_sort/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02834_nulls_first_sort/metadata.json +++ b/parser/testdata/02834_nulls_first_sort/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02841_tuple_modulo/metadata.json b/parser/testdata/02841_tuple_modulo/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02841_tuple_modulo/metadata.json +++ b/parser/testdata/02841_tuple_modulo/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02845_arrayShiftRotate/metadata.json b/parser/testdata/02845_arrayShiftRotate/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02845_arrayShiftRotate/metadata.json +++ b/parser/testdata/02845_arrayShiftRotate/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02874_json_merge_patch_function_test/metadata.json b/parser/testdata/02874_json_merge_patch_function_test/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02874_json_merge_patch_function_test/metadata.json +++ b/parser/testdata/02874_json_merge_patch_function_test/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02900_add_subtract_interval_with_string_date/metadata.json b/parser/testdata/02900_add_subtract_interval_with_string_date/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02900_add_subtract_interval_with_string_date/metadata.json +++ b/parser/testdata/02900_add_subtract_interval_with_string_date/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02920_fix_json_merge_patch/metadata.json b/parser/testdata/02920_fix_json_merge_patch/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02920_fix_json_merge_patch/metadata.json +++ b/parser/testdata/02920_fix_json_merge_patch/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02920_unary_operators_functions/metadata.json b/parser/testdata/02920_unary_operators_functions/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02920_unary_operators_functions/metadata.json +++ b/parser/testdata/02920_unary_operators_functions/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02935_format_with_arbitrary_types/metadata.json b/parser/testdata/02935_format_with_arbitrary_types/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02935_format_with_arbitrary_types/metadata.json +++ b/parser/testdata/02935_format_with_arbitrary_types/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02943_exprs_order_in_group_by_with_rollup/metadata.json b/parser/testdata/02943_exprs_order_in_group_by_with_rollup/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02943_exprs_order_in_group_by_with_rollup/metadata.json +++ b/parser/testdata/02943_exprs_order_in_group_by_with_rollup/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02947_dropped_tables_parts/metadata.json b/parser/testdata/02947_dropped_tables_parts/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02947_dropped_tables_parts/metadata.json +++ b/parser/testdata/02947_dropped_tables_parts/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02955_sparkBar_alias_sparkbar/metadata.json b/parser/testdata/02955_sparkBar_alias_sparkbar/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02955_sparkBar_alias_sparkbar/metadata.json +++ b/parser/testdata/02955_sparkBar_alias_sparkbar/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02961_sumMapFiltered_keepKey/metadata.json b/parser/testdata/02961_sumMapFiltered_keepKey/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02961_sumMapFiltered_keepKey/metadata.json +++ b/parser/testdata/02961_sumMapFiltered_keepKey/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02974_if_with_map/metadata.json b/parser/testdata/02974_if_with_map/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02974_if_with_map/metadata.json +++ b/parser/testdata/02974_if_with_map/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02975_intdiv_with_decimal/metadata.json b/parser/testdata/02975_intdiv_with_decimal/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02975_intdiv_with_decimal/metadata.json +++ b/parser/testdata/02975_intdiv_with_decimal/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02981_translate_fixedstring/metadata.json b/parser/testdata/02981_translate_fixedstring/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02981_translate_fixedstring/metadata.json +++ b/parser/testdata/02981_translate_fixedstring/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02982_parallel_replicas_unexpected_cluster/metadata.json b/parser/testdata/02982_parallel_replicas_unexpected_cluster/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02982_parallel_replicas_unexpected_cluster/metadata.json +++ b/parser/testdata/02982_parallel_replicas_unexpected_cluster/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02982_unambiguous_alter_commands/metadata.json b/parser/testdata/02982_unambiguous_alter_commands/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02982_unambiguous_alter_commands/metadata.json +++ b/parser/testdata/02982_unambiguous_alter_commands/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/02989_variant_comparison/metadata.json b/parser/testdata/02989_variant_comparison/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/02989_variant_comparison/metadata.json +++ b/parser/testdata/02989_variant_comparison/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03003_sql_json_nonsense/metadata.json b/parser/testdata/03003_sql_json_nonsense/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03003_sql_json_nonsense/metadata.json +++ b/parser/testdata/03003_sql_json_nonsense/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03031_input_format_allow_errors_num_bad_escape_sequence/metadata.json b/parser/testdata/03031_input_format_allow_errors_num_bad_escape_sequence/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03031_input_format_allow_errors_num_bad_escape_sequence/metadata.json +++ b/parser/testdata/03031_input_format_allow_errors_num_bad_escape_sequence/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03032_numbers_zeros/metadata.json b/parser/testdata/03032_numbers_zeros/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03032_numbers_zeros/metadata.json +++ b/parser/testdata/03032_numbers_zeros/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03032_save_bad_json_escape_sequences/metadata.json b/parser/testdata/03032_save_bad_json_escape_sequences/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03032_save_bad_json_escape_sequences/metadata.json +++ b/parser/testdata/03032_save_bad_json_escape_sequences/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03035_dynamic_sorting/metadata.json b/parser/testdata/03035_dynamic_sorting/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03035_dynamic_sorting/metadata.json +++ b/parser/testdata/03035_dynamic_sorting/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03036_prewhere_lambda_function/metadata.json b/parser/testdata/03036_prewhere_lambda_function/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03036_prewhere_lambda_function/metadata.json +++ b/parser/testdata/03036_prewhere_lambda_function/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03047_on_fly_mutations_materialized/metadata.json b/parser/testdata/03047_on_fly_mutations_materialized/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03047_on_fly_mutations_materialized/metadata.json +++ b/parser/testdata/03047_on_fly_mutations_materialized/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03049_analyzer_group_by_alias/metadata.json b/parser/testdata/03049_analyzer_group_by_alias/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03049_analyzer_group_by_alias/metadata.json +++ b/parser/testdata/03049_analyzer_group_by_alias/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03072_analyzer_missing_columns_from_subquery/metadata.json b/parser/testdata/03072_analyzer_missing_columns_from_subquery/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03072_analyzer_missing_columns_from_subquery/metadata.json +++ b/parser/testdata/03072_analyzer_missing_columns_from_subquery/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03119_analyzer_window_function_in_CTE_alias/metadata.json b/parser/testdata/03119_analyzer_window_function_in_CTE_alias/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03119_analyzer_window_function_in_CTE_alias/metadata.json +++ b/parser/testdata/03119_analyzer_window_function_in_CTE_alias/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03142_skip_ANSI_in_UTF8_compute_width/metadata.json b/parser/testdata/03142_skip_ANSI_in_UTF8_compute_width/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03142_skip_ANSI_in_UTF8_compute_width/metadata.json +++ b/parser/testdata/03142_skip_ANSI_in_UTF8_compute_width/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03151_redundant_distinct_with_window/metadata.json b/parser/testdata/03151_redundant_distinct_with_window/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03151_redundant_distinct_with_window/metadata.json +++ b/parser/testdata/03151_redundant_distinct_with_window/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03155_explain_current_transaction/metadata.json b/parser/testdata/03155_explain_current_transaction/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03155_explain_current_transaction/metadata.json +++ b/parser/testdata/03155_explain_current_transaction/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03164_s3_settings_for_queries_and_merges/metadata.json b/parser/testdata/03164_s3_settings_for_queries_and_merges/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03164_s3_settings_for_queries_and_merges/metadata.json +++ b/parser/testdata/03164_s3_settings_for_queries_and_merges/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03198_group_array_intersect/metadata.json b/parser/testdata/03198_group_array_intersect/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03198_group_array_intersect/metadata.json +++ b/parser/testdata/03198_group_array_intersect/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03217_filtering_in_system_tables/metadata.json b/parser/testdata/03217_filtering_in_system_tables/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03217_filtering_in_system_tables/metadata.json +++ b/parser/testdata/03217_filtering_in_system_tables/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03222_datetime64_small_value_const/metadata.json b/parser/testdata/03222_datetime64_small_value_const/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03222_datetime64_small_value_const/metadata.json +++ b/parser/testdata/03222_datetime64_small_value_const/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03231_dynamic_uniq_group_by/metadata.json b/parser/testdata/03231_dynamic_uniq_group_by/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03231_dynamic_uniq_group_by/metadata.json +++ b/parser/testdata/03231_dynamic_uniq_group_by/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03251_unaligned_window_function_state/metadata.json b/parser/testdata/03251_unaligned_window_function_state/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03251_unaligned_window_function_state/metadata.json +++ b/parser/testdata/03251_unaligned_window_function_state/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03254_prewarm_mark_cache_columns/metadata.json b/parser/testdata/03254_prewarm_mark_cache_columns/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03254_prewarm_mark_cache_columns/metadata.json +++ b/parser/testdata/03254_prewarm_mark_cache_columns/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03254_prewarm_mark_cache_rmt/metadata.json b/parser/testdata/03254_prewarm_mark_cache_rmt/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03254_prewarm_mark_cache_rmt/metadata.json +++ b/parser/testdata/03254_prewarm_mark_cache_rmt/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03254_system_prewarm_mark_cache/metadata.json b/parser/testdata/03254_system_prewarm_mark_cache/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03254_system_prewarm_mark_cache/metadata.json +++ b/parser/testdata/03254_system_prewarm_mark_cache/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03271_decimal_monotonic_day_of_week/metadata.json b/parser/testdata/03271_decimal_monotonic_day_of_week/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03271_decimal_monotonic_day_of_week/metadata.json +++ b/parser/testdata/03271_decimal_monotonic_day_of_week/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03297_cut_column_name/metadata.json b/parser/testdata/03297_cut_column_name/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03297_cut_column_name/metadata.json +++ b/parser/testdata/03297_cut_column_name/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03312_system_errors_last_error/metadata.json b/parser/testdata/03312_system_errors_last_error/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03312_system_errors_last_error/metadata.json +++ b/parser/testdata/03312_system_errors_last_error/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03314_variant_rowbinary_file/metadata.json b/parser/testdata/03314_variant_rowbinary_file/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03314_variant_rowbinary_file/metadata.json +++ b/parser/testdata/03314_variant_rowbinary_file/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03365_qbit_casts_as_from_array/metadata.json b/parser/testdata/03365_qbit_casts_as_from_array/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03365_qbit_casts_as_from_array/metadata.json +++ b/parser/testdata/03365_qbit_casts_as_from_array/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03369_l2_distance_transposed_variadic/metadata.json b/parser/testdata/03369_l2_distance_transposed_variadic/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03369_l2_distance_transposed_variadic/metadata.json +++ b/parser/testdata/03369_l2_distance_transposed_variadic/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03369_values_template_types_mismatch/metadata.json b/parser/testdata/03369_values_template_types_mismatch/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03369_values_template_types_mismatch/metadata.json +++ b/parser/testdata/03369_values_template_types_mismatch/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03371_nullable_tuple_string_comparison/metadata.json b/parser/testdata/03371_nullable_tuple_string_comparison/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03371_nullable_tuple_string_comparison/metadata.json +++ b/parser/testdata/03371_nullable_tuple_string_comparison/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03399_mapContains_functions/metadata.json b/parser/testdata/03399_mapContains_functions/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03399_mapContains_functions/metadata.json +++ b/parser/testdata/03399_mapContains_functions/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03520_pr_distinct_in_order/metadata.json b/parser/testdata/03520_pr_distinct_in_order/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03520_pr_distinct_in_order/metadata.json +++ b/parser/testdata/03520_pr_distinct_in_order/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03520_pr_read_in_order/metadata.json b/parser/testdata/03520_pr_read_in_order/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03520_pr_read_in_order/metadata.json +++ b/parser/testdata/03520_pr_read_in_order/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03521_tuple_of_dynamic_with_string_comparison/metadata.json b/parser/testdata/03521_tuple_of_dynamic_with_string_comparison/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03521_tuple_of_dynamic_with_string_comparison/metadata.json +++ b/parser/testdata/03521_tuple_of_dynamic_with_string_comparison/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03535_system_formats/metadata.json b/parser/testdata/03535_system_formats/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03535_system_formats/metadata.json +++ b/parser/testdata/03535_system_formats/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03545_union_allow_column_with_no_common_type/metadata.json b/parser/testdata/03545_union_allow_column_with_no_common_type/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03545_union_allow_column_with_no_common_type/metadata.json +++ b/parser/testdata/03545_union_allow_column_with_no_common_type/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03567_finalize_write_buffer_valid_utf8/metadata.json b/parser/testdata/03567_finalize_write_buffer_valid_utf8/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03567_finalize_write_buffer_valid_utf8/metadata.json +++ b/parser/testdata/03567_finalize_write_buffer_valid_utf8/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03594_is_valid_ascii/metadata.json b/parser/testdata/03594_is_valid_ascii/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03594_is_valid_ascii/metadata.json +++ b/parser/testdata/03594_is_valid_ascii/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03595_funcs_on_zero/metadata.json b/parser/testdata/03595_funcs_on_zero/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03595_funcs_on_zero/metadata.json +++ b/parser/testdata/03595_funcs_on_zero/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03652_coalescing_merge_tree_fix_empty_tuple/metadata.json b/parser/testdata/03652_coalescing_merge_tree_fix_empty_tuple/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03652_coalescing_merge_tree_fix_empty_tuple/metadata.json +++ b/parser/testdata/03652_coalescing_merge_tree_fix_empty_tuple/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{} diff --git a/parser/testdata/03742_array_filter_is_null_empty_array/metadata.json b/parser/testdata/03742_array_filter_is_null_empty_array/metadata.json index 55f5cc677..0967ef424 100644 --- a/parser/testdata/03742_array_filter_is_null_empty_array/metadata.json +++ b/parser/testdata/03742_array_filter_is_null_empty_array/metadata.json @@ -1 +1 @@ -{"todo_format":true} +{}