# 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.5,<2
dbt-tests-adapter==1.20.0

boto3
mypy-boto3-glue
pandas
pyarrow==25.0.1
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
pytest-csv
pytest-xdist
pytest-mock
testcontainers[postgres]
pytz
ruff
sqlalchemy
tox>=4.64.4
twine
wheel
deltalake
