Skip to content

v0.185.0

Choose a tag to compare

@chio-labs-delivery chio-labs-delivery released this 28 Oct 21:25
f448e6b

0.185.0 (2026-10-28)

DuckShop: an edge-case stress area

DuckShop, the example Snowflake project used for benchmarks, compiler goldens and translation tests, gains a separate edge-case area. It is the start of making DuckShop an all-round stress test.

  • 38 models, 61 unit tests and 4 scenarios under models/*/edge_cases/, with their own raw sources and loader, exercising values and shapes that isolated tests miss:
    • large integers and 38-digit decimals, FLOAT and NUMBER ties;
    • extreme, pre-1970 and DST-boundary timestamps;
    • JSON null versus missing keys, duplicate and case-differing keys;
    • NULL ordering, LIKE escapes, UNION ... BY NAME, OBJECT_INSERT, OBJECT_DELETE, OBJECT_CONSTRUCT_KEEP_NULL, TRY_TO_TIMESTAMP_NTZ and more.
  • Every hazard has fixture rows that a unit test or scenario reads, and expected results are captured from Snowflake under a pinned session profile with a committed capture script.
  • A custom Rule requires every model in an edge_cases folder to carry the edge_case tag, and only those.
  • Benchmarks are unaffected: a core-only copy compiles to the same files as before, guarded by a checksum. DuckShop 10K is unchanged.
  • The QUOTED_IDENTIFIERS_IGNORE_CASE workaround is removed from DuckShop's session settings; rebuild into a clean schema after upgrading.

Full change: dd0084a