Hologram pull request https://github.com/fishtown-analytics/hologram/pull/37 updates hologram to be compatible with Python 3.9. Update tox.ini with Python 3.9 targets and ensure that the test suite passes.
If we determine that adding python 3.9 support is as simple as bumping the hologram dependency, we should release a new patch version (v0.18.2) that is compatible with py39, in addition to making v0.19.0 compatible. This will be a boon to users who cannot immediately upgrade to v0.19 because of breaking changes and deprecations.
We won't be able to "officially" support python 3.9 for the core dbt distribution until snowflake-connector-python adds support for 3.9, by way of pyarrow: https://github.com/snowflakedb/snowflake-connector-python/issues/562
As such, we won't be releasing a py39-compatible patch (v0.18.2). In the meantime, we'll make dbt-core work with python 3.9, and users of specific plugins will be able to pip install dbt-{adapter} within 3.9 environments. Hopefully it will _just work_, unless that plugin has other dependencies that are not yet compatible (as in the case of dbt-snowflake).
Most helpful comment
We won't be able to "officially" support python 3.9 for the core dbt distribution until
snowflake-connector-pythonadds support for 3.9, by way ofpyarrow: https://github.com/snowflakedb/snowflake-connector-python/issues/562As such, we won't be releasing a py39-compatible patch (v0.18.2). In the meantime, we'll make dbt-core work with python 3.9, and users of specific plugins will be able to
pip install dbt-{adapter}within 3.9 environments. Hopefully it will _just work_, unless that plugin has other dependencies that are not yet compatible (as in the case of dbt-snowflake).