← All Releases

v0.2.20

2026-07-04

EVERY NAME, EVERY ENGINE

Federation models are written in DuckDB SQL — double quotes for identifiers, one dialect for every model — and DVT re-quotes everything per engine on the way out. This release closes the last gap in that promise: column names with spaces or true mixed case now survive the pruned extraction path on every engine, exactly as they already did in pushdown predicates.

FIXED

  • Pruned extractions quote special column names per engine: a column with a space, dash, or true mixed case on an upfolding engine (Snowflake, Oracle) previously reached the source unquoted and errored — the extraction select list now applies the same minimal fold-aware quoting as table references, with a hard quote for anything that isn't a plain word.
  • Minimal quoting stays minimal: plain snake_case identifiers remain unquoted everywhere, and case-insensitive engines like Databricks only quote what genuinely needs it.

Get it: pip install dvt-core==0.2.20 · wheels on PyPI for macOS (arm64 + x86_64) and Linux, Python 3.10–3.12.