:beetle: Bug fixes * Make sure we never use actual physical names of external tables when evaluating snapshots izeigerman * Quickstart example, csv strip spaces closes 876 tobymao
:broom: Chore * Update packages (866) mykalmax
0.11.1
:beetle: Bug fixes * Add external models to the index tobymao
0.11.0
:sparkles: Features * Add external models and loader to improve optimizer. (871) tobymao * Add docs for external models (873) tobymao
:beetle: Bug fixes * Not propogating external kind tobymao * Ensure external is not expanded tobymao * Don't drop views of external sources. tobymao * Call on_complete handler when promoting / demoting external models izeigerman
:broom: Chore * Use enum value tobymao * Add test for rendering on external tobymao * Update sqlglot tobymao
:alien: Other * Ignore local config when running tests (872) eakmanrq
0.10.1
:beetle: Bug fixes * Make sure start_at / end_at are strings when storing an environment record in state sync (870) izeigerman
0.10.0
:beetle: Bug fixes * Fix State Sync CTAS Replace (861) eakmanrq * Hydrate the seed model if needed in the built-in scheduler (859) izeigerman * Make sure that seed column hashes are updated during the migration (863) izeigerman * Duplicates on migrations (862) tobymao
0.9.0
:sparkles: Features * Allow sqlmesh models to import jinja macros. (837) tobymao * Cache snapshot start to improve load time of large projects (826) crericha * Introduce state backups during migrations (824) vchan * Feat[breaking]: don't qualify columns on external tables. (840) tobymao * Store seed content separately from snapshot payload (853) izeigerman * Display external table in lineage (857) mykalmax
:beetle: Bug fixes * Support manifest generated by dbt 1.2 (839) izeigerman * Run only one workflow at a time in CircleCI izeigerman * Use load API to insert append dataframes in the BigQuery adapter (841) izeigerman * Use pd.DataFrame to insert snapshots and environments in state sync (843) izeigerman * Use the public SQLGlot diff API when categorizing changes (845) izeigerman * In Engine Adapter automatically infer columns-to-types from a DataFrame (844) izeigerman * Remaining Engine Adapter API which require column schema when pandas DataFrame is passed (847) izeigerman * Use explicit column-to-types mapping in the state sync izeigerman * Python 3.7 mypy izeigerman * Use Snowflake's API to write a dataframe into a table (850) izeigerman * Escape JSON when inserting a dataframe (849) izeigerman * Mypy error due to merging without rebasing first izeigerman * Return no missing intervals for seed models if evaluated at least once (851) izeigerman * Improve lineage performance (848) mykalmax * Simplify validation izeigerman * Improve performance of sushi example. tobymao * In Snowflake adapter return the DataFrame as is without modifying its column names. (846) izeigerman * Move circleci release pipeline back into the config.yaml izeigerman
:hammer_and_wrench: Refactor * Use sqlglot's exp.insert to simplify Insert building (855) GeorgeSittas
:broom: Chore * BREAKING remove unused getter apis for macros/hooks (838) tobymao * Move the release workflow into the continue_config.yml izeigerman * Fix CircleCI config izeigerman * Improve error message tobymao
:alien: Other * Add Tests to Github Action CI/CD Bot (852) eakmanrq * Update dbt incremental docs (790) treysp * Handle external tables when fetching lineage (856) vchan