# install latest changes in dbt-core + dbt-tests-adapter
# git+https://github.com/dbt-labs/dbt-core.git#egg=dbt-core&subdirectory=core
# git+https://github.com/dbt-labs/dbt-adapters.git#subdirectory=dbt-tests-adapter

# Pin dbt-core to a stable floor. dbt-tests-adapter 1.19.x's metadata declares
# `dbt-core>=1.8.0a1`, which enables pre-release matching and lets pip's resolver
# pick `dbt-core==1.8.0b1` (a 2024 beta) alongside the much newer dbt-common /
# mashumaro it also resolves. The combination has an incompatible MRO between
# `DataClassMessagePackMixin` and `dbtClassMixin`, so `import dbt` blows up at
# the `Manifest` class definition. Pinning to a stable floor avoids the beta.
dbt-core>=1.12.0,<2
dbt-tests-adapter==1.20.0

boto3
mypy-boto3-glue
pandas
pyarrow==24.0.0
buenavista==0.5.0
bumpversion
flaky
freezegun==1.5.5
fsspec
gspread
ipdb
openpyxl
pip-tools
pre-commit
psycopg2-binary
psycopg[binary]
pyiceberg
pytest
pytest-cov
pytest-dotenv
logbook<1.9  # pytest-logbook still imports logbook.compat
pytest-logbook
pytest-csv
pytest-xdist
pytest-mock
testcontainers[postgres]
pytz
ruff
sqlalchemy
tox>=4.58.0
twine
wheel
deltalake
