Upgrading to 0.15.0
The dbt v0.15.0 release contains a handful of breaking code changes for users upgrading from v0.14.0.
Breaking changes
Stricter YML compilation
Previous versions of dbt would raise warnings and ignore improperly formatted .yml files.
Compilation errors in .yml files are now treated as errors instead of warnings.
Relation class
The table_name field has been removed from Relations. Macros that
expect this field will now return errors. See the latest
class reference for details.
Custom materializations
All materializations must now manage dbt's Relation cache. For more information, refer to Create new materializations.
dbt Server
The existing compile and execute rpc tasks have been renamed to compile_sql and execute_sql.
For more details, see the latest rpc docs.
Python requirements
dbt v0.15.0 removes support for for Python 2.x, as it will no longer be supported on January 1, 2020.
If you are installing dbt in a Python environment alongside other Python modules, please be mindful of the following changes to dbt's Python dependencies:
- Dropped support for
networkx 1.x - Upgraded
werkzeugto0.15.6 - Pinned
psycopg2dependency to2.8.xto prevent segfaults - Set a strict upper bound for
jsonschemadependency