# dbt Core v0.15.0 — Release & Upgrade Intelligence
- **Product:** dbt Core (https://www.getdbt.com)
- **Version:** v0.15.0
- **Released:** Nov 25, 2019
- **Impact Score:** 7/10
- **Breaking Changes:** Source flagged
- **Canonical Analysis:** https://changelogs.us/dbt-core/updates/v0.15.0/

## Executive Summary (TL;DR)
dbt Core v0.15.0. Source highlight: dbt 0.15.0 (November 25, 2019)

## Breaking Changes & Deprecations
- Breaking changes - Support for Python 2.x has been dropped [as it will no longer be supported on January 1, 2020](https://www.python.org/dev/peps/pep-0373/) - Compilation errors in .yml files are now treated as errors instead of warnings ([#1493](https://github.com/fishtown-analytics/dbt/issues/1493), [#1751](https://github.com/fishtown-analytics/dbt/pull/1751))

## New Features
- Add a JSON logger (#1237, #1791) (docs)
- Add structured logging to dbt (#1704, #1799, #1715, #1806)
- Add partial parsing option to the profiles.yml file (#1835, #1836, #1487) (docs)
- Support configurable query comments in SQL queries (#1643, #1864) (docs)
- Support atomic full-refreshes for incremental models (#525, #1682)
- Support snapshot configs in dbt_project.yml (#1613, #1759) (docs)

## Improvements
- Improve re-compilation performance (#1824, #1830)
- Improve docs generation speed by leveraging the information schema (#1576, #1795)

## Bug Fixes
- Fix for unhelpful error message for malformed source/ref inputs (#1660, #1809)
- Fix for lingering backup tables when incremental models are full-refreshed (#1933, #1931)
- Fix for confusing error message when errors are encountered during compilation (#1807, #1839)
- Fix for logic error affecting the two-argument flavor of the `ref` function (#1504, #1515)
- Fix for invalid reference to dbt.exceptions (#1569, #1609)
- Fix for "cannot run empty query" error when pre/post-hooks are empty (#1108, #1719)
