Changelog
Unreleased
0.31.0 - 2025-11-03
0.30.0 - 2023-12-08
0.29.0 - 2023-12-08
0.28.0 - 2023-12-08
0.27.0 - 2023-12-07
Upgrade pyyaml to 6.0.1
0.26.0 - 2023-08-25
Upgrade dbt to 1.5.4
Upgrade acryl-datahub to 0.10.4
0.25.3 - 2023-07-04
Pinned Pydantic’s version (transient dependency from Copier) as new major version breaks our CLI.
0.25.2 - 2023-06-16
Fixed
AirbyteFactory creating duplicated connections
0.25.1 - 2023-05-16
Fixed
Failing readthedocs documentation build resulting in empty pages
0.25.0 - 2023-05-15
Added
Ability to apply
disable_bucket_syncdue to limitations of the fsspec package #101 using--disable-bucket-syncflag
0.24.2 - 2023-04-14
Added Airbyte integration documentation
0.24.1 - 2023-03-15
Fixed
dpcommands failing when BI config was missing.
0.24.0 - 2022-12-16
Airbyte integration
dp deployis able to add / update connections on Airbyte instancedp deployis able to create DAG at the beggining of dbt builds that will execute ingestion tasksdp deployaccept additional attributeauth-tokenthat can be used to authorize access to cloud servicesBump packages
0.23.0 - 2022-10-19
0.22.1 - 2022-10-11
Looker integration
dp compileis able generate lookML project for Lookerdp deployis able to publish lookML codes in Looker’s repo and deploy project.
0.22.0 - 2022-08-22
dp compiledefault environment hes been set tolocalGitPython is not required anymore
Installation documentation upgrade
0.21.0 - 2022-07-19
Documentation improvements
0.20.1 - 2022-06-17
Fixed
dp seed,dp runanddp testno longer fail when we are not using git repository.
0.20.0 - 2022-05-04
--docker-argshas been added todp compile
0.19.0 - 2022-04-25
Added
dp seedcommand acting as a wrapper fordbt seed.
0.18.0 - 2022-04-19
Added
dp docs-servecommand acting as a wrapper fordbt docs serve.
0.17.0 - 2022-04-11
Added
pip install data-pipelines-cli[ADAPTER_PROVIDER]installs adapter alongside dbt-core, e.g.pip install data-pipelines-cli[bigquery].
Changed
dp compileaccepts additional command line argument--docker-tag, allowing for custom Docker tag instead of relying on Git commit SHA. Moreover, if--docker-tagis not provided, dp searches for tag inbuild/dag/config/<ENV>/execution_env.yml. If it is present instead of<IMAGE_TAG>to be replaced, dp chooses it over Git commit SHA.
0.16.0 - 2022-03-24
Added
dp generate source-yamlanddp generate model-yamlcommands that automatically generate YAML schema files for project’s sources or models, respectively (using dbt-codegen or dbt-profiler under the hood).dp generate source-sqlcommand that generates SQL representing sources listed insource.yml(or a similar file) (again, with the help of dbt-codegen).
0.15.2 - 2022-02-28
Changed
Bumped
dbtto 1.0.3.
0.15.1 - 2022-02-28
Fixed
Pinned
MarkupSafe==2.0.1to ensure that Jinja works.
0.15.0 - 2022-02-11
Migration to dbt 1.0.1
0.14.0 - 2022-02-02
0.13.0 - 2022-02-01
0.12.0 - 2022-01-31
dp publishwill push generated sources to external git repo
0.11.0 - 2022-01-18
Added
dp updatecommanddp publishcommand for creation of dbt package out of the project.
Changed
Docker response in
deployandcompilegets printed as processed strings instead of plain dictionaries.dp compileparses content ofdatahub.ymland replaces Jinja variables in the form ofvarorenv_var.dags_pathis read from an envedairflow.ymlfile.
0.10.0 - 2022-01-12
Changed
Run
dbt depsat the end ofdp prepare-env.
Fixed
dp runanddp testare no longer pointing toprofiles.ymlinstead of the directory containing it.
0.9.0 - 2022-01-03
Added
--envflag todp deploy.
Changed
Docker repository URI gets read out of
build/config/{env}/k8s.yml.
Removed
--docker-repository-uriand--datahub-gms-urifromdp compileanddp deploycommands.dp compileno longer replaces<INGEST_ENDPOINT>indatahub.yml, or<DOCKER_REPOSITORY_URL>ink8s.yml
0.8.0 - 2021-12-31
Changed
dp initanddp createautomatically adds.gitsuffix to given template paths, if necessary.When reading dbt variables, global-scoped variables take precedence over project-scoped ones (it was another way around before).
Address argument for
dp deployis no longer mandatory. It should be either placed inairflow.ymlfile as value ofdags_pathkey, or provided with--dags-pathflag.
0.7.0 - 2021-12-29
Added
Add documentation in the style of Read the Docs.
Exception classes in
errors.py, deriving fromDataPipelinesErrorbase exception class.Unit tests to massively improve code coverage.
--versionflag to dp command.Add
dp prepare-envcommand that prepares local environment for standalone dbt (right now, it only generates and savesprofiles.ymlin$HOME/.dbt).
Changed
dp compile:--envoption has a default value:base,--datahubis changed to--datahub-gms-uri,--repositoryis changed to--docker-repository-uri.
dp deploy’s--docker-pushis not a flag anymore and requires a Docker repository URI parameter;--repositorygot removed then.dp runanddp testrundp compilebefore actual dbt command.Functions raise exceptions instead of exiting using
sys.exit(1);cli.cli()entrypoint is expecting exception and exits only there.dp deployraises an exception if there is no Docker image to push orbuild/config/dagdirectory does not exist.Rename
gcptogcsin requirements (now one should runpip install data-pipelines-cli[gcs]).
0.6.0 - 2021-12-16
Modified
dp saves generated
profiles.ymlin eitherbuild/localorbuild/env_executiondirectories. dbt gets executed withenv_executionas the target.
0.5.1 - 2021-12-14
Fixed
_dbt_compileis no longer removing replaced<IMAGE_TAG>.
0.5.0 - 2021-12-14
Added
echo_warningfunction prints warning messages in yellow/orange color.
Modified
Docker image gets built at the end of
compilecommand.dbt-related commands do not fail if no
$HOME/.dp.ymlexists (e.g.,dp run).
Removed
Dropped
dbt-airflow-manifest-parserdependency.
0.4.0 - 2021-12-13
Added
dp runanddp testcommands.dp cleancommand for removingbuildandtargetdirectories.File synchronization tests for Google Cloud Storage using
gcp-storage-emulator.Read vars from config files (
$HOME/.dp.yml,config/$ENV/dbt.yml) and pass todbt.
Modified
profiles.ymlgets generated and saved inbuilddirectory indp compile, instead of relying on a local one in the main project directory.dp dbt <command>generatesprofiles.ymlinbuilddirectory by default.dp initis expectingconfig_pathargument to download config template with the help of thecopierand save it in$HOME/.dp.yml.dp template listis renamed asdp template-list.dp createallows for providing extra argument calledtemplate-path, being either name of one of templates defined in.dp.ymlconfig file or direct link to Git repository.
Removed
Support for manually created
profiles.ymlin main project directory.dp template newcommand.usernamefield from$HOME/.dp.ymlfile.
0.3.0 - 2021-12-06
Run
dbt depsalongside rest ofdbtcommands indp compile
0.2.0 - 2021-12-03
Add support for GCP and S3 syncing in
dp deploy
0.1.2 - 2021-12-02
Fix: do not use styled
click.sechofor Docker push response, as it may not be astr
0.1.1 - 2021-12-01
Fix Docker SDK for Python’s bug related to tagging, which prevented Docker from pushing images.
0.1.0 - 2021-12-01
Added
Draft of
dp init,dp create,dp template new,dp template listanddp dbtDraft of
dp compileanddp deploy