Features
- **test**: Test project files when using DptDepsOperator [31](https://github.com/tomasfarias/airflow-dbt-python/pull/31) ([GitHub Action](https://github.com/tomasfarias/airflow-dbt-python/commit/6a428b935d4907c8880f160f55816eeef28184e8))
- **s3**: Add parameter to control replacement of existing S3 keys [31](https://github.com/tomasfarias/airflow-dbt-python/pull/31) ([GitHub Action](https://github.com/tomasfarias/airflow-dbt-python/commit/4ba0faca4ffe38b0d3c8cedfad4bc74b50ac74cc))
- **test**: Clean mocked S3 bucket after every use [31](https://github.com/tomasfarias/airflow-dbt-python/pull/31) ([GitHub Action](https://github.com/tomasfarias/airflow-dbt-python/commit/63984b7d366b647ef45fce8db2cfa00382fbf001))
Bug Fixes
- **test**: Remove is_relative_to as it's only supported in 3.9 [31](https://github.com/tomasfarias/airflow-dbt-python/pull/31) ([GitHub Action](https://github.com/tomasfarias/airflow-dbt-python/commit/bdaa841e8c032327cc1d523a1ff41ec6c3f7eee5))
- **test**: Add pytest-cov dev dependency ([GitHub Action](https://github.com/tomasfarias/airflow-dbt-python/commit/2945c6c0d0ac64cc286e93674a088973b011c938))
- **test**: Use temporary path for temporary log file [37](https://github.com/tomasfarias/airflow-dbt-python/pull/37) ([GitHub Action](https://github.com/tomasfarias/airflow-dbt-python/commit/00e1380263df254074b2c042c154c6cf0112f342))
- **test**: Check for Airflow handlers, not arbitrary len [37](https://github.com/tomasfarias/airflow-dbt-python/pull/37) ([GitHub Action](https://github.com/tomasfarias/airflow-dbt-python/commit/ca0a5c5514a64aeeb20c0e2699c68a22ec276097))
- **test**: Ignore thread number as it may not be 1 [37](https://github.com/tomasfarias/airflow-dbt-python/pull/37) ([Tomás Farías Santana](https://github.com/tomasfarias/airflow-dbt-python/commit/fccfa814774f1569671e050a12fc0a89e3bdfc00))
Code Refactoring
- **log**: Set dbt's logger handlers to Airflow's [37](https://github.com/tomasfarias/airflow-dbt-python/pull/37) ([GitHub Action](https://github.com/tomasfarias/airflow-dbt-python/commit/474d8f88049281ac5de888922f4653e0925cd4c3))
- Make apache-airflow not required [35](https://github.com/tomasfarias/airflow-dbt-python/pull/35) ([GitHub Action](https://github.com/tomasfarias/airflow-dbt-python/commit/e92f030ca0e30303d48e427aeeb40f51679d6ead))
Tests
- **xcom**: Test do_xcom_push_artifacts on dbt run with S3 [37](https://github.com/tomasfarias/airflow-dbt-python/pull/37) ([Tomás Farías Santana](https://github.com/tomasfarias/airflow-dbt-python/commit/b1b2b3aa51cf65a90f7a2f65ff6c886225a9377b))
Chores
- **cicd**: Automate release creation on tag push ([GitHub Action](https://github.com/tomasfarias/airflow-dbt-python/commit/b2e195b304de536dd4a68cff47380baeca54e4ca))
- **funding**: Add a FUNDING.yml ([GitHub Action](https://github.com/tomasfarias/airflow-dbt-python/commit/b78ff37c419d8035a0b7bba3f996e18b96e8f25b))
- **black**: Update black to latest non-beta version [33](https://github.com/tomasfarias/airflow-dbt-python/pull/33) ([GitHub Action](https://github.com/tomasfarias/airflow-dbt-python/commit/08f0125062ad62327fe68f601d223dbd05aaa7e9))
- Update pre-commit hooks [36](https://github.com/tomasfarias/airflow-dbt-python/pull/36) ([GitHub Action](https://github.com/tomasfarias/airflow-dbt-python/commit/d188437c45a24f3696e5bb352b2cecf3b4df3f97))
- **cicd**: Add multiple Airflow versions to testing pipeline [35](https://github.com/tomasfarias/airflow-dbt-python/pull/35) ([GitHub Action](https://github.com/tomasfarias/airflow-dbt-python/commit/fc0a12f158330a617626b07ffb1a497911243713))
- Version bump [42](https://github.com/tomasfarias/airflow-dbt-python/pull/42) ([GitHub Action](https://github.com/tomasfarias/airflow-dbt-python/commit/54729271fa215442149bc21e8b301f6317a33157))
Commits
- 9cc65d5: Adding vars as a template_field to DbtBaseOperator (marcusintrohive) [41](https://github.com/tomasfarias/airflow-dbt-python/pull/41)