You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/COMPATIBILITY.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,8 +13,8 @@ behavior, with DuckDB as the first deterministic execution adapter.
13
13
|`dxt compile`| Partial | Compiles selected enabled SQL models, selected analyses, selected supported built-in generic tests, root-project model/source/seed column custom generic tests, installed-package model/source/seed column custom generic tests selected through `package.test_name`, and selected singular SQL tests through the supported render-only Jinja subset and writes compiled SQL plus manifest fields without opening DuckDB. | Non-column and table-level custom generic tests, full Jinja, general macro execution, adapter dispatch execution, arbitrary expressions, filters, hooks. |
14
14
|`dxt run`| Partial | Executes selected enabled DuckDB SQL models with `table` and `view` materializations; writes completed prior rows plus a sanitized `error` run-result row when a selected model fails during DuckDB execution, records `skipped` rows for selected blocked model descendants, and continues later selected independent models. | Seeds, tests, snapshots, incremental, ephemeral, hooks, grants, full materialization macros. |
15
15
|`dxt seed`| Partial | Executes selected root-project and installed-package DuckDB CSV seeds, honors supported seed YAML `quote_columns` and `column_types` configs for DuckDB CSV loading, writes `manifest.json` and seed-shaped `run_results.json`, filters mixed selections to seed resources, and rejects selections that match no seeds before opening DuckDB. | Hooks, grants, full-refresh semantics, full materialization macros, broader seed config parity. |
16
-
|`dxt test`| Partial | Executes selected supported DuckDB generic tests and singular SQL tests against existing target relations and writes `manifest.json` plus `run_results.json`; supported built-in model/seed/source generic tests and singular SQL tests honor `where`, `limit`, `severity`, `warn_if`, `error_if`, and `store_failures` for simple failure-count thresholds and deterministic DuckDB audit-table creation/drop. |Unit-test execution, custom generic macros, `store_failures_as`, building parents before tests, broader singular config parity. |
17
-
|`dxt build`| Partial | Executes root-project and installed-package CSV seeds with supported seed YAML `quote_columns` and `column_types` configs, selected DuckDB models, supported model/source/seed column generic tests, singular SQL tests, explicit table-level `column_name` built-in tests, source-target `relationships`, and mixed selected seed/model/test subsets; supported built-in model/seed/source generic tests and singular SQL tests honor `where`, `limit`, `severity`, `warn_if`, `error_if`, and `store_failures`; writes sanitized model/seed execution-error rows and `skipped` rows for selected blocked descendants/tests while continuing selected independent supported seeds, models, and data tests after execution or data-test failures. | Full dbt queue semantics, broader seed config parity, wider tests, broader singular configs, unit-test execution, generic-test runtime errors, full indirect-selection modes, `store_failures_as`. |
16
+
|`dxt test`| Partial | Executes selected supported DuckDB generic tests and singular SQL tests against existing target relations plus selected supported dict-fixture unit tests in rollback-only DuckDB transactions, then writes `manifest.json` plus `run_results.json`; supported built-in model/seed/source generic tests and singular SQL tests honor `where`, `limit`, `severity`, `warn_if`, `error_if`, and `store_failures` for simple failure-count thresholds and deterministic DuckDB audit-table creation/drop. |CSV/SQL unit-test fixtures, unit-test overrides, custom generic macros, `store_failures_as`, building parents before data tests, broader singular config parity. |
17
+
| `dxt build` | Partial | Executes root-project and installed-package CSV seeds with supported seed YAML `quote_columns` and `column_types` configs, selected DuckDB models, supported model/source/seed column generic tests, singular SQL tests, explicit table-level `column_name` built-in tests, source-target `relationships`, test-only selected supported unit tests, and mixed selected seed/model/test subsets; supported built-in model/seed/source generic tests and singular SQL tests honor `where`, `limit`, `severity`, `warn_if`, `error_if`, and `store_failures`; writes sanitized model/seed execution-error rows and `skipped` rows for selected blocked descendants/tests while continuing selected independent supported seeds, models, and data tests after execution or data-test failures. | Full dbt queue semantics, broader seed config parity, wider tests, broader singular configs, CSV/SQL unit-test fixtures, mixed model/seed plus unit-test scheduling, generic-test runtime errors, full indirect-selection modes, `store_failures_as`. |
18
18
|`dxt docs generate`| Partial | Writes `manifest.json`, compiled SQL, and `catalog.json`; introspects selected existing DuckDB model/seed/source relations when available, including resolved source relation identity from supported project-level and YAML source/table configs in the current DuckDB catalog contract. | Docs-time execution, comments/owners/stats, richer source metadata beyond relation identity, bundled dbt docs UI assets. |
19
19
|`dxt docs serve`| Partial | Serves generated target-directory docs artifacts over localhost HTTP with `--host`, `--port`, `--no-browser`, `--browser`, and `--no-open` parsing; writes a small dxt-owned `index.html`; does not mutate `manifest.json` or `catalog.json`. | Browser opening, dbt's bundled docs SPA, Fusion docs v2/index API server, live reload, richer static asset handling. |
20
20
|`dxt source freshness`| Partial | Queries selected DuckDB source tables with resolved source relation identity, `loaded_at_field`, `loaded_at_query`, and freshness settings from supported project-level and YAML source/table configs, then writes Sources v3-shaped results. Selected DuckDB sources with freshness thresholds but no loaded-at config write dbt-shaped runtime-error rows because DuckDB metadata-based freshness is unsupported. Its selector preflight can reuse `source_status:pass` / `source_status:warn` / `source_status:error` when `--state` points at a prior `sources.json`. | Metadata freshness execution, Jinja in freshness queries beyond narrow source schema rendering, concurrency, non-DuckDB adapters. |
@@ -49,7 +49,7 @@ behavior, with DuckDB as the first deterministic execution adapter.
49
49
| Docs blocks | Partial | Markdown docs block parsing and literal `doc()` descriptions. | Dynamic doc expressions and full dbt docs UI behavior. |
50
50
| Generic tests | Partial | Manifest nodes, `compile` artifacts, and DuckDB execution for supported model, seed, and source column built-ins plus explicit table-level `column_name` built-ins, including explicit `accepted_values``quote: false`, literal source-target `relationships`, and supported `where` / `limit` / severity threshold / `store_failures` configs. Compile-only custom model, source, and seed column tests are supported for root-project macros and installed-package macros called with `package.test_name`, when the body contains only static SQL plus `{{ model }}` and `{{ column_name }}`. | Runtime execution for custom generic tests, non-column and table-level custom generic tests, `store_failures_as`, typed scalar value artifact parity, adapter-dispatched test overrides, general threshold expression evaluation. |
51
51
| Singular tests | Partial | SQL files under configured `test-paths` are parsed as singular data tests, excluding `generic/` and `fixtures/`; literal inline `config(enabled=false)` and supported top-level `tests:` / `data_tests:` YAML patches can disable singular tests into `manifest.disabled`; manifest nodes omit generic-only fields while carrying supported description, tag, enabled, severity, threshold, `where`, `limit`, and `store_failures` config fields; selectors support `test_type:singular`, `test_type:data`, and patched tags; `compile` writes selected compiled artifact paths; and DuckDB `build`/`test` executes them through failure-row counting and optional audit-table persistence. | Dynamic enabled expressions, broader singular config parity, `store_failures_as`, indirect-selection parity, broader Jinja/macros. |
52
-
| Unit tests | Partial |Read-only YAML parsing for dict-style `given`/`expect` row fixtures, Manifest v12-shaped `unit_tests`, parent/child maps, `resource_type:unit_test`, `unit_test:`, and `test_type:unit` listing. | Execution, fixture materialization, CSV/SQL fixtures, overrides, version expansion, disabled-unit-test placement, SQL comparison, and run-results. |
52
+
| Unit tests | Partial | YAML parsing for dict-style `given`/`expect` row fixtures, Manifest v12-shaped `unit_tests`, parent/child maps, `resource_type:unit_test`, `unit_test:`, and `test_type:unit` listing. `dxt test` and test-only `dxt build` execute selected supported unit tests through DuckDB by materializing literal `ref`/default-quoted local `source` dict fixtures in a rollback-only transaction, comparing projected actual rows to expected rows with `except all`, and writing Run Results v6 pass/fail rows. |CSV/SQL fixtures, overrides, model version expansion, disabled-unit-test placement changes, adapter-specific source quoting/database fixture materialization, mixed model/seed plus unit-test build scheduling, and broader dbt unit-test introspection parity. |
53
53
| Snapshots, semantic models, metrics, saved queries, functions, groups | Planned | Not first-class yet or only empty artifact maps where needed. | Full parser, graph, artifact, and execution semantics. |
0 commit comments