-
Notifications
You must be signed in to change notification settings - Fork 76
Upgrading dbt-core from 1.5.1 to 1.5.2+ forces downgrade of dbt-fal to 1.5.4 #891
Description
This issue replaces #890.
Describe the bug
dbt-fal 1.5.5 through 1.5.7 changes the dbt-core dependency from a more permissive >=1.5.0, <1.6
to >= 1.5, <=1.5.1
. When upgrading dbt from 1.5.1 to 1.5.2 or 1.5.3, this forces a downgrade of dbt-fal to 1.5.4.
dbt 1.5.4
dbt 1.5.7
Your environment
- OS: macOS Ventura 13.4
- Paste the following commands output:
see below - Adapter being used: Not applicable
How to reproduce
Using a python:3.11.4 container, these are the results of installing dbt-core and dbt-fal under specific version pins. During this issue's creation, the latest versions of dbt-core and dbt-fal were dbt-core==1.5.3
and dbt-fal==1.5.7
.
docker container run -it --rm python:3.11.4 bash
with dbt-core==1.5.3 and dbt-fal (unpinned)
pip install dbt-core==1.5.3 dbt-fal
pip list
Package Version
---------------------------------- ---------
dbt-core 1.5.3
dbt-fal 1.5.4
with dbt-core dbt-fal==1.5.7
pip install dbt-core dbt-fal==1.5.7
pip list
Package Version
---------------------------------- ---------
dbt-core 1.5.1
dbt-fal 1.5.7
with dbt-core dbt-fal (no pinning)
pip install dbt-core dbt-fal
pip list
Package Version
---------------------------------- ---------
dbt-core 1.5.1
dbt-fal 1.5.7
Expected behavior
I want to be able to use the latest patch update of dbt-core 1.5 without downgrading dbt-fal. It's not obvious why dbt-fal has a tighter dependency after dbt-fal 1.5.4.
Actual behavior
Upgrading to dbt-core from 1.5.1 to 1.5.3 necessitated a downgrade of dbt-fal to 1.5.4.
Screenshots
See examples above.
Additional context
This change occurred when the dbt-fal and fal packages were merged into dbt-fal in #882.