Skip to content

Latest commit

Β 

History

History
335 lines (207 loc) Β· 14.2 KB

CHANGELOG.md

File metadata and controls

335 lines (207 loc) Β· 14.2 KB

dbt-codegen v0.13.1

What's Changed

Under the hood

  • Temporarily remove CI test for case-sensitive identifiers when generating sources by @dbeatty10 in dbt-labs#230

Full Changelog: https://github.com/dbt-labs/dbt-codegen/compare/0.13.0...0.13.1

dbt-codegen v0.13.0

What's Changed

Features

  • Read upstream descriptions from sources by @esegal in dbt-labs#154
  • Parameters in generate_source for case-sensitive identifiers by @pnadolny13 in dbt-labs#168

Fixes

  • Escape upstream descriptions in generate_model_yaml by @wircho in dbt-labs#159
  • Fix quoted identifiers in the generate_base_model macro for BigQuery by @dbeatty10 in dbt-labs#199

Docs

  • fix generate_source example by @yatsky in dbt-labs#164
  • Improve developer README by @gwenwindflower in dbt-labs#163
  • Fix bad spacing in dev README by @gwenwindflower in dbt-labs#170
  • Changelogs for 0.12.0, 0.12.1, and 0.13.0-b1 by @dbeatty10 in dbt-labs#196

Under the hood

  • Restore CI test for case-sensitive identifiers when generating sources by @dbeatty10 in dbt-labs#192
  • Remove Redshift-specific logic for toggling case-sensitive identifiers by @dbeatty10 in dbt-labs#208
  • Use the cimg/postgres Docker image by @dbeatty10 in dbt-labs#214
  • Independent CircleCI workflow job for each tested adapter by @dbeatty10 in dbt-labs#215
  • Simplify environment variables for BigQuery in CircleCI by @dbeatty10 in dbt-labs#216
  • Stop installing prereleases from PyPI in favor of stable releases only by @dbeatty10 in dbt-labs#220
  • Upgrade to Python 3.11 in CircleCI by @dbeatty10 in dbt-labs#222
  • Use dynamic schema names rather than hardcoded ones by @dbeatty10 in dbt-labs#224
  • Add support for postgres testing in GitHub CI via tox by @emmyoop by @emmyoop in dbt-labs#181
  • Add support for snowflake testing in GitHub CI via tox by @emmyoop in dbt-labs#198
  • Add support for redshift testing in GitHub CI via tox by @emmyoop in dbt-labs#204
  • Add support for bigquery testing in GitHub CI via tox by @emmyoop in dbt-labs#203

New Contributors

Full Changelog: https://github.com/dbt-labs/dbt-codegen/compare/0.12.1...0.13.0

dbt-codegen v0.13.0-b1

What's Changed

Features

  • Read upstream descriptions from sources by @esegal in dbt-labs#154
  • Case sensitive generate source by @pnadolny13 in dbt-labs#168

Fixes

  • Escape upstream descriptions in generate_model_yaml by @wircho in dbt-labs#159

Docs

New Contributors

Full Changelog: https://github.com/dbt-labs/dbt-codegen/compare/0.12.1...v0.13.0-b1

dbt-codegen v0.12.1

What's Changed

  • Add dispatch to macros by @jeremyyeo in dbt-labs#148
  • Remove terminal output in the generated file. by @vijmen in dbt-labs#149

New Contributors

Full Changelog: https://github.com/dbt-labs/dbt-codegen/compare/0.12.0...0.12.1

dbt-codegen v0.12.0

What's Changed

  • Use print for outputting codegen by @JorgenG in dbt-labs#86

New Contributors

  • @JorgenG made their first contribution in dbt-labs#86

Full Changelog: https://github.com/dbt-labs/dbt-codegen/compare/0.11.0...0.12.0

dbt-codegen v0.11.0

🚨 Breaking change

include_data_types parameter added to generate_model_yaml and behavior changed for generate_source. Both default to true and are lowercase to align with the dbt style guide. Scale & precision are not included. Previous logic for generate_source defaulted to false and the resulting data types were uppercase and included scale & precision (#122).

Dispatch can be used to utilize the column data type formatting of previous versions. Namely, by adding this macro to your project:

{% macro default__data_type_format_source(column) %}
    {{ return(column.data_type | upper) }}
{% endmacro %}

And then adding this within dbt_project.yml:

dispatch:
  - macro_namespace: codegen
    search_order: ["my_project", "codegen"]

What's Changed

  • GitHub Action to add/remove triage labels as-needed by @dbeatty10 in dbt-labs#133
  • GitHub Action to close issues as stale as-needed by @dbeatty10 in dbt-labs#134
  • Update README.md by @cohms in dbt-labs#129
  • Remove hard-coded values for database and schema by @dbeatty10 in dbt-labs#139
  • Instructions for the release process by @dbeatty10 in dbt-labs#137
  • Add include_data_types argument to generate_model_yaml macro by @linbug in dbt-labs#122

New Contributors

Full Changelog: https://github.com/dbt-labs/dbt-codegen/compare/0.10.0...v0.10.0

dbt-codegen v0.10.0

What's Changed

  • added comments to verbose regex in generate_model_import_ctes by @graciegoheen in dbt-labs#93
  • Feature/hackathon model generator by @fivetran-joemarkiewicz in dbt-labs#83
  • Suggestion to include packages.yml example in README.md by @Maayan-s in dbt-labs#77
  • Add include_data_types flag to generate_source macro by @GSokol in dbt-labs#76
  • Expected result of nested struct in BigQuery by @dbeatty10 in dbt-labs#105
  • issue106/get_models helper macro by @erkanncelen in dbt-labs#115
  • Feat/generate sources add database and schema by @jeremyholtzman in dbt-labs#124

New Contributors

  • @fivetran-joemarkiewicz made their first contribution in dbt-labs#83
  • @Maayan-s made their first contribution in dbt-labs#77
  • @GSokol made their first contribution in dbt-labs#76
  • @erkanncelen made their first contribution in dbt-labs#115
  • @jeremyholtzman made their first contribution in dbt-labs#124

Full Changelog: https://github.com/dbt-labs/dbt-codegen/compare/0.9.0...0.10.0

dbt-codegen v0.9.0

dbt-codegen v0.8.1

dbt-codegen v0.8.0

Unreleased

Breaking changes

New features

Quality of life

  • Now uses print instead of log to output the generated text into the console. This enables you to invoke dbt with the --quiet flag and directly pipe the codegen output into a new file, ending up with valid yaml

Under the hood

Contributors:

dbt-codegen v0.7.0

🚨 Breaking change

  • Add support for including description placeholders for the source and table, which changes the behavior of generate_source when include_descriptions is set to True. Previous logic only created description placeholders for the columns (#64, #66)

New features

  • Add optional table_names arg to generate_source (#50, #51)
  • Add support for importing descriptions from columns with the same names in upstream models. It is available by setting the parameter upstream_descriptions to True in generate_model_yaml (#61)
  • Added case_sensitive_cols argument to generate_base_model macro (#63)
  • Add optional name arg to generate_source (#64, #66)

Fixes

  • generate_model_yaml now correctly handles nested STRUCT fields in BigQuery (#27, #54)

Contributors:

dbt-codegen v0.6.0

This release creates breaking changes to the generate_source.sql macro.

Features

  • add optional table_pattern argument to generate_source.sql macro. Default value is '%' to pull all tables in the raw data schema to preserve existing behavior if the table_pattern argument is not specified by the user.

dbt-codegen v0.5.0

This release supports any version (minor and patch) of v1, which means far less need for compatibility releases in the future.

Under the hood

  • Change require-dbt-version to [">=1.0.0", "<2.0.0"]
  • Bump dbt-utils dependency
  • Replace source-paths and data-paths with model-paths and seed-paths respectively
  • Rename data and analysis directories to seeds and analyses respectively
  • Replace dbt_modules with dbt_packages in clean-targets

dbt-codegen v0.4.1

🚨 This is a compatibility release in preparation for dbt-core v1.0.0 (πŸŽ‰). Projects using this version with dbt-core v1.0.x can expect to see a deprecation warning. This will be resolved in the next minor release.

dbt-codegen v0.4.0

Breaking changes

  • Requires dbt>=0.20.0 and dbt-utils>=0.7.0
  • Depends on dbt-labs/dbt_utils (instead of fishtown-analytics/dbt_utils)

Features

  • Add optional leading_commas arg to generate_base_model (#41 @jaypeedevlin)
  • Add optional include_descriptions arg to generate_source (#40 @djbelknapdbs)

Fixes

  • In the generate_source macro, use dbt_utils.get_relations_by_pattern instead of get_relations_by_prefix, since the latter will be deprecated in the future (#42)

Under the hood

  • Use new adapter.dispatch syntax (#44)

dbt-codegen v0.3.2

This is a quality of life release

Other

  • Fix rendering issues on hub.getdbt.com
  • Fix integration tests due to python version compatibility

dbt-codegen v0.3.1

This is a bugfix release

Fixes

  • Use latest version of dbt-utils (0.6.2) to ensure generate_source_yaml works for non-target schemata (#34)

dbt-codegen v0.3.0

🚨 Breaking change

This release requires dbt v0.18.0, and dbt-utils v0.6.1. If you're not ready to upgrade, consider using a previous release of this package.

Quality of life

  • Use dbt v0.18.0 (#31)
  • Fix README rendering on hub (#32 @calvingiles)

dbt-codegen v0.2.0

🚨 Breaking change

The lower bound of dbt-utils is now 0.4.0.

This won't affect most users, since you're likely already using version of dbt-utils higher than this to achieve 0.17.0 compatibility.

Quality of life:

  • Change dbt-utils dependencies to [>=0.4.0, <0.6.0] (#29)
  • Fix tests (#29)

dbt-codegen v0.1.0

🚨 Breaking change!

This package now requires dbt v0.17.x!

Features:

  • Add generate_model_yaml (#18 @jtalmi)

Under the hood:

  • Update to v0.17.0, including dbt_project.yml version 2 syntax (#23)
  • Add GitHub templates and installation instructions (#23)

Acknowledgements

@marzaccaro made a PR for generate_model_yaml, and, although I had reviewed it, I let the PR go stale and somehow completely forgot about it when merging PR #18 β€” this is completely my bad! So equal credit to @marzaccaro and @jtalmi for their work πŸ‘

dbt-codegen v0.0.4

This is a bugfix release to improve compatibility with Snowflake

dbt-codegen v0.0.3

Bump utils version range

dbt-codegen v0.0.2

Small quality of life improvements

dbt-codegen v0.0.1

Initial release