:sparkles: Features
* Add primary key capture to model to seed future interfaces (933) z3z1ma
* Add Restatement Support for depends_on_past (Built-in only) (921) eakmanrq
:beetle: Bug fixes
* Error if no columns found for table. (932) crericha
* Fix code highlighting in the models/overview.md doc izeigerman
* Use dbt source_name for source method and add support package arg for ref method. (935) crericha
* Ensure AST is correct in meta field converter (938) GeorgeSittas
* Normalize identifiers and model names (930) GeorgeSittas
* Small improvements to the doc page for external models izeigerman
* Select * from external models for dbt, skip private variables when deep copying JinjaMacroRegistry, and properly parse jinja pre and post expressions (943) crericha
:broom: Chore
* Output rendered queries to debug log. (931) crericha
* Fix typo and rephrase unresolved projections error. (936) crericha
* Fix table diff uni tobymao
:alien: Other
* Python macro functions (928) treysp
* Make rows key optional in test YAML (937) vchan
* Remove rows from sushi example project tests (939) vchan
* Add airflow depends_on_past (940) eakmanrq