@@ -62,10 +62,12 @@ SQLQuack's tokenizer, parser and syntax tree are a modified fork of polyglot
6262The derived code is in crates/sqlquack-syntax-snowflake, which now holds most of it,
6363crates/sqlquack-syntax and crates/sqlquack-derive. The exact-check corpus
6464corpora/polyglot-check/polyglot_tests.json holds the SQL inputs of polyglot's tests.
65- SQLQuack's DuckDB result-type rules, in crates/sqlquack-semantics/src/duckdb/profile/_helpers/typing.rs,
66- are ported from polyglot's engine type rules, and the fixture
67- crates/sqlquack-semantics/src/duckdb/profile/tests/fixtures/duckdb_engine_types.json is polyglot's
68- tests/fixtures/engine_types/duckdb.json, the result types DuckDB bound for its synthetic cases.
65+ DuckDB's widening of a signed integer mixed with an unsigned one, unsigned_coercion in
66+ crates/sqlquack-semantics/src/duckdb/profile/_helpers/duck_types.rs, is ported from polyglot's
67+ type annotation. SQLQuack's other DuckDB result-type rules, in
68+ crates/sqlquack-semantics/src/duckdb/profile/_helpers/typing.rs, and the fixture
69+ crates/sqlquack-semantics/src/duckdb/profile/tests/fixtures/duckdb_engine_types.json are
70+ SQLQuack's own, written in its fork of polyglot and never part of upstream polyglot.
6971The semantic checks in crates/sqlquack-semantics/src/lineage/_helpers/checks are ported from
7072polyglot's validation: the type families in families.rs, the built-in function signatures in
7173signatures.rs and the scope rules in scope_rules.rs, and the type checks and their messages in
0 commit comments