dbt-core 1.5.0-b5 - March 30, 2023
Breaking Changes
- Allow
--select
and--exclude
multiple times (#7158) - Specifying "log-path" and "target-path" in "dbt_project.yml" is deprecated. This functionality will be removed in a future version of dbt-core. If you need to specify a custom path for logs or artifacts, please set via CLI flag or env var instead. (#6882)
Features
- Make model contracts agnostic to ordering (#6975, #7064)
- Unified constraints and check_constraints properties for columns and models (#7066)
- Switch from betterproto to google protobuf and enable more flexible meta dictionary in logs (#6832)
- Ignore duplicate edges in subgraph to speed up dbt build (#7191)
- Support setting of callbacks for programmatic uses of
dbtRunner
(#6763) - Detect breaking changes to contracts in state:modified check (#6869)
Fixes
- add timeout for dbt --version command (#6992)
- Add exception handling in postflight decorator to address exit codes (#7010)
- Recreates missing tracking events (#6097, #6098)
- Fix partial parsing error due to not requiring "version" (#7236)
Under the Hood
- Treat contract config as a python object (#6748, #7184)
- Deprecate additional environment variables (#6903)
- Add CommandCompleted event, and fire it upon completion of every command (#6878)
- Remove upper pin for hologram/jsonschema (#6775)