diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a0ae00294..8026befda 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -77,7 +77,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.6, 3.7, 3.8] # TODO: support unit testing for python 3.9 (https://github.com/dbt-labs/dbt/issues/3689) + python-version: [3.7, 3.8] # TODO: support unit testing for python 3.9 (https://github.com/dbt-labs/dbt/issues/3689) env: TOXENV: "unit" @@ -175,7 +175,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, macos-latest, windows-latest] - python-version: [3.6, 3.7, 3.8, 3.9] + python-version: [3.7, 3.8, 3.9] steps: - name: Set up Python ${{ matrix.python-version }} diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f417f9a7..94fc7781d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ N/A N/A ### Under the hood -N/A +- Remove official support for python 3.6, which is reaching end of life on December 23, 2021 ([dbt-core#4134](https://github.com/dbt-labs/dbt-core/issues/4134), [#38](https://github.com/dbt-labs/dbt-redshift/pull/38)) ### Contributors N/A diff --git a/setup.py b/setup.py index cda8cfd90..20205f3a0 100644 --- a/setup.py +++ b/setup.py @@ -4,9 +4,9 @@ import re # require python 3.6 or newer -if sys.version_info < (3, 6): +if sys.version_info < (3, 7): print('Error: dbt does not support this version of Python.') - print('Please upgrade to Python 3.6 or higher.') + print('Please upgrade to Python 3.7 or higher.') sys.exit(1) @@ -88,10 +88,9 @@ def _get_dbt_core_version(): 'Operating System :: MacOS :: MacOS X', 'Operating System :: POSIX :: Linux', - 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', ], - python_requires=">=3.6.2", + python_requires=">=3.7", ) diff --git a/tox.ini b/tox.ini index 44bf99189..0b57f17c4 100644 --- a/tox.ini +++ b/tox.ini @@ -1,6 +1,6 @@ [tox] skipsdist = True -envlist = py36,py37,py38,py39,flake8 +envlist = py37,py38,py39,flake8 [testenv:flake8] description = flake8 code checks @@ -11,7 +11,7 @@ commands = flake8 --select=E,W,F --ignore=W504,E741 --max-line-length 99 \ deps = -rdev_requirements.txt -[testenv:{unit,py36,py37,py38,py39,py}] +[testenv:{unit,py37,py38,py39,py}] description = unit testing skip_install = true passenv = DBT_* PYTEST_ADDOPTS @@ -20,7 +20,7 @@ deps = -rdev_requirements.txt -e. -[testenv:{integration,py36,py37,py38,py39,py}-{redshift}] +[testenv:{integration,py37,py38,py39,py}-{redshift}] description = adapter plugin integration testing skip_install = true passenv = DBT_* REDSHIFT_TEST_* PYTEST_ADDOPTS